了解内容 1.SpringMVC配置文件可以放在WEB-INF下
①命名规范:[servlet-name]-servlet.xml ②位置:/WEB-INF目录下 ③示例:/WEB-INF/springDispatcherServlet-servlet.xml ④使用默认配置文件可以省略init-param
代码语言:javascript复制 <!-- The front controller of this Spring Web application, responsible for handling all application requests -->
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<!--修改自己的配置文件路径-->
<param-value>location</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<!-- Map all requests to the DispatcherServlet for handling -->
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<!--一般可以用/-->
<url-pattern>url</url-pattern>
</servlet-mapping>
123456789101112131415161718
2.@RequestMapping注解的其他映射方式 ①根据请求参数情况映射
请求参数中必须包含userName @RequestMapping(params=“userName”)
请求参数中不能包含userName @RequestMapping(params="!userName")
请求参数中必须包含userName且值必须为Tom2015 @RequestMapping(params=“userName=Tom2015”)
请求参数中必须包含userName但值不能为Tom2015 @RequestMapping(params=“userName=!Tom2015”)
请求参数中必须包含userName且值为Tom2015,同时必须包含userPwd但值不限 @RequestMapping(params={“userName=Tom2015”,“userPwd”} ) ②根据请求消息头内容映射
根据Accept-Language:zh-CN,zh;q=0.8映射 @RequestMapping (value=“headers_request”,headers= “Accept-Language=zh-CN,en;q=0.8” ) ③使用Ant风格通配符
?:匹配文件名中的一个字符 *:匹配文件名中的任意字符 **:匹配多层路径 3.@RequestHeader
帮我们获取请求消息头数据
@RequestMapping("/getRequestHearder") public String getRequestHeader(@RequestHeader(value=“User-Agent”,defaultValue=“miss”) String userAgent) { System.out.println(userAgent); return “result”; }
4.@CookieValue
帮我们获取Cookie值
@RequestMapping("/getCookie") public String getCookie(@CookieValue(value=“JSESSIONID”, defaultValue=“miss”) String jSessionId) { System.out.println(jSessionId); return “result”; }
5.@ModelAttribute
标注了@ModelAttribute的方法会在当前handler类中每一个handler方法执行前执行。 6.@SessionAttribute ①@SessionAttributes注解的用法 [1]只能标注在类上
@Controller @SessionAttributes(value=“user”) public class SessionHandler { ……
[2]value属性
根据value属性中指定的值从请求域中读取一个对象,然后保存到Session域中。 [3]type属性
@SessionAttributes(types=User.class) 从请求域中读取一个类型为User的对象保存到Session域中。 ②隐患
使用@SessionAttributes注解会在下述情况中引发异常 [1]情景描述
更多内容请见原文,原文转载自:https://blog.csdn.net/weixin_44519496/article/details/120343582