springmvc
LzwGlory
坚持自己的路
展开
-
springMVC 新特性
首先让我们看一下通过HTTP协议传输的媒体类型及如何表示媒体类型: 一、Media Type:互联网媒体类型,一般就是我们所说的MIME类型,用来确定请求的内容类型或响应的内容类型。 写道媒体类型格式:type/subtype(;parameter)?type主类型,任意的字符串,如text,如果是*号代表所有;subtype 子类型,任意的字符串,如html,如果是*转载 2013-12-10 22:04:10 · 1292 阅读 · 0 评论 -
Spring MVC的自动转换功能 HttpMessageConverter
默认起用的MVC注解功能bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">StringHttpMessageConverter: that can read and write Strings from the HTTP request and r转载 2014-05-04 15:06:36 · 1569 阅读 · 0 评论 -
SpringMVC中RedirectAttributes对象重定向传参
为了防止用户刷新重复提交,save操作之后一般会redirect到另一个页面,同时带点操作成功的提示信息。因为是Redirect,Request里的attribute不会传递过去,如果放在session中,则需要在显示后及时清理,不然下面每一页都带着这个信息也不对。Spring在3.1才提供了这个能力。public String save(@ModelAttribute("group")转载 2014-02-26 15:58:54 · 2676 阅读 · 1 评论 -
@ModelAttribute跟@SessionAttributes
原本打算将@ModelAttribute跟@SessionAttributes一起写的发现有些例子不可以重复使用,所以决定再开一篇文章写顾名思义SessionAttributes就是保存session的,SessionAttributes使用方法很简单,@SessionAttributes 允许指定多个属性。你可以通过字符串数组的方式指定多个属性,如 @SessionAttributes(转载 2014-02-12 11:42:41 · 1720 阅读 · 0 评论 -
详解@SessionAttributes
A、@SessionAttributesorg.springframework.web.bind.annotation.SessionAttributespublic @interface SessionAttributesAnnotation that indicates the session attributes that a specific handler uses. Thi转载 2014-02-10 13:49:00 · 1323 阅读 · 0 评论 -
mvc:default-servlet-handler
我们可以用Web服务器的defaultServlet来处理静态文件,也可用Spring框架来处理静态文件。使用Spring来处理,可以在配置中加入以下代码: 这样spring会用默认的Servlet来响应静态文件,(DefaultServletHttpRequestHandler在容器启动是会使用主流web容器默认servlet的名称列表自动查找容器的默认s转载 2014-01-16 09:11:02 · 1799 阅读 · 0 评论 -
mvc:view-controller
两种用法 1、重定向 即如果当前路径是/ 则重定向到/admin/index 2、view name 如果当前路径是/ 则交给相应的视图解析器直接解析为视图 如 则得到的视图时 /WEB-INF/jsp/admin/index.jsp转载 2014-01-15 16:48:48 · 12598 阅读 · 0 评论 -
springMVC标签表单的提交与后台的接受
前台: 开始时间: 结束时间原创 2013-12-25 09:52:55 · 3660 阅读 · 0 评论 -
Springmvc上传文件,request对象转换错误
//下面的类型转换报错。 MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;原创 2014-05-01 23:22:30 · 1379 阅读 · 0 评论 -
spring mvc 请求转发和重定向
spring mvc controller间跳转 重定向 传参url:http://zghbwjl.blog.163.com/blog/static/12033667220137795252845/1. 需求背景 需求:spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。转载 2014-10-11 09:39:53 · 983 阅读 · 0 评论 -
SpringMVC上传文件的三种方式
直接上代码吧,大伙一看便知这时:commonsmultipartresolver 的源码,可以研究一下 http://www.verysource.com/code/2337329_1/commonsmultipartresolver.java.html前台: 1 2 3 4 5 6 7 8 9 10 ...转载 2018-08-08 19:01:54 · 174 阅读 · 0 评论 -
SpringMVC文件下载
基于此篇文章中的一些没有注释的相关问题,今天进行SpringMVC的文件下载的更新:新方法:1.控制层,新建一个方法,返回值类型为ResponseEntity<byte[]>的方法,并在其函数的后面添加对应的后台需要处理的参数,比如可以传递FIleName 1 2 3 4 5 6 7 8 9 10...转载 2018-08-09 19:08:57 · 198 阅读 · 0 评论 -
Java 图片与byte数组互相转换
//图片到byte数组 public byte[] image2byte(String path){ byte[] data = null; FileImageInputStream input = null; try { input = new FileImageInputStream(new File(path)); ByteArray...转载 2018-08-09 19:07:42 · 996 阅读 · 0 评论 -
SpringMVC用MultipartFile上传文件及文件名中文乱码
前言近日,项目中有个需求-android端上传一个商品多张图片,需要java后台。以前后台使用了struts,现在是springmvc。想着很多东西是不是能优化一下,正好重新写一下。android端有时间再记录一下 后台环境是win10+jdk1.8 + tomcat8.0.25 + idea14.0.1 软件:springmvc+ hibernate+spring +mysql (...转载 2018-08-09 19:04:55 · 15165 阅读 · 0 评论 -
springmvc整合freemarker时,freemarker使用include的根路径的问题
我把公用的头部,底部放入各自的ftl文件中。这些文件存在webapp/common下正常的ftl如index.ftl放在了webapp/WEB-INF/page/下在index.ftl 里我用include指令包含头部和底部我以为这里的/相当于webapp的根目录。 实际上,好像是spring的xml里配置的/WEB-INF/boss/pages/原创 2016-10-10 17:37:48 · 3108 阅读 · 0 评论 -
Spring MVC测试框架详解——服务端测试
随着RESTful Web Service的流行,测试对外的Service是否满足期望也变的必要的。从Spring 3.2开始Spring了Spring Web测试框架,如果版本低于3.2,请使用spring-test-mvc项目(合并到spring3.2中了)。 Spring MVC测试框架提供了对服务器端和客户端(基于RestTemplate的客户端)提供了支持。转载 2016-06-16 16:54:23 · 742 阅读 · 0 评论 -
Ajax响应中文乱码 [SpringMVC使用@ResponseBody处理Ajax请求]
Spring3.0 MVC @ResponseBody 的作用是把返回值直接写到HTTP response body里。 Spring使用AnnotationMethodHandlerAdapter的handleResponseBody方法, AnnotationMethodHandlerAdapter使用request header中"Accept"的值和messageConv转载 2014-10-15 15:55:10 · 1318 阅读 · 0 评论 -
spring mvc的获取参数和传递参数
1、工程结构在lib下面加入jar包,jar图片如下所示:2,配置web.xml,也就是spring mvc设置启动的servlet[html] view plaincopyservlet> servlet-name>helloservlet-name> servlet-cl转载 2014-10-11 09:38:54 · 1191 阅读 · 0 评论 -
SpringMVC表单标签简介
SpringMVC表单标签简介 在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容。下面将对这些标签一一介绍。 在正式介绍SpringMVC的表单标签之前,我们需要先在JSP中声明使用的标签,具体做法是在JSP文件的顶部加入以下指令: Jsp代码 "http://www.spri转载 2013-12-24 13:36:39 · 1091 阅读 · 0 评论 -
springMVC 前台向后台传数组
前台:$(function() {//点击播放按钮执行的事件 $("#button").click(function(e) { alert("kaishi chuanzhi "); var ids = []; var i = map.size(); var allValue = map.values();原创 2014-01-07 13:08:28 · 12722 阅读 · 0 评论 -
spring MVC 3.1 forword/redirect
spring mvc 如何请求转发和重定向呢?往下看:由于这部分内容简单,一带而过了。 1.请求转发: (1)返回ModelAndView :@RequestMapping(value="/model",method=RequestMethod.GET)public ModelAndView testForward(ModelAndView m转载 2013-12-16 09:44:10 · 891 阅读 · 0 评论 -
spring MVC url-pattern的/和/*有区别
上述问题我也遇到,所以就记录下来。 总是现象就是: spring用到forward("/WEB-INF/jsp/*.jsp") 而forward当然是又要经过web.xml的映射的, 然后,在URL匹配时, url-pattern > / url-pattern > 不会匹配到*.jsp,不会进入spring的 DispatcherServlet类 url-p转载 2013-12-16 09:13:54 · 4363 阅读 · 0 评论 -
Spring mvc系列六之 ajax运用(基于json格式)
此篇文章的讲解是基于前几篇文章的内容,如果大家有看不懂的地方可以看前几篇的内容.spring mvc返回json数据可方法常用的有直接PrintWriter 输出使用Spring内置的支持下面我分别对上面的两种方法进行讲解:注意这篇文章的讲解使用的是spring3.2版本,此版本与spring 3.0的配置有少许不同,希望大家注意,同时我使用的是jquery做演示.转载 2013-12-16 17:34:43 · 1351 阅读 · 0 评论 -
Spring mvc系列八之 页面静态化(二)
前一章讲到页面静态化当中freeMarker标签的使用,这一章我们使用spring mvc结合freeMarker处理大型网站页面静态化.第一步:引入除spring mvc 所需的jar包(之前系列的文章讲过,大家可以看之前的文章),还需要引入freemarker-xxx.jar commons-logging-xxx.jar 第二步:扩展FreeMarkerView,转载 2013-12-16 17:33:11 · 3671 阅读 · 0 评论 -
spring学习之@ModelAttribute运用详解
@ModelAttribute使用详解1.@ModelAttribute注释方法 例子(1),(2),(3)类似,被@ModelAttribute注释的方法会在此controller每个方法执行前被执行,因此对于一个controller映射多个URL的用法来说,要谨慎使用。 (1)@ModelAttribute注释void返回值的方法转载 2013-12-16 09:24:00 · 1590 阅读 · 0 评论 -
Spring mvc系列一之 Spring mvc简单配置
Spring MVC做为SpringFrameWork的后续产品,Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构Spring 的 Web MVC 框架是围绕 DispatcherServlet 设计的,它把请求分派给处理程序,同时带有可配置的处理程序映射、视图解析、本地语言、主题解析以及上载文件支持。 下面看转载 2013-12-16 17:38:32 · 927 阅读 · 0 评论 -
Spring mvc系列七之 文件上传
springMVC默认的解析器里面是没有加入对文件上传的解析的,使用springmvc对文件上传的解析器来处理文件上传的时需要用springmvc提供的MultipartResolver的申明,又因为CommonsMultipartResolver实现了MultipartResolver接口,所以我们可以在springmvc配置文件中这样配置: Xml代码 b转载 2013-12-16 17:34:02 · 2965 阅读 · 2 评论 -
springMVC produces属性含义
@RequestMapping(value = "/produces", produces = "application/json"):表示将功能处理方法将生产json格式的数据,此时根据请求头中的Accept进行匹配,如请求头“Accept:application/json”时即可匹配;@RequestMapping(value = "/produces", produces = "appl原创 2013-12-10 22:25:30 · 74452 阅读 · 10 评论 -
Spring mvc系列八之 页面静态化(一)
提升网站性能的方式有很多,例如使用缓存技术,页面静态化等.对于一个网站来说,如果数据更新频率不高的话,那就没有必要没次都要从数据库取数据,一来调动数据库,响应速度慢,二来增加服务器对数据响应的负荷,三来不利于优化引擎.随着一个网站的访问量的加大,每次从数据库读取数据是以效率为代价的,特别是一些门户网站,网站访问慢对用户体验很不好.所以页面静态化是一个不错的选择.页面静态化适合的场景:转载 2013-12-16 17:32:25 · 3398 阅读 · 0 评论 -
Spring mvc系列五之 数据填充与返回
这篇文章的讲解都是基于注解的方式,关于spring mvc注解的介绍可以看我的上一篇文章:Spring mvc系列四之 注解介绍以及spring mvc的其它运用可以看我spring mvc系列的文章.在讲spring mvc的时候讲解@RequestParam和@PathVariable用过spring mvc的数据填充.当我们从表单中传来数据时,可在相应的控制器的处理方法参数上写上相同转载 2013-12-16 17:35:28 · 1919 阅读 · 0 评论 -
Spring mvc 转发、重定向
spring控制器最后返回一个ModelAndView(urlName),其中urNamel可以是一个视图名称,由视图解析器负责解析后将响应流写回客户端;也可以通过redirect/forward:url方式转到另一个控制器进行处理.redirect方式相当于"response.sendRedirect()".这种方式外部特征就是浏览器地址栏最后显示的路径是转发后的新的路径.工作方式是转载 2013-12-17 18:53:47 · 1838 阅读 · 0 评论 -
SPRING MVC3.2案例讲解-请求重定向与请求转发
请求重定向与请求转发的比较,HttpServletResponse.sendRedirect方法和RequestDispatcher.forward方法都可以让浏览器获得另外一个URL所指向的资源,但两者的内部运行机制有很大的区别。1.RequestDispatcher.forward方法只能将请求转发给同一个Web应用中的组件,HttpServletResponse.sendRedirect转载 2013-12-17 18:53:13 · 1805 阅读 · 0 评论 -
springMVC controller之间转发时,参数传递问题
request.setAttribute("videoCtxPath",videoCtxPath); return "forward:"+Global.getAdminPath()+"/sites/video/videoSave.do";接收: String videoCtxPath=(String) request.getAttribute("videoCtxPath");原创 2013-12-17 18:51:45 · 3830 阅读 · 0 评论 -
spring MVC 3.1 forword/redirect
spring mvc 如何请求转发和重定向呢?往下看:由于这部分内容简单,一带而过了。 1.请求转发: (1)返回ModelAndView :@RequestMapping(value="/model",method=RequestMethod.GET)public ModelAndView testForward(ModelAndView m转载 2013-12-17 18:52:24 · 7115 阅读 · 0 评论 -
Spring mvc系列八之 页面静态化(一)
提升网站性能的方式有很多,例如使用缓存技术,页面静态化等.对于一个网站来说,如果数据更新频率不高的话,那就没有必要没次都要从数据库取数据,一来调动数据库,响应速度慢,二来增加服务器对数据响应的负荷,三来不利于优化引擎.随着一个网站的访问量的加大,每次从数据库读取数据是以效率为代价的,特别是一些门户网站,网站访问慢对用户体验很不好.所以页面静态化是一个不错的选择.页面静态化适合的场景:转载 2013-12-16 17:39:37 · 1150 阅读 · 0 评论 -
Spring mvc系列三之 开启注解
spring mvc 基于注解的使用,相当于配置文件的使用简单的多.下面讲一下spring mvc 注解的使用先首确保已经把spring mvc的环境搭配好.这里可以看我的前一篇文章Spring mvc系列一之 Spring mvc简单配置.先看一下再未使用注解前,spring mvc的配置文件Xml代码 xml version="1.0" encod转载 2013-12-16 17:36:41 · 1437 阅读 · 0 评论 -
Spring mvc系列二之 控制器多方法访问
Spring mvc默认配置文件放在/WEB-INF/目录下的,而且其名字的也是有约定的,讲一下修改Spring mvc的默认配置.修改web.xml配置文件即可.其配置如下:Xml代码 xml version="1.0" encoding="UTF-8"?> web-app version="2.5" xmlns="http://java.su转载 2013-12-16 17:37:19 · 1322 阅读 · 0 评论 -
Spring mvc系列四之 注解介绍
关于怎样在spring mvc中配置使用注解请看我上一篇文章:Spring mvc系列三之 开启注解,首先用@Controller("userController")标志一个类为控制器,@Controller负责一个bean注册到spring上下文中,bean的ID默认是类名首字母小写,也可以自己定义,下面我显示的把名字定义为userController.Java代码转载 2013-12-16 17:36:03 · 1046 阅读 · 0 评论 -
@RequestBody的使用
提示: 建议一定要看后面的@RequestBody的核心逻辑源码以及六个重要结论!本文前半部分的内容都是一些基本知识常识,可选择性跳过。说明:@RequestBody主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);GET方式无请求体,所以使用@RequestBody接收数据时,前端不能使用GET方式提交数据,而是用POST方式进行提交...转载 2019-04-02 11:59:19 · 264 阅读 · 0 评论