一、首先编写xml文件必须具备的是什么,你可能马上会说dtd和schema约束,那么恭喜你,你的回答很正确,那么问题又来了,怎么搞这个约束文件呢,手写吗?没必要
直接将你需要的dtd和schema总结起来,会找特定的约束文件就行了…
maven加载
4.0.0
top.takefly
maven_day02
1.0-SNAPSHOT
war
maven_day02 Maven Webapp
http://www.example.com
UTF-8
1.8
1.8
5.0.2.RELEASE
1.6.6
1.2.12
1.2.3
5.1.6
3.4.5
5.0.1.RELEASE
org.springframework
spring-context
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-test
${spring.version}
org.mybatis
mybatis
${mybatis.version}
org.aspectj
aspectjweaver
1.6.8
org.springframework
spring-aop
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-context-support
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-orm
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-core
${spring.version}
org.springframework
spring-test
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-tx
${spring.version}
junit
junit
4.12
test
mysql
mysql-connector-java
${mysql.version}
javax.servlet
javax.servlet-api
3.1.0
provided
javax.servlet.jsp
jsp-api
2.0
provided
jstl
jstl
1.2
log4j
log4j
${log4j.version}
org.slf4j
slf4j-api
${slf4j.version}
org.slf4j
slf4j-log4j12
${slf4j.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
1.3.0
c3p0
c3p0
0.9.1.2
jar
compile
com.github.pagehelper
pagehelper
5.1.2
org.springframework.security
spring-security-web
${spring.security.version}
org.springframework.security
spring-security-config
${spring.security.version}
org.springframework.security
spring-security-core
${spring.security.version}
org.springframework.security
spring-security-taglibs
${spring.security.version}
com.alibaba
druid
1.0.9
org.apache.tomcat.maven
tomcat7-maven-plugin
2.2
springmvc是前端控制器,在配置的时候需要配置,前端控制器的servlet(DisaptcherServlet),这个控制器,是springMvc的核心控制器,相当于项目经理,将客户端的行为分辨清楚,然后调用相应的功能来实现客户端的请求。
既然是servlet,那么就需要配置web.xml才能使这个前端控制器生效,配置方式入下:
当然这下面包括列spring的加载监听,以便于spring在程序执行的时候,及时加载ApplicationContext.xml文件,实现对bean对象的加载,同时这个地方配置了全局乱码过滤器,减轻了程序中,对request.setCharacterEncoding(“UTF-8”);的编写,站在全局的角度解决
contextConfigLocation
classpath:ApplicationContext.xml
org.springframework.web.context.ContextLoaderListener
characterEncoding
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
characterEncoding
/*
springmvc_dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:SpringMvc
springmvc_dispatcherServlet
/
二、配置扫描范围
三、配置视图解析器
四、自定义解析器
五、静态资源访问授权
小面也是静态资源的访问设置前后两个二选一即可,推荐前面的配置方式
六、文件上传配置
七、开启注解驱动
end.SpringMvc配置整合
一、约束文件
二、Spring的扫描规则
spring不需要管理前端控制器,所以需要将前端控制器的扫描注解去掉,
通过context:exclude-filter来去除(org.springframework.stereotype.Controller)注解
该注解的reference是:
org.springframework.stereotype.Controller
三、配置spring的数据库连接和事物
mapper的约束文件
mapper的具体案例(IUerDao.xml)配置参考
SqlMapConfig.xml配置如下