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'"},四个不同格式的意义。