SpringMVC
dannie吖
这个作者很懒,什么都没留下…
展开
-
SpringMVC注解之@RequestMapping
作用:为控制器指定可以处理哪些URL请求。可以修饰方法和类:类定义处:提供初步的请求映射信息;方法处:提供进一步的细分映射信息。原创 2019-08-21 18:53:15 · 114 阅读 · 0 评论 -
SpringMVC数据绑定流程
SpringMVC会将ServletRequest对象及目标方法的入参实例传递给WebDataBinderFactory实例,以创建DataBinder实例对象;DataBinder调用装配在SpringMVC上下文中的ConversionService组件进行数据类型转换、数据格式化工作。将Servlet中的请求信息填充到入参对象中;调用Validator组件对已经绑定了请求消息的入参对象...原创 2019-08-21 18:33:44 · 152 阅读 · 0 评论 -
SpringMVC自定义类型转换器
需求:将形如“lastName-email-gender-department.id”的字符串转为Employee对象即:[email protected]转换为:Employee(lastName=GG,[email protected],gender=0,department=Department[id=105,departmentName=D-EE]EmployeeConverter...原创 2019-08-21 18:33:38 · 215 阅读 · 0 评论 -
SpringMVC运行流程
流程:用户发送请求至前端控制器DispatcherServlet;DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handler;处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet;DispatcherServlet 调用 HandlerAdapter处...原创 2019-08-21 18:28:29 · 64 阅读 · 0 评论 -
SpringMVC配置之mvc:annotation-driven
在实际开发中,通常都需要配置此标签。作用:自动注册RequestMappingHandlerMapping、RequestMappingHandlerAdapter与ExceptionHandlerExceptionResolver(异常解析器)三个bean;支持使用ConversionService实例对表单参数进行类型转换;支持使用@NumberFormatannotation、@D...原创 2019-08-21 18:33:30 · 225 阅读 · 0 评论 -
SpringMVC注解之@InitBinder
由此标识的方法,可以对WebDataBinder对象进行初始化,WebDataBinder是DataBinder的子类,用于完成由表单字段到JavaBean属性的绑定;@InitBinder方法不能有返回值,必须声明为void;@InitBinder方法的参数通常是WebDataBinder。/** * 不自动绑定对象中的lastName属性,另行处理,即lastName属性不进行赋值...原创 2019-08-21 18:33:23 · 181 阅读 · 0 评论 -
SpringMVC之数据格式化
数据格式化与数据类型转换一般都是同时发生的。步骤:(1)配置< mvc:annotation-driven ></ mvc:annotation-driven >;(2)在目标属性上添加注解@DateTimeFormat(pattern = “yyyy-MM-dd”)或@NumberFormat(pattern = “#,###,###.#”)。 @DateTi...原创 2019-08-21 18:32:25 · 86 阅读 · 0 评论 -
SpringMVC之数据校验(如何校验、页面转向、国际化配置文件的定制)
如何校验?(1)使用JSR 303验证标准;JSR 303是Java为Bean数据合法性校验提供的标准框架,已经包含在JavaEE6.0中,其通过在Bean属性上标注类似于@NotNull、@Max等标准的注解制定校验规则,并通过标准的验证接口对Bean进行验证。常用注解: @Null:被注释的元素必须为null @NotNull:被注释的元素必须不为null @AssertTrue:...原创 2019-08-21 18:32:33 · 187 阅读 · 0 评论 -
SpringMVC之处理JSON
1. 处理JSON的步骤:(1). 加入三个jar包:jackson-annotation-2.2.2.jarjackson-core-2.2.2.jarjackson-databind-2.2.2.jar(2). 编写目标方法,使其返回JSON对应的对象或集合;(3). 在目标方法上添加@ResponseBody注解。@ResponseBody@RequestMapping("/...原创 2019-08-21 18:32:41 · 160 阅读 · 0 评论 -
SpringMVC之使用HttpMessageConverter<T>
使用HttpMessageConverter< T >将请求信息转化并绑定到处理方法的入参中或将响应结果转为对应类型的响应信息,Spring提供了两种途径:(1) 使用@RequestBody或@ResponseBody对处理方法进行标注(2)使用HttpEntity< T >或ResponseEntity< T >作为处理方法的入参或返回值当控制...原创 2019-08-21 18:32:48 · 168 阅读 · 0 评论 -
SpringMVC异常处理之ResponseStatusExceptionResolver(处理@ResponseStatus标记的方法或类)
ResponseStatusExceptionResolver类可以处理@ResponseStatus标记的方法或类。@ResponseStatus注解用于将异常信息转换成Http的状态码。其使用方法如下:@RequestMapping("/testResponseStatusExceptionResolver")public String testResponseStatusExcepti...原创 2019-08-21 18:31:25 · 564 阅读 · 0 评论 -
SpringMVC之异常处理【@ExceptionHandler注解的使用】
通过HandlerExceptionResolver处理异常,包括Handler映射、数据绑定及目标方法执行时发生的异常。主要处理Handler中用@ExceptionHandler注解定义的方法。/** * 1.在@handlerArithmeticException方法的入参中可以加入Exception类型的参数,该参数即对应发生的异常对象 * 2.@handlerArithmetic...原创 2019-08-21 18:28:40 · 1547 阅读 · 0 评论 -
SpringMVC之自定义拦截器
可以实现HandlerInterceptor接口。springmvc.xml配置:<mvc:interceptors> <!--配置自定义拦截器--> <bean class="com.sdn.springmvc.interceptors.FirstInterceptor"></bean></mvc:interceptors>...原创 2019-08-21 18:31:56 · 113 阅读 · 0 评论 -
SpringMVC注解之@PathVariable
作用:映射URL中的占位符到目标方法的参数中。@RequestMapping("/testRequestMapping/{id}")public String testPathVariable(@PathVariable Integer id){ System.out.println("testPathVariable:" + id); return "success";}...原创 2019-08-21 18:53:08 · 82 阅读 · 0 评论 -
SpringMVC注解之@RequestParam
作用:映射请求参数。使用:public String testRequestParam(@RequestParam(value="username") Stirng un,@RequestParam(value="age",required=false,defaultValue="0") int age){ return "success";}参数说明:value:请求参数的参数名;...原创 2019-08-21 18:53:01 · 85 阅读 · 0 评论 -
SpringMVC处理模型数据
1. ModelAndView既包含视图信息,也包含模型数据信息。@RequestMapping("/testModelAndView")public ModelAndView testModelAndView(){ String viewName = SUCCESS; ModelAndView modelAndView = new ModelAndView(viewName); ...原创 2019-08-21 18:34:10 · 76 阅读 · 0 评论 -
SpringMVC注解之@ModelAttribute
由@ModelAttribute标记的方法,会在目标方法执行之前被SpringMVC调用。@ModelAttributepublic void getUser(@RequestParam(value="id",required=false) Integer id,Map<String,Object> map) { System.out.println("modelAttribut...原创 2019-08-21 18:34:01 · 83 阅读 · 0 评论 -
SpringMVC之国际化
在页面上可以根据浏览器语言设置的情况对文本(不是内容)、时间、数值进行本地化处理:可以使用JSTL的fmt标签。配置文件(英文、中文)及代码如下:i8n_en_US.properties:i18n.user=Useri18n.password=passwordi8n_zh_CN.properties:i18n.user=用户名i18n.password=密码i18n.js...原创 2019-08-21 18:32:59 · 127 阅读 · 0 评论 -
springMVC的handler方法可接受的ServletAPI类型的参数
HttpServletRequestHttpServletResponseHttpSessionjava.security.PrincipalLocaleInputStreamOutputStreamReaderWriter原创 2019-08-21 18:34:19 · 176 阅读 · 0 评论 -
springmvc处理静态资源
引入的.js文件为什么是404?优雅的restful风格的资源不希望.html或.do等后缀,若将DispatcherServlet请求配置为/,则springmvc将捕获WEB容器的所有请求,包括静态资源请求,springmvc会将它们当成普通请求处理,因找不到对应处理器而导致错误。<servlet-mapping> <servlet-name>s...原创 2019-08-21 18:33:52 · 104 阅读 · 0 评论 -
SpringMVC之文件上传
通过即插即用的MutipartResolver实现,Spring用Jakarta Commons FileUpload技术实现了一个MutipartResolver实现类:CommonsMutipartResolver。Springmvc.xml配置CommonsMutipartResolver:<!--配置MutipartResolver--> <bean id="...原创 2019-08-21 18:32:11 · 83 阅读 · 0 评论 -
SpringBoot和SpringMVC的区别
转载自https://blog.csdn.net/u012994320/article/details/88583627转载 2019-08-29 21:19:12 · 93 阅读 · 0 评论