1.搭建环境
可以使用导入jar包
本次采用的是maven依赖的方式,避免了手动导入jar包的繁琐的流程
在pom.xml文件种添加依赖关系
1.2.在web.xml中配置SpringMVC的前端控制器/核心控制器
可以使用快捷键的方式来进行生成:alt+/ 选择dispatcherservlet
a.前端控制器(核心控制器): DispatcherServlet
b.init-param:用来指定SpringMVC的初始化参数,此处指定的是SpringMVC的配置文件.
如果不通过init-param来指定配置文件,则SpringMVC会默认到WEB-INF下找
<servlet-name>-servlet.xml的配置文件.
c.load-on-startup:配置当前的Servlet在容器启动的时候就加载.
a.开启注解扫描
b.配置视图解析器
c.InternalResourceViewResolver:
工作机制: prefix + 目标方法的返回值 + suffix 解析得到视图的物理路径,最终通过转发进行响应.
1.4.编写请求处理器
a.通过@Controller将类标注为请求处理器
b.通过@RequestMapping("url")将请求与处理方法进行映射.
c.在处理方法中返回视图名称.
1.5.编写视图
a.在WEB-INF下创建views文件夹
b.在views文件夹下创建xxx.jsp文件即可.
2、@RequestMapping
1.@RequestMapping可以标注到类上和方法上.
2.@RequestMapping可以通过method属性来指定请求方式
3.@RequestMapping可以通过params/headers属性来指定请求参数以及请求头信息
4.@RequsetMapping支持ANT风格的URL,可在url中写匹配符.
5.@RequestMapping支持REST风格的URL,可在URL中写占位符.
三、@PathVariable
1.该注解是将URL中的绑定的占位符的值映射到方法的对应入参上4、REST
1.常用的请求方式:
GET 查询
POST 添加
PUT 修改
DELETE 删除
2.HiddenHttpMethodFilter
a.页面的表单只支持发送GET/POST请求,如果想要发送DELETE/PUT请求,
需要通过POST的方式将请求发送出来,并且需要携带参数名为_method
参数值为具体的请求方法(PUT/DELETE),请求到达过滤器后,会将满足条件
的post请求转换成对应的PUT/DELETE,再去执行后续的Filter,Servlet.
3.使用REST风格的URL, 一定要严格遵守GET、POST、PUT、DELETE四个请求方式。5、@RequestParam
1.使用@RequestParam将请求中的请求参数映射到方法的入参上.2.使用@RequestParam需要注意的问题:
a.如果请求参数名与目标方法的入参名一致,则可以不通过RequestParam指定.但是建议不省略.
b.使用RequestParam标注的入参要求必须要能从请求参数中获取到对应的请求参数.
c.可以使用required=true/false来指定是否必须要从请求参数中获取对应的请求参数.
d.默认情况下,如果从请求参数中获取不到对应的参数,SpringMVC会给入参赋null值.
如果入参定义的是基本类型的,则接收不了null值.
>. 使用包装类型来定义入参
>. 使用defaultValue来设置默认值.替换null值.