SpringMVC配置

2021-03-07 20:30

阅读:504

YPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">

标签:不包含   dep   app   path   osi   ppi   idea   maven   framework   

Spring MVC注解配置

关于IDEA的配置

创建好项目以后File -> Project Structure -> Artifacts 在界面中右击WEB-INF创建一个文件夹lib,
右键文件夹lib -> Add Copy of -> library Files 然后将所有的包添加进去。

Tomcat 创建好以后要 fix以下,确认就行。

pom.xml文件文件配置

4.0.0com.mashibing
    spring_mvc
    1.0-SNAPSHOTorg.springframework
            spring-context
            5.2.3.RELEASEorg.springframework
            spring-web
            5.2.3.RELEASEorg.springframework
            spring-webmvc
            5.2.3.RELEASEjavax.servlet
            jsp-api
            2.0provided
web.xml文件的配置
springmvcorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:applicationContext.xmlspringmvc/

applicationContext.xml文件的配置

测试类
package com.mashibing.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
/* 在类名前面也能加@RequestMapping注解,里面有参数时表示增加一层路径。如在类名前加@RequestMapping("/hello"),那么发送hello请求时,就找不到对应的方法了。正确应该是hello/hello
*/
@Controller
public class HelloController {
    @RequestMapping("/hello")
    public String hello(Model model){
        model.addAttribute("msb","hello,Springmvc");
        //返回值的处理页面,方法执行完,将会被转发到这个页面
        return "hello";
    }
}
hello.jsp

Title
${msb}


Spring mvc的运行流程

1.客户端发送请求

2.tmocat接收到对应的请求

3.SpringMVC前段控制器DispatcherServlet接收到所有请求

4.查看请求和注解@RequestMapping中哪个参数相匹配,找到具体的类的处理方法

5.前端控制器找到目标处理类和方法后,执行对应方法

6.方法执行完会有一个返回值,有springMVC中的视图解析器将这个方法返回值进行拼接,拼接成一个完整的地址

7.DispatcherServlet拿到页面地址后,转发到具体页面

@RequestMapping

1.可以进行模糊匹配

? ?:能代替任意单个字符

? * :能代替任意多个字符和一层路径

? **:能代替多层路径

2.参数

? value:要匹配的请求,也就是默认的参数

? method:限制发送请求的方式 GET POST

? params:请求要接受的参数,如果设置了这个属性,那么请求中必须要包含这个属性,

? 如params={“username”},那么发送的请求中必须包含usernmae。params有几种规则:

? 1.直接限定参数 params={"username",“age”}

? 2.不包含某个参数 params={"!username"}

? 3.限定某个参数为某值,或不为某值params={"username=123","age!=20"}

? headers:填写请求头信息

? consumers:只接受内容类型是哪种的请求,相当于指定Content-Type

? produces:返回的内容类型 Content-Type:text/html;charset=utf-8

SpringMVC配置

标签:不包含   dep   app   path   osi   ppi   idea   maven   framework   

原文地址:https://www.cnblogs.com/tyhA-nobody/p/14256648.html


评论


亲,登录后才可以留言!