随笔 - 217  文章 - 4  评论 - 4  阅读 - 23587

SpringMVC学习2

web.xml默认配置方式

设置SpringMVC的核心控制器所能处理的请求路径。

"/"所能匹配的请求可以是 .html、.css、.js,不能匹配.jsp的路径。请求位置和名字都是默认的。

复制代码
<!--    配置SpringMVC的前端控制器,对浏览器发送的请求进行统一处理-->
    <servlet>
        <servlet-name>SpringMVC</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>SpringMVC</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
复制代码

web.xml扩展配置方式

可通过<init-param>标签设置SpringMVC配置文件的位置和名称,通过<load-on-startup>设置DispatcherServlet初始化时间

复制代码
<!--    配置SpringMVC的前端控制器,对浏览器发送的请求进行统一处理-->
    <servlet>
        <servlet-name>SpringMVC</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:SpringMVC.xml</param-value>
        </init-param>
<!--        将前端控制器DispatcherServlet的初始化时间提前到服务器启动前-->
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>SpringMVC</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
复制代码

1、创建请求控制器

为处理不同请求,创建处理具体请求的类

SpringMVC由POJO(普通Java类)组成,通过@Controller注解

@Controller
public class Test{}

在控制器中写方法是需要在方法上注解@RequestMapping(),使请求和处理请求的方法形成关联,形成映射。

2、@RequestMapping注解位置

①注解一个类:设置映射请求路径的初始信息

②注解一个方法:设置映射请求路径的具体信息

<a th:href="@{/hello/testRM}">测试注解位置,初始信息</a>
<a th:href="@{/testRM}">测试注解位置,具体</a>

3、@RequestMapping注解的value属性

①@RequestMapping注解的value属性通过请求的请求地址匹配请求映射

②@RequestMapping注解的value属性能够匹配多个请求,实质是一个字符串类型的数组

③@RequestMapping必须设置

4、@RequestMapping注解的method属性

①请求方式:post和get

 @RequestMapping(
            value = {"/testRM","/test"},
            method = {RequestMethod.GET,RequestMethod.POST}
    )

注:处理指定请求的控制器方法

get->GetMapping、post->PostMapping、put->PutMapping、delete->DeleteMapping、

5、@RequestMapping的params属性

params = {"user","!sex","password!='123456'","account='baidu123'"},四个不同格式的意义。

posted on   跨越&尘世  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示