springMVC所需要的pom配置
配置应用的字符编码格式
1
2
3
4
5
|
< properties >
< project.build.sourceEncoding >UTF-8</ project.build.sourceEncoding >
< project.reporting.outputEncoding >UTF-8</ project.reporting.outputEncoding >
< maven.compiler.encoding >UTF-8</ maven.compiler.encoding >
</ properties >
|
servlet api的maven依赖
1
2
3
4
5
6
|
< dependency >
< groupId >javax.servlet</ groupId >
< artifactId >javax.servlet-api</ artifactId >
< version >3.1.0</ version >
< scope >provided</ scope >
</ dependency >
|
javaservlet page api(jsp api)的maven依赖
1
2
3
4
5
6
|
< dependency >
< groupId >javax.servlet.jsp</ groupId >
< artifactId >javax.servlet.jsp-api</ artifactId >
< version >2.3.1</ version >
< scope >provided</ scope >
</ dependency >
|
jstl的maven依赖
1
2
3
4
5
|
< dependency >
< groupId >javax.servlet</ groupId >
< artifactId >jstl</ artifactId >
< version >1.2</ version >
</ dependency >
|
spring-webmvc的maven依赖
1
2
3
4
5
|
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-webmvc</ artifactId >
< version >5.1.0.RELEASE</ version >
</ dependency >
|
commons-lang3的依赖
1
2
3
4
5
|
< dependency >
< groupId >org.apache.commons</ groupId >
< artifactId >commons-lang3</ artifactId >
< version >3.8.1</ version >
</ dependency >
|
hibernate-validator
1
2
3
4
5
|
< dependency >
< groupId >org.hibernate.validator</ groupId >
< artifactId >hibernate-validator</ artifactId >
< version >6.0.13.Final</ version >
</ dependency >
|
应用版本跟jetty配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
< build >
< plugins >
< plugin >
< groupId >org.apache.maven.plugins</ groupId >
< artifactId >maven-compiler-plugin</ artifactId >
< version >3.8.0</ version >
< configuration >
< source >1.8</ source >
< target >1.8</ target >
</ configuration >
</ plugin >
< plugin >
< groupId >org.eclipse.jetty</ groupId >
< artifactId >jetty-maven-plugin</ artifactId >
< version >9.3.7.v20160115</ version >
< configuration >
< webApp >
< contextPath >/test</ contextPath >
</ webApp >
< scanIntervalSeconds >10</ scanIntervalSeconds >
</ configuration >
</ plugin >
</ plugins >
</ build >
|
springMVC pom依赖及配置文件
Spring MVC pom依赖
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
|
< dependencies >
< dependency >
< groupId >junit</ groupId >
< artifactId >junit</ artifactId >
< version >4.12</ version >
</ dependency >
< dependency >
< groupId >org.springframework</ groupId >
< artifactId >spring-webmvc</ artifactId >
< version >5.1.19.RELEASE</ version >
</ dependency >
< dependency >
< groupId >javax.servlet</ groupId >
< artifactId >servlet-api</ artifactId >
< version >2.2</ version >
</ dependency >
< dependency >
< groupId >javax.servlet</ groupId >
< artifactId >jstl</ artifactId >
< version >1.2</ version >
</ dependency >
< dependency >
< groupId >org.projectlombok</ groupId >
< artifactId >lombok</ artifactId >
< version >1.18.18</ version >
</ dependency >
< dependency >
< groupId >com.fasterxml.jackson.core</ groupId >
< artifactId >jackson-core</ artifactId >
< version >2.11.0</ version >
</ dependency >
< dependency >
< groupId >com.fasterxml.jackson.core</ groupId >
< artifactId >jackson-databind</ artifactId >
< version >2.11.0</ version >
</ dependency >
< dependency >
< groupId >com.fasterxml.jackson.core</ groupId >
< artifactId >jackson-annotations</ artifactId >
< version >2.11.0</ version >
</ dependency >
</ dependencies >
|
application.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
|
<? 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:context = "http://www.springframework.org/schema/context"
xmlns:mvc = "http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
https://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
https://www.springframework.org/schema/mvc/spring-mvc.xsd">
<!-- 自动扫描指定的包,下面所有注解类交给IOC容器管理 -->
< context:component-scan base-package = "controller" />
<!--静态资源过滤-->
< mvc:default-servlet-handler />
<!--JSON乱码问题配置-->
< mvc:annotation-driven >
< mvc:message-converters register-defaults = "true" >
< bean class = "org.springframework.http.converter.StringHttpMessageConverter" >
< constructor-arg value = "UTF-8" />
</ bean >
< bean class = "org.springframework.http.converter.json.MappingJackson2HttpMessageConverter" >
< property name = "objectMapper" >
< bean class = "org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean" >
< property name = "failOnEmptyBeans" value = "false" />
</ bean >
</ property >
</ bean >
</ mvc:message-converters >
</ mvc:annotation-driven >
<!-- 视图解析器 -->
< bean class = "org.springframework.web.servlet.view.InternalResourceViewResolver"
id = "internalResourceViewResolver" >
<!-- 前缀 -->
< property name = "prefix" value = "/WEB-INF/jsp/" />
<!-- 后缀 -->
< property name = "suffix" value = ".jsp" />
</ bean >
</ beans >
|
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
|
<? xml version = "1.0" encoding = "UTF-8" ?>
< web-app xmlns = "http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation = "http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version = "4.0" >
< servlet >
< servlet-name >springmvc</ servlet-name >
< servlet-class >org.springframework.web.servlet.DispatcherServlet</ servlet-class >
< init-param >
< param-name >contextConfigLocation</ param-name >
< param-value >classpath:application.xml</ param-value >
</ init-param >
< load-on-startup >1</ load-on-startup >
</ servlet >
< servlet-mapping >
< servlet-name >springmvc</ servlet-name >
< url-pattern >/</ url-pattern >
</ servlet-mapping >
<!-- 乱码过滤器-->
< 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 >
</ web-app >
|
以上为个人经验,希望能给大家一个参考,也希望大家多多支持服务器之家。
原文链接:https://blog.csdn.net/qq_37968182/article/details/82972865