SpringMVC
文章平均质量分 70
Spring对JavaEE的解决方案。
自由与束缚JavaJavaScript
这个作者很懒,什么都没留下…
展开
-
001_SpringMVC入门
1. SpringMVC介绍2. mvc是一个设计模式, 在b/s系统下的应用3. SpringMVC架构4. SpringMVC的前端控制器、映射器与适配器和视图解析器4.1. 前端控制器DispatcherServlet: 用于接收请求, 响应结果, 相当于转发器。有了DispatcherServlet减少了其它组件之间的耦合度。4.2. 处理器映射器HandlerMapping: 根据请求的url查找handler。4.3. 处理器适配器HandlerAdapter原创 2021-02-12 00:07:59 · 98 阅读 · 2 评论 -
002_注解开发
1. 处理器映射器注解配置<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>2. 处理器适配器注解配置<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" />3. 映射器与适配器必原创 2021-02-12 00:14:24 · 85 阅读 · 0 评论 -
003_Controller和RequestMapping注解
1. 控制器默认支持的参数类型1.1. 直接在控制器方法形参上定义HttpServletRequest、HttpServletResponse、HttpSession和Model/ModelMap类型的对象, 不用创建对象, 就可以直接使用。1.2. HttpServletRequest: 获取request对象请求信息。1.3. HttpServletResponse: 通过response对象处理相应信息。1.4. HttpSession: 获得session对象中存放的信息。1原创 2021-02-12 00:21:49 · 165 阅读 · 1 评论 -
004_SpringMVC分层配置文件
一. Dao层1. 添加spring和mybatis整合包2. Mybatis必须的配置文件SqlMapConfig.xml, 空文件即可。3. applicationContext-dao.xml3.1. 数据库连接池3.2. 配置SqlSessionFactory对象, 在spring和mybatis整合包下。3.3. 配置mapper文件扫描器。二. Service层1. applicationContext-service.xml包扫描器, 扫描@se原创 2021-02-12 00:33:16 · 143 阅读 · 0 评论 -
005_请求参数
一. SpringMVC参数绑定过程1. 从客户端请求的key/value数据, 经过参数绑定, 将key/value数据绑定到controller方法的形参上。2. 处理器适配器调用SpringMVC提供的参数绑定组件, 将key/value数据转换成controller方法的形参。3. SpringMVC的参数绑定组件: SpringMVC提供了很多converter(转换器), 能够将任意类型转换为Java的类型。在特殊情况下需要自定义converter, 最常用的就是自定义日期类型转换的原创 2021-02-12 00:50:38 · 312 阅读 · 2 评论 -
006_全局异常处理器
1. 开发一个全局异常类需要实现HandlerExceptionResolver接口2. 例子2.1. 新建一个名为SpringMVCException的Web工程, 拷入相关jar包2.2. 新建一个名为SystemException.java的全局异常类package com.lywgames.web.exception;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpS原创 2021-02-12 00:54:51 · 105 阅读 · 1 评论 -
007_请求返回Json
1. Json开发相关jar包2. @RequestBody用于接收用户传入json串转成pojo3. @ResponseBody把pojo转成json串响应用户4. 例子4.1. 新建一个名为SpringMVCJSON的Web工程, 拷入相关jar包, 同时加入jquery支持4.2. 新建一个User.java的实体类package com.lywgames.domain;import java.io.Serializable;public class原创 2021-02-12 00:59:20 · 114 阅读 · 0 评论 -
008_Restfull请求风格
1. Restful风格url上的参数通过{}占位符绑定2. 占位符参数名与方法参数名不一致时, 通过@PathVariable绑定3. 例子3.1. 新建一个名为SpringMVCRestfull的Web工程, 拷入相关jar包3.2. 新建一个Item.java的实体类package com.lywgames.domain;import java.io.Serializable;import java.util.Date;public class Item i原创 2021-02-12 01:03:49 · 177 阅读 · 1 评论 -
009_拦截器
一. 单个拦截器执行流程1. 创建一个拦截器类, 需要实现HandlerInterceptor接口2. 在springmvc.xml里配置我们创建的拦截器3. 拦截器preHandle方法, 在控制器方法执行前被执行。可以做一些登录拦截、权限认证等操作。4. 拦截器preHandle方法, 返回true放行, false拦截。5. 拦截器postHandle方法, 在控制器方法执行后, 返回ModelAndView之前被执行。设置或者清理页面共用参数等操作。6.原创 2021-02-14 08:45:21 · 291 阅读 · 0 评论 -
010_静态资源的配置和常用请求配置
1. web中常见的静态资源html、css、js和img。2. web中常见的动态资源jsp和servlet。3. 常用请求配置3.1. <url-pattern>/*</url-pattern>拦截所有的请求, 通过该设置, 那些没有经过Controller程序来访问的webapp下的静态文件会被拦截, 直接通过地址栏无法访问, 需要在spring-mvc中配置其相应的访问授权。3.2. <url-pattern>/</url-pattern&g原创 2021-05-26 16:14:44 · 258 阅读 · 0 评论