前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring MVC框架:第十六章:细节了解

Spring MVC框架:第十六章:细节了解

作者头像
马克社区
发布2022-09-22 16:04:11
1550
发布2022-09-22 16:04:11
举报
文章被收录于专栏:高端IT

了解内容 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

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档