springmvc配置

springmvc自定义转换器

China☆狼群 提交于 2020-01-31 02:40:50
日期传值的时候出现错误,自定义一个转换器来实现 import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; //实现 converter接口 public class StringToDateConverter implements Converter<String, Date> { /** * 传过来的值 * @param s * @return */ @Override public Date convert(String s) { if(s == null){ throw new RuntimeException("请您传入参数"); } DateFormat df = new SimpleDateFormat("yyyy-MM-dd"); //把字符串转日期 try { return df.parse(s); } catch (ParseException e) { throw new RuntimeException("数据转行错误"); } } } 在springmvc的xml里配置参数 <!--自定义转换器--> <bean id="conversionServiceFactoryBean"

springmvc配置过滤器

懵懂的女人 提交于 2020-01-31 02:00:15
post请求传中文的时候出现乱码,需要在xml中配置一些参数 <!-- 配置过滤器--> <filter> <filter-name>characterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>characterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> 来源: CSDN 作者: 键盘侠007 链接: https://blog.csdn.net/qq_29072049/article/details/104115765

了解spring MVC

百般思念 提交于 2020-01-30 23:06:29
1 springMVC springMVC基于java实现的MVC的设计模式,通过把model,view,controller分离,将web层进行解耦,将复杂的逻辑清晰化,简化代码开发,方便开发人员之间的配合. [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rjgXi86v-1573720869970)(image/springmvc流程.jpg)] 用户向服务器发开请求,请求被SpringMVC 前端控制器 DispatcherServlet 捕获; DispatcherServlet收到请求调用HandlerMapping处理器映射器()。 DispatcherServlet 对请求 URL 进行解析,得到请求资源标识符(URI)。然后根据该 URI,调用 HandlerMapping 获得该 Handler 配置的所有相关的对象(包括 Handler 对象以及 Handler 对象对应 的拦截 器),最后以 HandlerExecutionChain 对象的形式返回; DispatcherServlet 根据获得的 Handler,选择一个合弁的 HandlerAdapter;(附注:如果成功获得 HandlerAdapter 后,此时将开始执行拦截器的 preHandler(true或者false) 方法) 提取 Request 中的模型数据

SpringBoot对SpringMVC的支持

依然范特西╮ 提交于 2020-01-30 12:34:11
7.1.1. Spring MVC Auto-configuration Spring Boot provides auto-configuration for Spring MVC that works well with most applications. The auto-configuration adds the following features on top of Spring’s defaults: Inclusion of ContentNegotiatingViewResolver and BeanNameViewResolver beans. Support for serving static resources, including support for WebJars (covered later in this document )). Automatic registration of Converter , GenericConverter , and Formatter beans. Support for HttpMessageConverters (covered later in this document ). Automatic registration of MessageCodesResolver (covered later

SSM(4) SpringMVC

青春壹個敷衍的年華 提交于 2020-01-30 11:35:22
文件上传 Spring MVC 为文件上传提供了直接的支持,是通过即插即用的 MultipartResolver 实现的 MultipartResolver是一个接口 Spring MVC 上下文中默认没有装配 MultipartResovler,如果想使用 Spring 的文件上传功能,就必须得要自己下载相关jar包,自己到配置文件当中装配到springMVC当中。 导入jar包, 网盘连接 。 在springmvc.xml中配置MultipartResolver < bean id = "multipartResolver" class = "org.springframework.web.multipart.commons.CommonsMultipartResolver" > < ! -- 设置字符集编码 -- > < property name = "defaultEncoding" value = "UTF-8" / > < ! -- 设置最大上传容量 -- > < property name = "maxUploadSize" value = "102400" / > < / bean > 实现上传代码 先看form表单: < form action = "${pageContext.request.contextPath}/upload" method =

SpringMVC 配置文件详解

£可爱£侵袭症+ 提交于 2020-01-29 22:10:24
HandlerMapping 处理器映射 HTTP请求被DispatcherServlet拦截后,会调用HandlerMapping来处理,HandlerMapping根据 url<=>controller 之间的映射关系来确定要调用哪个controller来处理。 有2种HandlerMapping: BeanNameUrlHandlerMapping <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" /> <bean name="/userController" class="com.chy.controller.UserController" /> http://localhost:8080/springmvc_war_exploded/userController BeanNameUrl,顾名思义,映射关系是BeanName <=> Url,url地址对应bean的name,根据url中的beanname确定要调用的controller。 SimpleUrlHandlerMapping <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property

SSM (3)SpringMVC

微笑、不失礼 提交于 2020-01-29 16:55:59
让指定的请求跳转到指定的页面,在springmvc.xml中配置mvc:view-controller即可。 mvc:view-controller:当我们发送一个请求时,如果没有找到对应的mapping 需要注意!使用时后边要添加: mvc:annotation-driven/ 若不添加 mvc:annotation-driven/ ,就无法使用正常的RequestMapping < ! -- path为指定的请求,view - name为需要跳转的页面 -- > < ! -- 添加配置之后,就不需要再写 @RequestMapping ( "Test" ) 也可以跳转 -- > < mvc : view - controller path = "Test" view - name = "/result.jsp" > < / mvc : view - controller > < mvc : annotation - driven / > form标签 作用: 它会自动的绑定来自Model中的一个属性值到当前form对应的实体对象 它支持我们在提交表单的时候使用除GET和POST之外的其他方法进行提交,包括DELETE和PUT等 使用场景: 当编辑时, 跳转到form表单页,传统模式要在跳转前先到数据库查询数据,然后进行表单数据回显 使用form之前一定要保证有对应的bean

【Spring】SpringMVC之异常处理

£可爱£侵袭症+ 提交于 2020-01-29 13:47:05
java中的异常分为两类,一种是运行时异常,一种是非运行时异常。在JavaSE中,运行时异常都是通过try{}catch{}捕获的,这种只能捕获显示的异常,通常项目上抛出的异常都是不可预见。那么我们能够有什么方法能够解决这种问题吗?当然有,SpringMVC中的异常处理机制就很好的做到了这一点。 SpringMVC中的异常处理一共有3种方式 (1)使用Spring MVC提供的简单异常处理器SimpleMappingExceptionResolver; (2)实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器; (3)使用@ExceptionHandler注解实现异常处理。 (1)使用Spring MVC提供的SimpleMappingExceptionResolver 直接将 SimpleMappingExceptionResolver 类配置到SpringMVC配置文件中 <!-- 只是对全局的Controller有效果 所有的被RequestMapping注解所添加的方法中的异常才有效果 --> <bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <property name=

SpringMVC(五)——视图解析器

Deadly 提交于 2020-01-29 08:23:57
1.SpringMVC提供默认的视图解析器 2.自定义视图解析器,在spring.mvc中配置自定义视图解析器。 < bean id = "resourceViewResolver" class = "org.springframework.web.servlet.view.InternalResourceViewResolver" > < property name = "prefix" value = "/" > < / property > < property name = "suffix" value = ".jsp" > < / property > < / bean > 3. 如果希望不执行自定义视图解析器,在方法返回值前面添加"forward:"或 “redirect:”,此时会认为请求为一个控制器 @RequestMapping ( "demo8" ) public String demo8 ( ) { return "forward:demo9" ; //此处demo9被认为是一个控制器 } @RequestMapping ( "demo9" ) public String demo9 ( ) { return "main" ; //走自定义视图解析器 } 来源: CSDN 作者: Heart of Ocean 链接: https://blog.csdn.net

SpringMVC的拦截器

…衆ロ難τιáo~ 提交于 2020-01-29 07:11:51
1.拦截器的概述: 1.1什么是拦截器 Spring MVC中的拦截器(Interceptor)类似于Servlet中的过滤器(Filter),它主要用于拦截用户请求并作相应的处理。例如通过拦截器可以进行权限验证、记录请求信息的日志、判断用户是否登录等。 要使用Spring MVC中的拦截器,就需要对拦截器类进行定义和配置。通常拦截器类可以通过两种方式来定义。 1.通过实现HandlerInterceptor接口,或继承HandlerInterceptor接口的实现类(如HandlerInterceptorAdapter)来定义。 2.通过实现WebRequestInterceptor接口,或继承WebRequestInterceptor接口的实现类来定义。 以实现HandlerInterceptor接口方式为例,自定义拦截器类的代码如下: public class HandlerInterceptor1 implements HandlerInterceptor { // controller执行后且视图返回后调用此方法 // 这里可得到执行controller时的异常信息 // 这里可记录操作日志,系统的性能分析 @Override public void afterCompletion(HttpServletRequest arg0, HttpServletResponse