SpringMVC
SpringMVC
绣花针
心有猛虎,细嗅蔷薇
展开
-
SpringMVC之架构流程
一、架构流程二、组件说明1.DispatcherServlet(前端控制器) --核心用户请求到达前端控制器,它就相当于mvc模式中的c,dispatcherServlet是整个流程控制的中心,由它调用其它组件处理用户的请求,dispatcherServlet的存在降低了组件之间的耦合性2.HandlerMapping(处理器映射器) --三大组件之一HandlerMap...原创 2018-12-30 15:30:47 · 93 阅读 · 0 评论 -
SpringMVC与Struts2区别
一、入口SpringMVC的入口是一个servlet即前端控制器DispatcherServletStruts2入口是一个filter过滤器StrutsPreparedAndExcuteFilter 二、请求参数SpringMVC是基于方法开发(一个url对应一个方法),请求参数传递到方法的形参Struts2是基于类开发,传递参数是通过类的属性(set get),传递到方法的成...原创 2018-12-31 12:47:16 · 177 阅读 · 0 评论 -
SpringMVC之拦截器
一、spring-mvc.xml加入拦截器配置 <!-- 如果有多个拦截器满足拦截处理的要求,则依据配置的先后顺序来执行 --> <mvc:interceptors> <mvc:interceptor> <!-- 拦截所有的请求,这个必须写在前面,也就是写在【不拦截】的...原创 2018-12-31 12:46:51 · 108 阅读 · 0 评论 -
SpringMVC之从URL上获取参数
1.例子URLhttp://127.0.0.1/item/xxx{xxx}叫做占位符,请求的URL可以是“item /1”或“item/2” 2.从URL上获取参数如果@RequestMapping中表示为"item/{id}",id和形参名称一致,@PathVariable不用指定名称。如果不一致,例如"item/{ItemId}"则需要指定名称@PathVariable("...原创 2018-12-30 21:47:40 · 1807 阅读 · 0 评论 -
SpringMVC之JSON数据交互
一、配置JSON转换器1.使用阿里的fastjson,对应的jar包<!--处理器适配器 --><mvc:annotation-driven> <mvc:message-converters register-defaults="false"> <bean class="com.alibaba.fas...原创 2018-12-30 21:00:44 · 152 阅读 · 1 评论 -
SpringMVC之文档图片上传
一.Jsp页面<form name="Form" action="/SpringMVC/upateItem" method="post" enctype="multipart/form-data"><tr> <td>商品图片</td> <td> <原创 2018-12-30 19:48:17 · 91 阅读 · 0 评论 -
SpringMVC之异常处理
一、 异常处理思路系统中异常包括:编译时异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。在开发中,不管是dao层、service层还是controller层,都有可能抛出异常,在springmvc中,能将所有类型的异常处理从各处理过程解耦出来,既保证了相关处理过程的功能较单一,也实现了异常信息的统一...原创 2018-12-30 19:22:10 · 162 阅读 · 0 评论 -
SpringMVC之Controller方法返回值
一、返回ModelAndView通过ModelAndView,可以使用addObject()设置需要返回的值,也可以通过setViewName()方法跳转到指定的页面 @RequestMapping("/showItemInfo_noSecurity") public ModelAndView showItemInfo(HttpSession session,Item it...原创 2018-12-30 18:46:38 · 237 阅读 · 0 评论 -
SpringMVC之RequestMapping注解
通过@RequestMapping注解可以定义不同的处理器映射规则一、方法URL路径映射@RequestMapping(value="item")或@RequestMapping("/item") value的值是数组,可以将多个url映射到同一个方法 当只有一个value参数可以省略,当存在第二参数时value不可以省略@RequestMapping(value = { "...原创 2018-12-30 18:24:38 · 187 阅读 · 0 评论 -
SpringMVC之参数绑定
一、默认支持的类型HttpServletRequest 、HttpServletResponse 、HttpSession 、Model/ModelMap ,直接在形参上给出这些默认类型的声明,就能直接使用了@RequestMapping("/defaultParameter") public ModelAndView defaultParameter(HttpServletRe...原创 2018-12-30 18:11:28 · 116 阅读 · 0 评论 -
SpringMVC之配置流程
一、在web.xml中配置前端控制器<url-pattern>/</url-pattern>会匹配到 /login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url<url-pattern>/*</url-pattern>会匹配所有的url:路径型的和后缀型的url(包括/login,.jsp,.js和*.html等)...原创 2018-12-30 16:28:07 · 751 阅读 · 0 评论 -
过滤器(Filter)和拦截器(Interceptor)的区别
一、过滤器(Filter)1.含义它依赖于servlet容器,配置于web.xml。Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是设置字符集、控制权限、控制转向、做一些业务逻辑判断等。在实现上,基于函数回调,它可以对几乎所有请求进行过滤。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截...原创 2019-01-02 21:00:41 · 411 阅读 · 0 评论