文章内容输出来源:拉勾教育Java高薪训练营
本篇文章会对记录对SpringMVC基本的研究,将会分为下面几个部分进行阐述
- 快速创建SpringMVC
- SpringMVC绑定参数研究
- SpringMVC Rest风格参数绑定
- 前端AJAX请求
- SpringMVC拦截器
- SpringMVC上传文件
- SpringMVC 全局异常捕获
- SpringMVC 重定向参数传递
1、创建WebApp项目工程
补全目录建立完整
2、配置Pom文件
<?xml version="1.0" encoding="UTF-8"?>
3、配置前端控制器 Web.Xml
url-pattern 标签说明
- 方式一:带后缀,比如*.action *.do *.aaa 该种方式比较精确、方便
- 方式二:/ 不会拦截 .jsp
- 方式三:/* 拦截所有,包括.jsp
contextConfigLocation 配置说明:指定程序启动时,加载哪个配置文件
<!DOCTYPE web-app PUBLIC
4、新增控制器 DemoController
注解说明:
- @Controller 说明:这是一个控制器
- @RequestMapping 说明:路由映射
ModelAndView说明:
- ModelAndView 封装了数据和页面信息
- addObject方法 其实是向请求域中request.setAttribute("date",date);
- setViewName有两种方式
- 物理视图名 "/WEB-INFO/jsp/success.jsp"
- 逻辑视图名 success【需要在配置文件中,配置前缀后缀】
package
5、配置文件 springmvc.xml
标签说明:
- context:component-scan 指定程序去哪里扫描控制器
- InternalResourceViewResolver springmvc的视图解析器,配置好前缀后缀
- mvc:annotation-driven 系统自动选择最合适的 处理器映射器,处理器适配器
<?xml version="1.0" encoding="UTF-8"?>
6、新建JSP页面
<%
整体目录为:
7、运行测试
访问 http://localhost:8080/demo/handle01
刚刚的配置文件中,我们在Web.Xml里面,配置了url请求的拦截匹配规则
在项目中添加一个test.html
然后在浏览器中访问这个HTML,http://localhost:8080/test.html 会发现直接404
然后发现后台报错了:
那么这里是怎么回事呢?
其实我们在使用tomcat时,默认就有一个web.xml文件,我们自己写的web.xml就是继承于它的。