springmvc:
1.pom文件中添加springmvc和servlet的依赖:2.web.xml文件中的配置javax.servlet javax.servlet-api 3.1.0 provided org.springframework spring-webmvc 5.2.5.RELEASE
a>默认配置方式:SpringMVC的配置文件默认位于WEB-INF下,默认名称为-servlet.xml
springMVC org.springframework.web.servlet.DispatcherServlet springMVC /
b>扩展配置方式:可通过init-param标签设置SpringMVC配置文件的位置和名称,通过load-on-startup标签设置SpringMVC前端控制器DispatcherServlet的初始化时间
springMVC org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springMVC.xml 1 springMVC /
注:标签中使用/和/*的区别:
/所匹配的请求可以是/login或.html或.js或.css方式的请求路径,但是/不能匹配.jsp请求路径的请求,因此就可以避免在访问jsp页面时,该请求被DispatcherServlet处理,从而找不到相应的页面。/*则能够匹配所有请求,例如在使用过滤器时,若需要对所有请求进行过滤,就需要使用/*的写法
SpringMVC 提供了 HiddenHttpMethodFilter 帮助我们将 POST 请求转换为 DELETE 或 PUT 请求。
HiddenHttpMethodFilter 处理put和delete请求的条件:
a>当前请求的请求方式必须为post
b>当前请求必须传输请求参数_method
在web.xml中注册HiddenHttpMethodFilter:
HiddenHttpMethodFilter org.springframework.web.filter.HiddenHttpMethodFilter HiddenHttpMethodFilter /*
注:
目前为止,SpringMVC中提供了两个过滤器:CharacterEncodingFilter和HiddenHttpMethodFilter
在web.xml中注册时,必须先注册CharacterEncodingFilter,再注册HiddenHttpMethodFilter
原因:
在 CharacterEncodingFilter 中通过request.setCharacterEncoding(encoding) 方法设置字符集的
request.setCharacterEncoding(encoding) 方法要求前面不能有任何获取请求参数的操作,而 HiddenHttpMethodFilter 恰恰有一个获取请求方式的操作:
String paramValue = request.getParameter(this.methodParam);3.springmvc.xml中的配置
静态资源:
(1)步骤
(2)web.xml中的文件配置
(3)springmvc.xml的配置
(4)spring.xml文件配置
数据库的配置文件:
(5)mybatis.xml文件配置



