- 浏览: 1052987 次
- 性别:
- 来自: 大连
文章分类
- 全部博客 (228)
- Web开发 (72)
- 页面相关 (43)
- java (33)
- struts (3)
- spring (14)
- oracle (16)
- mysql (13)
- SqlServer (13)
- tomact (7)
- weblogic (2)
- groovy (3)
- JFreeChart (4)
- JNative (2)
- dll (2)
- myeclipse (6)
- eclipse (10)
- svn (1)
- 正则表达式 (2)
- 设计模式 (1)
- 行业积累和感悟 (9)
- c# (2)
- maven (4)
- Node.js (1)
- 网络相关 (1)
- ftp文件上传下载 (2)
- jQuery (6)
- html5 (1)
- linux (5)
- PowerDesigner (2)
- Python (5)
- php (1)
- web service (5)
- MyBatis (4)
- 缓存相关 (3)
- Work summary (3)
- git&github (1)
- dubbo (1)
最新评论
-
fj520lb:
[flash=200,200][url][img][list] ...
Eclipse中将web项目自动发布到Tomcat webapps下 -
追梦少年蒋富贵:
楼主 你这个有问题 在 mapper 配置那段代码之后 ,不通 ...
spring+Mybatis+Ehcache整合 -
Blod123:
如果不在mapper中写 <cache type=&qu ...
spring+Mybatis+Ehcache整合 -
birllove:
看到这个终于搞好了 多谢哈
The prefix "mvc" for element "mvc:annotation-driven" is not bound 的解决方法 -
ccwwdd:
很好用。O(∩_∩)O谢谢分享!!!
ajax异步文件上传,servlet处理,含demo
首先jsp表单里面有一些参数要传到controller中,通过以下方法接收:
怎么处理呢?通过下面的工具类:
这样,只要把controller中改为
在网上有的说还需要在web.xml里面配置:
我试过,其实不配置也能把爱笑的乱码解决!
tomcat配置文件里面除了web.xml是ISO-8859-1,其余的都是utf-8,但是我把他改为utf-8依旧不好用,所以我觉得跟tomcat可能没有关系。
tomcat的server.xml文件,Connector标签增加useBodyEncodingForURI="true"属性即可。
还有你说的是改什么????表示没能理解。
说的有道理:使用 String 作为请求处理方法的返回值类型是比较通用的方法,这样返回的逻辑视图名不会和请求 URL 绑定,具有很大的灵活性,而模型数据又可以通过 ModelMap 控制。
我想请教如果不用@RequestParam 注解,还有什么更好的办法?能举例说明一下吗?
省略 冗长的 @RequestParam 注解,把方法改为(看起来精简一些):
public String orderPaper(
String paperName,
String openStartTime,
String openEndTime, ModelMap modelMap) {}
如果你的某个 VO(值对象)里面包含 paperName,openStartTime,openEndTime 这三个属性,以及相应的 getter 和 setter 方法,
可以把方法改为(看起来精简多了):
public String orderPaper(MyVo myVo, ModelMap modelMap) {}
建议看看这篇好文章:
主题:浅谈 SpringMVC 数据绑定
http://www.iteye.com/topic/973918
谢谢,你的讲解多我很受用,祝好!
说的有道理:使用 String 作为请求处理方法的返回值类型是比较通用的方法,这样返回的逻辑视图名不会和请求 URL 绑定,具有很大的灵活性,而模型数据又可以通过 ModelMap 控制。
我想请教如果不用@RequestParam 注解,还有什么更好的办法?能举例说明一下吗?
省略 冗长的 @RequestParam 注解,把方法改为(看起来精简一些):
public String orderPaper(
String paperName,
String openStartTime,
String openEndTime, ModelMap modelMap) {}
如果你的某个 VO(值对象)里面包含 paperName,openStartTime,openEndTime 这三个属性,以及相应的 getter 和 setter 方法,
可以把方法改为(看起来精简多了):
public String orderPaper(MyVo myVo, ModelMap modelMap) {}
建议看看这篇好文章:
主题:浅谈 SpringMVC 数据绑定
http://www.iteye.com/topic/973918
我的RP不行吧,就遇到了问题。你把整个配置文件都粘过来了,小弟初学没多久,无法提取有用信息啊。。。
说的有道理:使用 String 作为请求处理方法的返回值类型是比较通用的方法,这样返回的逻辑视图名不会和请求 URL 绑定,具有很大的灵活性,而模型数据又可以通过 ModelMap 控制。
我想请教如果不用@RequestParam 注解,还有什么更好的办法?能举例说明一下吗?
tomcat配置文件里面除了web.xml是ISO-8859-1,其余的都是utf-8,但是我把他改为utf-8依旧不好用,所以我觉得跟tomcat可能没有关系。
但是如果不用第一种,只用第二种是不行的。
@RequestMapping(value="/orderPaper") public ModelAndView orderPaper( @RequestParam("paperName")String paperName, @RequestParam("openStartTime")String openStartTime, @RequestParam("openEndTime")String openEndTime ) { ModelAndView mv = new ModelAndView(); mv.addObject("paperName", paperName); //这里面传过来的是中文,接收到的是一堆笑得很开心的的乱码 mv.setViewName("/college/orderPaper"); return mv; }
怎么处理呢?通过下面的工具类:
public class EncodingTool { public static String encodeStr(String str) { try { return new String(str.getBytes("ISO-8859-1"), "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); return null; } } }
这样,只要把controller中改为
mv.addObject("paperName",EncodingTool.encodeStr(paperName));
在网上有的说还需要在web.xml里面配置:
<!-- 字符过滤器 --> <filter> <filter-name>encodingFilter</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>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
我试过,其实不配置也能把爱笑的乱码解决!
评论
14 楼
is_zhoufeng
2015-01-30
但 范德萨
13 楼
cnhome
2014-01-14
web.xml的配置方法是对的,再不然就是写在程序里
http://blog.csdn.net/cnhome/article/details/18268865
http://blog.csdn.net/cnhome/article/details/18268865
12 楼
undancer
2013-05-15
luanxiyuan 写道
undancer 写道
URL上出现乱码一般是tomcat不支持导致的,这时候应该是修改tomcat配置使其URL支持UTF-8。硬编码的方式完全没必要,并且非常不理想。
tomcat配置文件里面除了web.xml是ISO-8859-1,其余的都是utf-8,但是我把他改为utf-8依旧不好用,所以我觉得跟tomcat可能没有关系。
tomcat的server.xml文件,Connector标签增加useBodyEncodingForURI="true"属性即可。
还有你说的是改什么????表示没能理解。
11 楼
luanxiyuan
2013-04-19
suyulin6688 写道
luanxiyuan 写道
suyulin6688 写道
(1)@RequestParam 注解,基本可以省略。
(2)spring mvc 到了 3.2 时代了,你还在直接使用 ModelAndView?
(3)建议把方法 public ModelAndView orderPaper(...) 改为 public String orderPaper(..., ModelMap modelMap)
(2)spring mvc 到了 3.2 时代了,你还在直接使用 ModelAndView?
(3)建议把方法 public ModelAndView orderPaper(...) 改为 public String orderPaper(..., ModelMap modelMap)
说的有道理:使用 String 作为请求处理方法的返回值类型是比较通用的方法,这样返回的逻辑视图名不会和请求 URL 绑定,具有很大的灵活性,而模型数据又可以通过 ModelMap 控制。
我想请教如果不用@RequestParam 注解,还有什么更好的办法?能举例说明一下吗?
省略 冗长的 @RequestParam 注解,把方法改为(看起来精简一些):
public String orderPaper(
String paperName,
String openStartTime,
String openEndTime, ModelMap modelMap) {}
如果你的某个 VO(值对象)里面包含 paperName,openStartTime,openEndTime 这三个属性,以及相应的 getter 和 setter 方法,
可以把方法改为(看起来精简多了):
public String orderPaper(MyVo myVo, ModelMap modelMap) {}
建议看看这篇好文章:
主题:浅谈 SpringMVC 数据绑定
http://www.iteye.com/topic/973918
谢谢,你的讲解多我很受用,祝好!
10 楼
suyulin6688
2013-04-19
luanxiyuan 写道
suyulin6688 写道
(1)@RequestParam 注解,基本可以省略。
(2)spring mvc 到了 3.2 时代了,你还在直接使用 ModelAndView?
(3)建议把方法 public ModelAndView orderPaper(...) 改为 public String orderPaper(..., ModelMap modelMap)
(2)spring mvc 到了 3.2 时代了,你还在直接使用 ModelAndView?
(3)建议把方法 public ModelAndView orderPaper(...) 改为 public String orderPaper(..., ModelMap modelMap)
说的有道理:使用 String 作为请求处理方法的返回值类型是比较通用的方法,这样返回的逻辑视图名不会和请求 URL 绑定,具有很大的灵活性,而模型数据又可以通过 ModelMap 控制。
我想请教如果不用@RequestParam 注解,还有什么更好的办法?能举例说明一下吗?
省略 冗长的 @RequestParam 注解,把方法改为(看起来精简一些):
public String orderPaper(
String paperName,
String openStartTime,
String openEndTime, ModelMap modelMap) {}
如果你的某个 VO(值对象)里面包含 paperName,openStartTime,openEndTime 这三个属性,以及相应的 getter 和 setter 方法,
可以把方法改为(看起来精简多了):
public String orderPaper(MyVo myVo, ModelMap modelMap) {}
建议看看这篇好文章:
主题:浅谈 SpringMVC 数据绑定
http://www.iteye.com/topic/973918
9 楼
luanxiyuan
2013-04-19
blackstreet 写道
我怎么没碰到,我试过,不做任何改动,没有乱码
如果有乱码,可以如下
@RequestMapping(method=RequestMethod.GET, produces="text/plain;charset=UTF-8")
<bean id="requestMappingHandlerAdapter" class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
</list>
</property>
</bean>
<bean
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
<!-- 要放在最后 -->
<mvc:annotation-driven/>
如果有乱码,可以如下
@RequestMapping(method=RequestMethod.GET, produces="text/plain;charset=UTF-8")
<bean id="requestMappingHandlerAdapter" class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
</list>
</property>
</bean>
<bean
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
<!-- 要放在最后 -->
<mvc:annotation-driven/>
我的RP不行吧,就遇到了问题。你把整个配置文件都粘过来了,小弟初学没多久,无法提取有用信息啊。。。
8 楼
luanxiyuan
2013-04-19
suyulin6688 写道
(1)@RequestParam 注解,基本可以省略。
(2)spring mvc 到了 3.2 时代了,你还在直接使用 ModelAndView?
(3)建议把方法 public ModelAndView orderPaper(...) 改为 public String orderPaper(..., ModelMap modelMap)
(2)spring mvc 到了 3.2 时代了,你还在直接使用 ModelAndView?
(3)建议把方法 public ModelAndView orderPaper(...) 改为 public String orderPaper(..., ModelMap modelMap)
说的有道理:使用 String 作为请求处理方法的返回值类型是比较通用的方法,这样返回的逻辑视图名不会和请求 URL 绑定,具有很大的灵活性,而模型数据又可以通过 ModelMap 控制。
我想请教如果不用@RequestParam 注解,还有什么更好的办法?能举例说明一下吗?
7 楼
luanxiyuan
2013-04-19
undancer 写道
URL上出现乱码一般是tomcat不支持导致的,这时候应该是修改tomcat配置使其URL支持UTF-8。硬编码的方式完全没必要,并且非常不理想。
tomcat配置文件里面除了web.xml是ISO-8859-1,其余的都是utf-8,但是我把他改为utf-8依旧不好用,所以我觉得跟tomcat可能没有关系。
6 楼
suyulin6688
2013-04-19
(1)@RequestParam 注解,基本可以省略。
(2)spring mvc 到了 3.2 时代了,你还在直接使用 ModelAndView?
(3)建议把方法 public ModelAndView orderPaper(...) 改为 public String orderPaper(..., ModelMap modelMap)
(2)spring mvc 到了 3.2 时代了,你还在直接使用 ModelAndView?
(3)建议把方法 public ModelAndView orderPaper(...) 改为 public String orderPaper(..., ModelMap modelMap)
5 楼
undancer
2013-04-19
URL上出现乱码一般是tomcat不支持导致的,这时候应该是修改tomcat配置使其URL支持UTF-8。硬编码的方式完全没必要,并且非常不理想。
4 楼
blackstreet
2013-04-18
我怎么没碰到,我试过,不做任何改动,没有乱码
如果有乱码,可以如下
@RequestMapping(method=RequestMethod.GET, produces="text/plain;charset=UTF-8")
<bean id="requestMappingHandlerAdapter" class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
</list>
</property>
</bean>
<bean
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
<!-- 要放在最后 -->
<mvc:annotation-driven/>
如果有乱码,可以如下
@RequestMapping(method=RequestMethod.GET, produces="text/plain;charset=UTF-8")
<bean id="requestMappingHandlerAdapter" class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<bean
class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
</list>
</property>
</bean>
<bean
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
<!-- 要放在最后 -->
<mvc:annotation-driven/>
3 楼
yb1682003
2013-04-18
这种硬编码不理想,应该去找另一种
2 楼
luanxiyuan
2013-04-18
steafler 写道
It'd better to use the second way...
但是如果不用第一种,只用第二种是不行的。
1 楼
steafler
2013-04-18
It'd better to use the second way...
发表评论
-
解决jquery load,get 方法缓存数据问题
2017-03-03 16:29 956当jquery load 一个页面时候 只加载一次 解决 ... -
使用Spring MVC统一异常处理实战
2017-01-19 16:58 49481 描述 在J2EE项目的开发中,不管是对底层的数据库操作过 ... -
spring中context:property-placeholder元素详解
2016-11-21 12:45 1581在spring-context.xml配置中,读取配置文件 ... -
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
2016-10-08 13:18 1926概述:mysql版本5.6,错误信息如下: ### ... -
ResourceManager : unable to find resource '***.vm' in any resource loader
2016-09-30 15:48 8546项目使用springboot+freemarker在访问每个 ... -
sprintboot整合logback
2016-09-30 15:09 1932以下是配置信息: spring boot日志配置 ... -
Linux环境下C3P0 Failed to get local InetAddress for VMID 解决办法
2016-09-27 12:34 1517参考:http://blog.csdn.net/top_co ... -
X-Forwarded-For介绍及返回ip地址遇到的坑
2016-09-18 17:19 1963今天遇到一个问题:页面在android版微信内置浏览器中打不 ... -
微信分享报错config:invalid url domain
2016-09-13 13:28 25850微信开发中遇到,当把secondShare里面的wx.con ... -
js判断是否在微信浏览器中打开
2016-08-26 16:30 1132用JS来判断了,经过查找资料终于实现了效果,直接上代码 ... -
使用Spring的@Scheduled实现定时任务
2016-05-10 22:19 10521最近看了看spring的 scheduled的使用注解的方 ... -
Spring Web Flow 2.0 入门详解
2016-03-11 11:18 2233目录: 参考文献 购物车用例 什么情况下可以使用 S ... -
一篇技术博客让你对Spring IOC的理解更透彻
2016-03-02 10:57 5919学习过Spring框架的人一定都会听过Spring的IoC( ... -
Spring MVC @ResponseBody注解返回响应流时中文乱码问题的解决
2015-12-30 14:40 1375在Spring MVC 的Controller中使用@Res ... -
彻底解决Spring MVC 中文乱码问题
2015-12-30 14:29 32941:表单提交controller获得中文参数后乱码解决方案 ... -
关于Spring事务回滚的问题
2015-12-28 23:12 1409在Spring的配置文件中,如果数据源的defaultAu ... -
javaweb项目发布到tomcat后无法访问,问题解决方案
2015-08-20 23:50 12589javaweb项目发布到tomcat后无法访问,网络上面看到 ... -
spring+Mybatis+Ehcache整合
2015-08-15 23:59 23063项目用到spring+mybatis框架,弄了一上午的sp ... -
spring + EHCache 注解方式配置缓存
2015-08-15 23:34 3168最原始的进行缓存的方式: 最原始的使用缓存的方式是通 ... -
Error configuring from input stream. Initial cause was 1 字节的 UTF-8 序列的
2015-08-14 20:49 4430在用springmvc+EHCache做缓存时候报错如下: ...
相关推荐
SpringMVC注解@RequestParam方法原理解析 @RequestParam是SpringMVC中一个非常重要的注解,用于接收来自前端的参数值。下面我们将对@RequestParam方法原理解析进行详细的介绍。 一、作用 @RequestParam可以作用在...
1. **基本用法**:将`@RequestParam` 注解应用于方法参数,如`@RequestParam("name") String userName`,表示从请求中获取名为"name"的参数并将其值赋给变量`userName`。 2. **默认值**:可以为`@RequestParam` ...
这里的`@RequestParam`注解将从请求中提取名为"username"和"password"的参数,并将其值分别赋给`username`和`password`变量。 ### 3. `@PathVariable` `@PathVariable`注解用于从URL模板中获取值并将其绑定到方法...
在Spring MVC框架中,`@RequestParam` 是一个用于从HTTP请求中绑定参数到控制器方法参数的注解。本文将深入解析`@RequestParam`的工作原理及其关键特性。 首先,`@RequestParam` 包含四个主要参数: 1. `String ...
SpringMvc @RequestParam 使用推荐使用包装类型代替包装类型 SpringMvc 框架中的 @RequestParam 注解是一种常用的参数注解,用于将 HTTP 请求参数绑定到方法参数上。该注解提供了多种参数类型的支持,包括基本数据...
在Spring MVC框架中,`@Controller`、`@RequestMapping`、`@RequestParam`以及`ModelAndView`是四个关键的注解,它们对于构建基于Java的Web应用程序至关重要。下面将详细介绍这些概念及其在实际开发中的应用。 `@...
2. 使用`@RequestParam`注解:在Controller方法中,通过`@RequestParam`注解接收参数时,可以设置`@RequestParam(value = "param", required = false, encoding = "UTF-8")`,明确指定编码为UTF-8。 3. 自定义拦截...
解决 SpringMVC 中的中文乱码问题可以通过多种方法来实现,包括在 web.xml 文件中配置字符编码、使用注解配置字符编码、使用 CharacterEncodingFilter 或者自定义 Filter 等。这些方法都可以有效地解决中文乱码问题...
为了解决上述问题,可以在`@RequestParam`中加入`required=false`属性,允许该参数未被传递时返回默认值(例如`null`)。 **示例**: ```java @RequestMapping("testRequestParam") public String filesUpload(@...
4. **参数绑定**:`@RequestParam`可以用来从请求参数中获取值,如: ```java @GetMapping("/greeting") public String greeting(@RequestParam("name") String name) { return "Hello, " + name; } ``` 这个...
SpringMVC Tomcat控制台乱码问题解决方案 本文主要介绍了SpringMVC Tomcat控制台乱码问题解决方案,该解决...使用该解决方案可以解决SpringMVC框架中出现的乱码问题,对大家的学习或者工作具有一定的参考学习价值。
在 SpringMVC 中,我们可以使用 @RequestParam 注解来注入请求参数。例如: ```java @Controller public class MyController { @RequestMapping("/login") public String login(@RequestParam("username") String...
SpringMVC 注解 @InitBinder 解决类型转换问题 在使用 SpringMVC 框架时...使用 @InitBinder 注解和 WebDataBinder 类可以解决 SpringMVC 中的类型转换问题,并提供了灵活的自定义编辑器机制,以满足不同的业务需求。
本文将深入解析SpringMVC如何处理GET和POST请求中的参数,以及如何使用@RequestParam和@RequestBody注解。 1. GET请求 GET请求通常用于获取资源,其参数直接附加在URL路径后面,以键值对的形式存在。例如,`/api/...
总结,解决Spring MVC中的POST和GET请求中文乱码问题,关键在于确保整个系统从客户端到服务器端的字符编码一致性,包括过滤器、控制器参数、表单提交以及服务器配置等。遵循以上步骤,可以有效避免中文乱码的出现。...
在控制器方法中,可以使用`@RequestParam`注解来接收这些参数。 - POST方式:表单提交或JSON数据,使用`@RequestParam`或`@RequestBody`注解。`@RequestParam`用于接收表单字段,而`@RequestBody`用于解析请求体中...
使用`@RequestParam`注解配合多值特性,例如`@RequestParam("items") String[] items`或`@RequestParam("items") List<String> items`。 6. JSON参数: 当前端发送JSON格式的数据时,可以使用`@RequestBody`注解...
@InitBinder是一个SpringMVC框架中的注解,用于初始化WebDataBinder对象,WebDataBinder对象是SpringMVC中用于绑定请求参数到命令对象的关键对象。@InitBinder注解可以指定要绑定的参数,并注册自定义的编辑器,用于...
SpringMVC是Spring框架的一部分,它是一个模型-视图-控制器(MVC)架构的Web应用开发框架。...在实际项目中,SpringMVC通常与其他Spring组件如Spring Boot、Spring Data JPA等结合使用,提供一站式的解决方案。
本文将详细介绍如何解决SpringMVC中`@ResponseBody`注解返回中文乱码的问题。 首先,我们可以尝试使用`@RequestMapping`注解的`produces`属性来指定响应内容的MIME类型和字符集。例如: ```java @RequestMapping...