服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - Maven+oracle+SSM搭建简单项目的方法

Maven+oracle+SSM搭建简单项目的方法

2021-04-12 09:00筱月 Java教程

本篇文章主要介绍了Maven+oracle+SSM搭建简单项目的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

简单谈一下maven搭建 ssm 项目 (使用数据库oracle,比 mysql 麻烦一点,所以这里谈一下)

在创建maven 的web项目时,常常会缺了main/java , main/test 两个文件夹。

解决方法:

① : 在项目上右键选择properties,然后点击java build path,在Librarys下,编辑JRE System Library,选择workspace default jre就可以了。 (推荐使用这种)

② :手动创建 目录。切换视图采用Navigator视图,直接在src/main目录下建立 Java目录。

项目目录结构:

Maven+oracle+SSM搭建简单项目的方法

重要的配置文件:

对象模型配置文件: pom.xml

Spring的配置文件:applicationContext.xml

spring MVC配置文件: springmvc.xml

数据库配置文件: jdbc.properties

日志配置文件: log4j.properties

mybatis配置文件: mybatis-config.xml

网络程序配置文件:web.xml

首先配置pom.xml

pom.xml 主要描述了项目的maven坐标,依赖关系,自动引入jar包

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
 <modelVersion>4.0.0</modelVersion>
 <groupId>com.krry</groupId>
 <artifactId>maven_SSM</artifactId>
 <version>0.0.1-SNAPSHOT</version>
 <name>maven_SSM</name>
 <url>http://maven.apache.org</url>
 
 <dependencies>
  <!--引入junit -->
  <dependency>
   <groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>4.11</version>
   <scope>test</scope>
  </dependency>
  <!--引入servlet -->
  <dependency>
   <groupId>javax.servlet</groupId>
   <artifactId>servlet-api</artifactId>
   <version>3.0-alpha-1</version>
   <scope>provided</scope>
  </dependency>
  <!--引入jstl的包 -->
  <dependency>
   <groupId>jstl</groupId>
   <artifactId>jstl</artifactId>
   <version>1.2</version>
   <scope>provided</scope>
   </dependency>
   
   <!--引入jsp的编译依赖 -->
   <dependency>
   <groupId>javax.servlet.jsp</groupId>
   <artifactId>jsp-api</artifactId>
   <version>2.2</version>
   <scope>provided</scope>
   </dependency>
   
   <!--引入log4j -->
   <dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>1.2.17</version>
   </dependency>
   
   <!--spring springmvc mybatis -->
   <!-- spring和springmvc相关的构建 jar -->
   <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-context</artifactId>
   <version>4.2.1.RELEASE</version>
   </dependency>
   
   <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-jdbc</artifactId>
   <version>4.2.1.RELEASE</version>
   </dependency>
    
   <!-- springmvc相关 -->
   <dependency>
   <groupId>org.springframework</groupId>
   <artifactId>spring-webmvc</artifactId>
   <version>4.2.1.RELEASE</version>
   </dependency>
   
   <!--springmvc需要用到json的转换包 jackson -->
   <dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-core</artifactId>
   <version>2.5.4</version>
   </dependency>
   
   <dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-annotations</artifactId>
   <version>2.5.4</version>
   </dependency>
   
   <dependency>
   <groupId>com.fasterxml.jackson.core</groupId>
   <artifactId>jackson-databind</artifactId>
   <version>2.5.4</version>
   </dependency>
   
   <!--JSR303 后台校验 hibernate validator -->
   <dependency>
   <groupId>org.hibernate</groupId>
   <artifactId>hibernate-validator</artifactId>
   <version>5.1.1.Final</version>
   </dependency>
   
   <!--上传文件相关的jar包 -->
   <dependency>
   <groupId>commons-io</groupId>
   <artifactId>commons-io</artifactId>
   <version>2.4</version>
   </dependency>
   
   <dependency>
   <groupId>commons-fileupload</groupId>
   <artifactId>commons-fileupload</artifactId>
   <version>1.3.1</version>
   </dependency>
   
   <dependency>
   <groupId>org.apache.commons</groupId>
   <artifactId>commons-lang3</artifactId>
   <version>3.3.2</version>
   </dependency>
   
   <!--跟加密算法相关的codeC -->
  <dependency>
   <groupId>commons-codec</groupId>
   <artifactId>commons-codec</artifactId>
   <version>1.9</version>
  </dependency>
   
   <!--orm或者jdbc组件需要用到的jar包 mybatis -->
  <!--oracle数据库驱动 -->
  <dependency>
   <groupId>com.oracle</groupId>
   <artifactId>ojdbc6</artifactId>
   <version>12.1.0.2.0</version>
  </dependency>
  <!--mysql数据库驱动 (这里不用,用的是上面的oracle驱动) -->
  <!--
  <dependency>
   <groupId>mysql</groupId>
   <artifactId>mysql-connector-java</artifactId>
   <version>5.0.8</version>
   <scope>runtime</scope>
  </dependency>
  -->
  
  <!-- proxool连接池 -->
  <dependency>
   <groupId>com.cloudhopper.proxool</groupId>
   <artifactId>proxool</artifactId>
   <version>0.9.1</version>
  </dependency>
  <dependency>
   <groupId>com.cloudhopper.proxool</groupId>
   <artifactId>proxool-cglib</artifactId>
   <version>0.9.1</version>
  </dependency>
 
 
   <!--引入mybatis需要的jar包 -->
   <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis</artifactId>
   <version>3.3.1</version>
  </dependency>
  
  <dependency>
   <groupId>org.mybatis</groupId>
   <artifactId>mybatis-spring</artifactId>
   <version>1.2.4</version>
  </dependency>
  
  <!-- 分页管理需要的jar包,这里没用到 -->
  <dependency>
   <groupId>com.github.pagehelper</groupId>
   <artifactId>pagehelper</artifactId>
   <version>4.2.1</version>
  </dependency>
  
 </dependencies>
 <build>
  <plugins>
   <plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <configuration>
     <source>1.7</source>
     <target>1.7</target>
    </configuration>
   </plugin>
   <plugin>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.4</version>
    <configuration>
     <version>3.0</version>
    </configuration>
   </plugin>
  </plugins>
  <finalName>maven_SSM</finalName>
 </build>
</project>

这里说一下maven工程利用pom.xml导入oracle驱动包的问题:

由于Oracle授权问题,Maven不提供Oracle JDBC driver,为了在Maven项目中应用Oracle JDBC driver,必须手动添加到本地仓库。

如果电脑中已经装有Oracle数据库,则在安装路径下有数据库的驱动程序,可以直接用。D:\Oracle\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib

也可以直接到Oracle官网上下载Oracle数据库驱动, 使用SQL语句查询数据库驱动的版本: SELECT * FROM v$instance

然后确定版本下载:http://www.oracle.com/technetwork/database/features/jdbc/default-2280470.html

打开windows的命令行界面,进入驱动包ojdbc6的目录,然后运行:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=12.1.0.2.0 -Dpackaging=jar -Dfile=ojdbc6.jar
显示"BUILD SUCCESS" 成功,就会自动导入你的maven本地仓库。

然后就可以在maven项目里添加dependency,各坐标对应上面这个命令的个元素,如下:

?
1
2
3
4
5
<dependency
 <groupId>com.oracle</groupId
 <artifactId>ojdbc6</artifactId
 <version>12.1.0.2.0</version>
</dependency>

Spring的配置文件:applicationContext.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
 xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
 xmlns:util="http://www.springframework.org/schema/util" xmlns:p="http://www.springframework.org/schema/p"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans.xsd
 http://www.springframework.org/schema/aop
 http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
 http://www.springframework.org/schema/tx
 http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
 http://www.springframework.org/schema/context
 http://www.springframework.org/schema/context/spring-context-3.0.xsd
 http://www.springframework.org/schema/util
 http://www.springframework.org/schema/util/spring-util-3.0.xsd
 ">
 
 <!-- 配置包扫描 -->
 <context:component-scan base-package="com.krry"></context:component-scan>
  
 <!-- 导入外部资源文件 -->
 <!-- <context:property-placeholder location="classpath:jdbc.properties" /> -->
 <bean class="com.krry.core.des.EncryptPropertyPlaceholderConfigurer"
  p:location="classpath:jdbc.properties" p:fileEncoding="utf-8" />
  
 <!-- proxool连接池 -->
 <bean id="dataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource">
  <!-- 驱动的名字,mysql -->
  <property name="driver" value="${db.driver}"></property>
  <!--proxool 的 url连接串,这个必须确定用户名和密码 -->
  <property name="driverUrl" value="${db.url}"></property>
  <!-- 用户名(proxool没有使用,但是不能没有) -->
  <property name="user" value="${db.username}"></property>
  <!-- 密码(proxool没有使用,但是不能没有) -->
  <property name="password" value="${db.password}"></property>
  <!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁 现在设置为4秒) -->
  <property name="houseKeepingSleepTime" value="3000"></property><!-- 自动检查连接是否断掉开关 -->
  <property name="testBeforeUse" value="true"></property>
  <!-- 如果发现了空闲的数据库连接.house keeper 将会用这个语句来测试.这个语句最好非常快的被执行.如果没有定义,测试过程将会被忽略 -->
  <property name="houseKeepingTestSql" value="SELECT count(1) from dual"></property>
  <!-- 如果housekeeper 检测到某个线程的活动时间大于这个数值.它将会杀掉这个线程.所以确认一下你的服务器的带宽.然后定一个合适的值.默认是5分钟. 现在设置 10 秒-->
  <property name="maximumActiveTime" value="10000"></property>
  <!-- 最少保持的空闲连接数 (现在设置20个) -->
  <property name="prototypeCount" value="20"></property>
  <!-- 最大连接数 (现在设置100个) -->
  <property name="maximumConnectionCount" value="200"></property>
  <!-- 最小连接数 (现在设置50个) -->
  <property name="minimumConnectionCount" value="50"></property>
  <!-- 如果为true,那么每个被执行的SQL语句将会在执行期被log记录(DEBUG LEVEL).你也可以注册一个ConnectionListener (参看ProxoolFacade)得到这些信息. -->
  <property name="trace" value="false"></property>
  <property name="verbose" value="true"></property>
 </bean>
 
 <!-- 注册事务管理器 -->
 <bean id="txMgr"
  class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource"></property>
 </bean>
 
 <!-- 开启事务注解驱动 -->
 <tx:annotation-driven transaction-manager="txMgr" />
 
 <!-- 配置mybatis的sqlSessionFactory -->
 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  <property name="dataSource" ref="dataSource"></property>
  <property name="configLocation" value="classpath:mybatis-config.xml"></property>
 </bean>
 
 <!-- 配置可以整体扫描Mapper的一个扫描器 -->
 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  <!--如果有多个报路径,用逗号分开即可 -->
  <property name="basePackage" value="com.krry.mapper"></property>
  <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
 </bean>
</beans>

spring MVC配置文件:springmvc.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<?xml version="1.0" encoding="UTF-8" ?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:p="http://www.springframework.org/schema/p"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:util="http://www.springframework.org/schema/util"
 xmlns:mvc="http://www.springframework.org/schema/mvc"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  http://www.springframework.org/schema/context
  http://www.springframework.org/schema/context/spring-context-3.0.xsd
  http://www.springframework.org/schema/util
  http://www.springframework.org/schema/util/spring-util-3.0.xsd
  http://www.springframework.org/schema/mvc
  http://www.springframework.org/schema/mvc/spring-mvc.xsd
  ">
   <!-- 开启注解模式驱动 -->
  <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
  <!-- 开启mvc的注解模式 user 还会注册一个ConversionService 子类FormattingConversionServiceFactoryBean-->
   <mvc:annotation-driven>
   <mvc:message-converters register-defaults="true">
    <bean class="com.krry.core.UTF8StringHttpMessageConverter">
     <property name="supportedMediaTypes">
      <list>
       <value>text/plain;charset=UTF-8</value>
       <value>text/html;charset=UTF-8</value>
      </list>
     </property>
    </bean>
    <bean class="org.springframework.http.converter.BufferedImageHttpMessageConverter"/>
    <bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/>
    <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
     <property name="prefixJson" value="false" />
     <property name="objectMapper">
       <bean class="com.fasterxml.jackson.databind.ObjectMapper">
        <!-- 处理responseBody 里面日期类型 -->
        <property name="dateFormat">
         <bean class="java.text.SimpleDateFormat">
          <constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss" />
         </bean>
        </property>
        <!-- 为null字段时不显示 -->
        <property name="serializationInclusion">
         <value type="com.fasterxml.jackson.annotation.JsonInclude.Include">NON_NULL</value>
        </property>
       </bean>
     </property>
      <property name="supportedMediaTypes">
      <list>
       <value>application/json;charset=UTF-8</value>
       <value>application/x-www-form-urlencoded;charset=UTF-8</value>
      </list>
     </property>
    </bean>
    </mvc:message-converters>
  </mvc:annotation-driven>
  
   <!-- 扫包 -->
   <context:component-scan base-package="com.krry.controller"></context:component-scan>
   
   <!--对静态资源文件的访问 必须要设置,因为在springmvc的配置中配置了/匹配所有请求,
  此工程所有的请求(.do ,addUser,js/image/css)都会被springmvc解析,
  必须对所有的静态资源文件进行过滤放行 -->
  <!-- 静态资源过滤 下面二选一-->
  <!--<mvc:default-servlet-handler/> -->
  <mvc:resources mapping="/resourse/**" location="/resourse/" />
  
  <!-- 拦截器定义 -->
  <mvc:interceptors>
   <mvc:interceptor>
    <!-- 个人中心也需要登陆 以admin开头的配置都会进行拦截-->
    <mvc:mapping path="/admin/**"></mvc:mapping>
     <!-- 这个是设置不会进入拦截器的路径 -->
     <mvc:exclude-mapping path="/resourse/**"/>
   <!-- 拦截器进入的类,返回false表示不会进入输入的路径 -->
   <bean class="com.krry.core.filter.LoginInterceptor" /> 
   </mvc:interceptor>
  </mvc:interceptors>
  
   <!-- 配置文件解析器 -->
  <bean id="multipartResolver"
   class="org.springframework.web.multipart.commons.CommonsMultipartResolver"
   p:defaultEncoding="utf-8">
   <property name="uploadTempDir" value="/temp"></property>
   <property name="maxUploadSize">
    <value>209715200</value><!-- 200MB -->
   </property>
   <property name="maxInMemorySize">
    <value>4096</value><!-- 4KB大小读写 -->
   </property>
  </bean>
   
 
  <!-- 视图渲染 jsp/freemaker/velocity-->
  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <!-- 制定页面存放的路径 -->
    <property name="prefix" value="/WEB-INF/pages/"></property>
    <!-- 文件的后缀 -->
    <property name="suffix" value=".jsp"></property>
  </bean
</beans>

数据库配置文件: jdbc.properties

?
1
2
3
4
db.driver=oracle.jdbc.OracleDriver
db.url=jdbc:oracle:thin:@127.0.0.1:1521:orcl
db.username=4m+la23KCA4=
db.password=WWijcIyMPaU\=

我这里使用了加密算法

日志配置文件: log4j.properties

?
1
2
3
4
5
6
7
8
9
10
11
12
log4j.rootLogger=DEBUG, CONSOLE, FILE
 
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p [%t] %10l - %m%n
 
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=D:/logs/log4j.log
log4j.appender.FILE.MaxFileSize=1MB
log4j.appender.FILE.Append = true
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{yyyy/MM/dd/HH:mm:ss} %-5p [%t] %10l - %m%n

mybatis配置文件: mybatis-config.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
 
<configuration>
 <settings>
   <!-- 全局映射器启用缓存 -->
  <setting name="cacheEnabled" value="true" />
   <!-- 查询时,关闭关联对象即时加载以提高性能 -->
  <setting name="lazyLoadingEnabled" value="true" />
  <!-- 设置关联对象加载的形态,此处为按需加载字段(加载字段由SQL指    定),不会加载关联表的所有字段,以提高性能 -->
  <setting name="aggressiveLazyLoading" value="false" />
  <!-- 对于未知的SQL查询,允许返回不同的结果集以达到通用的效果 -->
  <setting name="multipleResultSetsEnabled" value="true" />
  <!-- 允许使用列标签代替列名 -->
  <setting name="useColumnLabel" value="true" />
  <!-- 允许使用自定义的主键值(比如由程序生成的UUID 32位编码作为键值),数据表的PK生成策略将被覆盖 -->
  <setting name="useGeneratedKeys" value="true" />
   <!-- 给予被嵌套的resultMap以字段-属性的映射支持 -->
  <setting name="autoMappingBehavior" value="FULL" />
  <!-- 对于批量更新操作缓存SQL以提高性能 -->
  <setting name="defaultExecutorType" value="BATCH" />
   <!-- 数据库超过25000秒仍未响应则超时 -->
  <setting name="defaultStatementTimeout" value="25" />
   <setting name="lazyLoadTriggerMethods" value="equals,clone,hashCode,toString"/>
 </settings>
 
 <typeAliases>
  <!--自定义user对象的别名 -->
  <!-- <typeAlias type="com.krry.mybatis.sysmanage.entity.User" alias="user"/> -->
  <!-- 批量定义别名 -->
  <package name="com.krry.entity" />
 </typeAliases>
</configuration>

网络程序配置文件:web.xml

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
 
 <display-name>maven_SSM</display-name>
 
 <welcome-file-list>
 <welcome-file>index</welcome-file>
 </welcome-file-list>
 
 <!-- 加载Spring IOC容器 -->
 <context-param>
 <param-name>contextConfigLocation</param-name>
 <param-value>classpath:applicationContext.xml</param-value>
 </context-param>
 
 <!-- spring上下文监听器 -->
 <listener>
 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
 </listener>
 
 <!-- Introspector缓存清除监听器 -->
 <listener>
 <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
 </listener>
 
 <filter>
 <filter-name>encoding</filter-name>
 <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
 <init-param>
  <param-name>encoding</param-name>
  <param-value>UTF-8</param-value>
 </init-param>
 </filter>
 
 <filter-mapping>
 <filter-name>encoding</filter-name>
 <url-pattern>/*</url-pattern>
 </filter-mapping>
 
 <!-- 配置DispatcherServlet -->
 <servlet>
 <servlet-name>maven_SSM</servlet-name>
 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 <!-- 配置springMVC的配置文件 -->
 <!-- 如果不配置下面选项,系统默认加载classpath下面名为[servlet-name]-servlet.xml的文件 springmvc01-servlet.xml -->
 <init-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:springmvc.xml</param-value>
 </init-param>
 </servlet>
 
 <servlet-mapping>
  <servlet-name>maven_SSM</servlet-name>
  <url-pattern>/index</url-pattern>
 </servlet-mapping>
 
 <!-- 可以配*.do, *.action(了解) / (重点): 所有的请求都会被spring mvc解析,但必须对静态资源文件进行过滤放行,建议大家使用这种方式
  /* : 不建议大家使用 -->
 <servlet-mapping>
 <servlet-name>maven_SSM</servlet-name>
 <url-pattern>/</url-pattern>
 </servlet-mapping>
</web-app>

到这里,基本配置全部完成,jar包也自动依赖。就进行测试和编写后续 java 的代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。

原文链接:http://www.cnblogs.com/ainyi/p/8547106.html

延伸 · 阅读

精彩推荐