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'"},四个不同格式的意义。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署