spring mvc
qq_39093474
这个作者很懒,什么都没留下…
展开
-
SpringMVC概述
一:SpringMVC概述1.Spring为展现层提供的基于MVC设计理念的优秀的web框架,是目前最主流的MVC框架之一。2.Spring3.0后全面超越strsts2,成为最优秀的MVC的框架.3.SpringMVC通过一套MVC注解,让POJO成为处理请求的控制器,而无需实现任何接口.4.支持REST风格的URL请求5.采用松散耦合可插拔组件结构,比其他MVC框架更具扩展...翻译 2019-11-20 16:45:15 · 89 阅读 · 0 评论 -
SpringMVC---Helloworld
一:步骤导入jar包。 在web.xml中配置DispatcherServlet。 加入SpringMVC配置文件 编写处理请求的处理器,并标识为处理器 编写视图二:代码实现创建一个Dynamic Web Project,并在springMVC-1/WebContent/WEB-INF/lib加入jar包。 commons-logging-1.1.1.jar spring-a...原创 2019-12-16 15:37:49 · 91 阅读 · 0 评论 -
SpringMVC---RequestMapping_修饰类
一:使用RequestMapping映射请求SpringMVC使用@RequestMapping注解为控制器指定可以处理那些URL请求 在控制器的类定义和方法定义处都可以标注@RequestMapping类定义处:提供初步的请求映射信息,相当于WEB应用的根目录。 方法处:提供进一步的细分映射信息,相当于类定义的URL,若类定义处未标注@RequestMapping,则方法处标记的URL...原创 2019-12-16 17:03:13 · 133 阅读 · 0 评论 -
SpringMVC---RequestMapping请求方式
一:映射请求参数,请求方法或者请求头@RequestMapping除了可以使用请求URL映射请求外,还可以使用请求方法,请求参数及请求头映射请求。 @RequestMapping的value,method,params及headars,分别表示请求URL,请求方法,请求参数,和请求头的映射条件。他们之间是与的关系,联合使用多个条件可让请求映射更加精准化。 params及headars支持简...原创 2019-12-16 20:18:00 · 330 阅读 · 1 评论 -
SpringMVC---RequestMapping_Ant路径
一:使用@RequestMapping映射请求。1.Ant风格资源地址支持三种匹配符?:匹配文件名中的一个字符 *:匹配文件名中的任意字符 **:匹配多层路径2.@RequestMapping 还支持 Ant 风格的 URL:– /user/*/createUser: 匹配 /user/aaa/createUser、/user/bbb/createUser 等 URL– /u...原创 2019-12-16 20:44:42 · 93 阅读 · 0 评论 -
SpringMVC---RequestMapping_PathVariable注解
一:@PathVariable映射URL绑定的占位符带占位符的URL是Spring3.0的新增功能,该功能在SpringMVC向REST目标挺进发展过程中具有里程碑的意义。 通过@PathVariable可以将URL中占位符参数绑定到控制器处理方法的入参中:URL中的{XXX}占位符可以通过@PathVariable(XXX)绑定到操作方法的入参中。二:实现代码package com...原创 2019-12-16 21:14:01 · 123 阅读 · 0 评论 -
SpringMVC---RequestMapping_HiddenHttpMethodFilter
一:RESTREST:即Representational State Transfer。(资源)表现层状态转化,是目前最流行的一种互联网软件架构,它结构清晰,符合标准,易于理解,扩展方便。所以正得到越来越多的网站使用。 资源(Resources):网络上的一个实体,或者说网络上的一个具体信息,它可以是一个文本,一个图片,一个歌曲,一个服务,总之就是一个具体的存在,可以用一个URI(统一资源...原创 2019-12-17 16:48:38 · 139 阅读 · 0 评论 -
SpringMVC---RequestParam注解
一:请求处理方法签名SpringMVC通过分析处理方法的签名,将HTTP请求信息绑定到处理方法的入参中 Spring MVC对控制器处理方法的签名限制是很宽松的,几乎可以按照喜欢的任何方式对方法进行签名 必要时可以对方法及方法的入参标注相应的注解(@RequestParam,@PathVariable,@RequestHeader等),SpringMVC框架会将HTTP请求信息绑定到相应方...原创 2019-12-25 14:54:54 · 113 阅读 · 0 评论 -
SpringMVC---RequestHeader注解和Cook
一:RequestHeader注解请求头包含了若干个属性,服务器可据此获取客户端信息,通过@RequestHeader可以将请求头的属性值绑定到相应方法的入参中。二:代码实现private final String SUCCESS="success"; /* * 用法同@RequestParam * @RequestHeader 映射请求头信息 */ @Re...原创 2019-12-25 15:16:19 · 172 阅读 · 0 评论 -
SpringMVC---使用POJO绑定请求参数值
一:使用POJO绑定请求参数值SpringMVC会按照请求参数名跟POJO属性名进行自动匹配,自动为该对象填充属性值,支持级联属性(Address.street等)二:代码实现1.创建实体类User和Address.package com.dhx.pojo;public class Address { private String city; private String ...原创 2019-12-25 16:28:14 · 203 阅读 · 0 评论 -
SpringMVC---使用Servlet原生的API作为参数
一:代码实现private final String SUCCESS="success"; /* * 可以使用Servlet原生的API作为目标方法的参数类型,具体支持以下类型 * HttpServletRequest * HttpServletResponse * HttpSession * java.security.Principal * Locale ...原创 2019-12-25 17:31:29 · 127 阅读 · 0 评论 -
SpringMVC---处理模型数据之ModelAndView
一:处理模型数据Spring MVC提供了以下几种途径输出模型数据ModelAndView:处理方法返回值类型为ModelAndView时,方法体即可通过该对象添加模型数据。 Map及Model:入参为入参为org.springframework.ui.Model、org.springframework.ui.ModelMap 或 java.uti.Map 时,处理方法返回时,Map中的数...原创 2019-12-25 20:17:15 · 191 阅读 · 0 评论 -
SpringMVC---处理模型数据值Map
一:二:代码实现1.private final String SUCCESS="success"; /* * 目标方法可以是Map类型(也可以是Model类型或者ModelMap类型) */ @RequestMapping("/testMap") public String testMap(Map<String, Object> map) { m...翻译 2019-12-26 13:54:51 · 117 阅读 · 0 评论 -
SpringMVC---处理模型数据之@SessionAttributes注解
一:SessionAttributes二:代码实现1.@SessionAttributes(value= {"user"})@RequestMapping("spring")@Controllerpublic class SpringTest { private final String SUCCESS="success"; /* * @SessionAtt...翻译 2019-12-26 14:24:36 · 110 阅读 · 0 评论 -
SpringMVC---mvc-view-controller标签
一:mvc-view-controller直接转发到相应页面,而无需经过handler方法。 <!--配置直接转发的页面 --> <!-- 可以直接相应到转发的页面,而无需在经过Handler方法 --> <mvc:view-controller path="/success" view-name="success"/> <!--在...翻译 2019-12-27 11:39:27 · 97 阅读 · 0 评论 -
SpringMVC---自定义视图
一:常用的视图解析类二:Excel三:自定义视图1.创建一个HelloView类实现View接口,并放到IOC容器里@Componentpublic class HelloView implements View { @Override public String getContentType() { // 返回内容类型 return "text/html...翻译 2019-12-27 14:40:27 · 77 阅读 · 0 评论 -
SpringMVC---重定向
一:重定向二:代码实现1.handler方法@RequestMapping("/testRedirect") public String testRedirect() { System.out.println("testRedirect"); return "redirect:/index.jsp"; } @RequestMapping("/testForwar...翻译 2019-12-27 15:04:39 · 91 阅读 · 0 评论 -
SpringMVC---处理静态资源
一:为什么会出现处理静态资源请求失败的问题优雅的REST风格的资源URL,不希望带.html或。do等后缀。 若将DispatcherServlet请求映射配置为/,则springMVC将会捕获WEB容器的所有请求,包括静态资源的请求,springMVC会将当成一个普通的请求处理,因找不到对应的处理器导致错误。二:解决办法可以在springMVC的配置文件中配置<mvc:defa...翻译 2019-12-30 20:53:44 · 94 阅读 · 0 评论 -
SpringMVC---数据绑定流程分析
一:数据绑定流程SpringMVC主框架将ServletRequest对象及目标方法的入参实例传递给WebDataBinderFactory实例,以创建DataBinder实例对象。 DataBinder调用装配在SpringMVC上下文中ConversionService组件中进行数据转换,数据格式化工作。将Servlet中请求信息填充到入参对象中。 调用Validator组件对已经绑定...翻译 2019-12-31 09:56:16 · 128 阅读 · 0 评论 -
SpringMVC---自定义类型转换器
一:自定义类型转换器二:spring支持的转换器三:四:代码实现1.创建一个hander方法//测试自定义转换器 @RequestMapping("testConversionService") public String testConversionService(@RequestParam("employee")Employee employee) { ...翻译 2019-12-31 14:38:14 · 91 阅读 · 0 评论 -
SpringMVC---@InitBinder
一:InitBinder由InitBinder标识的方法,可以对WebDataBinder对象进行初始化,WebDataBinder是DataBinder的子类,用于完成由表单字段到JavaBean属性的绑定 @InitBinder注解的方法不能有返回值,他必须声明为void @InitBinder注解的方法的参数通常是WebDataBinder二:三:实现@InitBin...翻译 2020-01-03 10:37:25 · 100 阅读 · 0 评论 -
SpringMVC---JSR303数据校验
一:2.3.4.二:实现1.如何数据校验使用JSR 303验证标准 加入hibernate validator验证框架的jar包 在spring MVC配置文件中配置<mvc:annotation-driven /> 需要在bean的属性是添加对应的注解 在目标方法bean类型的前面添加valid注解。 ...翻译 2020-01-03 14:24:48 · 95 阅读 · 0 评论 -
SpringMVC---错误消息的显示及国际化
一:2.3.翻译 2020-01-03 14:40:16 · 193 阅读 · 0 评论 -
SpringMVC---返回JSON
一:二:实现1.导入jar,创建hander方法@ResponseBody @RequestMapping("/testjson") public Collection<Employee> testjson(){ return employeeDao.getAll(); }2.测试页面<%@ page language="java" conte...翻译 2020-01-03 15:08:17 · 75 阅读 · 0 评论 -
SpringMVC---国际化
一:国际化 1.在页面上根据浏览器语言设置情况对文本(不是内容),时间,数值进行本地化处理 2.可以在Bean中获取国际资源化文件Locale信息 3.可以通过超链接切换Locale,而不必依赖于浏览器的语言设置情况二: 解决办法 1.使用jstl的fmt标签 2.在Bean中注入ResourceBundleMe...翻译 2020-01-06 15:34:20 · 73 阅读 · 0 评论 -
SpringMVC---文件的上传
一:文件的上传spring MVC为文件的上传提供了直接的支持,这种支持是通过即插即用的MultipartResolver实现的,Spring 用 Jakarta Commons FileUpload 技术实现了一个MultipartResolver实现类:CommonsMultipartResolver springMVC上下文中默认没有装配MulitipartResolver,因此默认情...翻译 2020-01-07 17:18:15 · 99 阅读 · 0 评论 -
SpringMVC---自定义拦截器
一:自定义拦截器springMVC可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器必须要实现HandlerInterceptor接口 preHandle():这个方法在业务处理器处理之前被调用,在该方法中对用户请求request进行处理,如果程序员决定该拦截器对请求进行处理拦截后还要调用其他拦截器,或者是业务处理器去进行处理,则返回true,如果程序员决...翻译 2020-01-08 16:29:41 · 206 阅读 · 0 评论 -
SpringMVC---异常处理ExceptionHandler注解
一:异常处理springMVC通过HandlerExceptionResolver处理程序的异常,包括handler映射,数据绑定及目标方法执行时的异常 二:ExceptionHandlerExceptionResolver主要处理handler中用@ExceptionHandler注解定义的方法 @ExceptionHandler注解定义的方法优先级问题:例如发 生的是Nu...翻译 2020-01-08 20:27:20 · 433 阅读 · 1 评论 -
SpringMVC---异常处理ResponseStatusExceptionResolver
一:ResponseStatusExceptionResolver在异常及异常父类中@ResponseStatus注解,然后使用这个注解的属性进行处理 定义一个个 @ResponseStatus注解修饰的异常类 若在处理器方法中抛出上述异常:若ExceptionHandlerExceptionResolver不解析述异常,由于 触发的异常 UnauthorizedException ...翻译 2020-01-08 20:54:58 · 371 阅读 · 0 评论 -
SpringMVC---异常处理DefaultHandlerExceptionResolver
一:DefaultHandlerExceptionResolver对一些特殊的异常进行处理,比 如NoSuchRequestHandlingMethodException、HttpReques tMethodNotSupportedException、HttpMediaTypeNotSuppo rtedException、HttpMediaTypeNotAcceptableException ...翻译 2020-01-09 09:35:19 · 879 阅读 · 0 评论 -
SpringMVC---异常处理SimpleMappingExceptionResolver
一:SimpleMappingExceptionResolver如果希望对所有映射统一处理,可以使用SimpleMappingExceptionResolver,它将异常类名映射为视图名,即发生异常时使用对应的视图报告异常。二:实现1.创建测试方法@RequestMapping("testSimpleMappingExceptionResolver") public String...翻译 2020-01-09 10:02:53 · 229 阅读 · 0 评论 -
ssm框架搭建(Spring+SpringMVC+MyBatis)
一:前言学过ssm框架,但是一直没有自己搭建过,所以今天就想搭建一个属于自己的ssm框架,方便以后复习,写的不好,勿喷。后续会出一个maven版本的项目,现在只是简单的项目搭建二:实现1.新建一个Dynamic Web Project项目为ssmDemo2.第一步:在/ssmDemo/WebContent/WEB-INF/lib导入jar包,jar包就不提供了,有需要的可以...原创 2020-01-20 10:12:58 · 128 阅读 · 0 评论