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 2022-02-11 20:38  跨越&尘世  阅读(29)  评论(0编辑  收藏  举报