博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring项目搭建二(整合springmvc)
阅读量:4161 次
发布时间:2019-05-26

本文共 6333 字,大约阅读时间需要 21 分钟。

使用maven搭建了spring项目之后,整合springmvc,需要添加以下依赖:

org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
javax.servlet
servlet-api
2.5
provided
在此基础上,还要添加json的处理,以及项目日志依赖的添加

org.slf4j
slf4j-api
${slf4j.version}
org.slf4j
slf4j-log4j12
${log4j.version}
com.fasterxml.jackson.core
jackson-databind
${jackson.version}
此时的pom.xml为:

4.0.0
com.happy
sunshine
war
1.0-SNAPSHOT
sunshine Maven Webapp
http://maven.apache.org
4.0.2.RELEASE
3.2.6
1.7.22
1.7.22
2.6.7
junit
junit
4.11
org.springframework
spring-core
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-test
${spring.version}
javax.servlet
servlet-api
2.5
provided
org.slf4j
slf4j-api
${slf4j.version}
org.slf4j
slf4j-log4j12
${log4j.version}
com.fasterxml.jackson.core
jackson-databind
${jackson.version}
sunshine
pom.xml配置好之后,配置下springmvc的配置文件

web.xml中配置mvc的配置:

dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath*:spring-mvc.xml
1
dispatcher
/
此时完整的web.xml:

Archetype Created Web Application
org.springframework.web.util.Log4jConfigListener
contextConfigLocation
classpath:applicationContext.xml
org.springframework.web.context.ContextLoaderListener
dispatcher
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath*:spring-mvc.xml
1
dispatcher
/
CharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
CharacterEncodingFilter
/*
写个controller测试下:

@Controller@RequestMapping("/user")public class UserController {    @Autowired    private UserService userService;    @RequestMapping("/find")    public  void   findUser(HttpServletRequest request, HttpServletResponse response, @RequestParam("userName") String userName){        User user = userService.getUserByName(userName);        System.out.println("=====================find=============================");        try {            response.getWriter().write("user:"+user.toString());        } catch (IOException e) {            e.printStackTrace();        }    }}
运行结果:

另外还有log4j.properties:

# Priorities are: DEBUG, INFO, WARN, ERROR, or FATAL.log4j.rootCategory=INFO, CONSOLE, FILElogs.dir=${catalina.base}/logs/springdemo/logs.filename=logsfileBufferSize=20480#log to Filelog4j.appender.FILE=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.FILE.File=${webapp.root}/logs/test.loglog4j.appender.FILE.encoding=UTF-8log4j.appender.FILE.Append=truelog4j.appender.FILE.LocationInfo=truelog4j.appender.FILE.DatePattern='.'yyyy-MM-dd'.log'log4j.appender.FILE.layout=org.apache.log4j.PatternLayoutlog4j.appender.FILE.layout.ConversionPattern=[%-5p] %d(%r) --> %l: %m %x %nlog4j.appender.FILE.bufferSize=${fileBufferSize}# CONSOLE is set to be a ConsoleAppender using a PatternLayout.log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.Threshold=DEBUGlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayoutlog4j.appender.CONSOLE.layout.ConversionPattern=- %m%n

此时项目结构:

你可能感兴趣的文章
李开复:移动互联网机会最大 微博会现最大赢家
查看>>
2006年的IT十大战略技术
查看>>
操作系统介绍
查看>>
Desktop Linux: The Dream Is Dead
查看>>
我的9年IT路
查看>>
任正非:让用户像用电一样享受云计算
查看>>
学习技术的几个境界
查看>>
计算机世界:免费的代价
查看>>
方兴东:中国网站十年
查看>>
2010年微软和谷歌十大战场:从桌面到浏览器
查看>>
服务器虚拟化的未来之路
查看>>
写给我们这些浮躁的系统工程师
查看>>
和平分手?你根本不知道吴恩达在百度经历了什么
查看>>
业余研究:关于腾讯与他的QQ帝国
查看>>
马云校长湖畔大学第三期讲义完整版
查看>>
iPhone为什么比Android好
查看>>
小程序的今天就是微信指数的明天
查看>>
从互联网到人工智能,BAT这七年来到底做了什么
查看>>
2012年十大科技趋势:Siri将震惊世界
查看>>
2017(第十届)中国绿公司年会马云演讲
查看>>