springDispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
location
1
springDispatcherServlet
url
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域中。
②隐患
最后
本人也收藏了一份Java面试核心知识点来应付面试,借着这次机会可以送给我的读者朋友们:
目录:
Java面试核心知识点
一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!
Java面试核心知识点
次机会可以送给我的读者朋友们:
目录:
[外链图片转存中…(img-F4VruZHL-1721154644153)]
Java面试核心知识点
一共有30个专题,足够读者朋友们应付面试啦,也节省朋友们去到处搜刮资料自己整理的时间!
[外链图片转存中…(img-uzP0ODuC-1721154644154)]
Java面试核心知识点