SpringMVC配置
2021-03-07 20:30
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.0 com.mashibing
spring_mvc
1.0-SNAPSHOT org.springframework
spring-context
5.2.3.RELEASE org.springframework
spring-web
5.2.3.RELEASE org.springframework
spring-webmvc
5.2.3.RELEASE javax.servlet
jsp-api
2.0 provided
web.xml文件的配置
springmvc org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:applicationContext.xml springmvc /
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