- 浏览: 391547 次
- 性别:
- 来自: 昆明
文章分类
- 全部博客 (198)
- java (28)
- J2EE (19)
- struts (33)
- sping (13)
- hibernate (18)
- mybatis (15)
- connection pool (3)
- DB (26)
- SQL (21)
- html (13)
- js (7)
- json (3)
- jquery (2)
- document (17)
- linux (15)
- C# (1)
- url (2)
- eweb4j (1)
- Turbine (1)
- 框架 (11)
- jdbcTemplate (3)
- aop (2)
- windows (2)
- ubuntu (1)
- eclipse (11)
- JPA (8)
- svn (4)
- get 传值 (2)
- mysql (5)
- oracle (2)
- hadoop (1)
- MongoDB (2)
- spring (1)
- python (1)
最新评论
-
jcbingjc:
楼主,你好,按照上面的配置,我报如下错误:Missing Pe ...
[properJavaRDP]在网页中实现远程连接 -
sucful:
折腾了半天跑不通 ,要传就搞个完整的吧
Struts2 <sx:div/>实现页面模块异步刷新 -
Kattou:
你好! 看了你写的这个分页 感觉很好, 但是不怎么会用么,请指 ...
jsp分页控件 -
我叫PSB:
地址完全用不了
eclipse中的安装 jseclipse -
1111emotion:
我的工程里还是有乱码的情况,我该改的地方都改了。
Eclipse/MyEclipse更改默认字符集 设置UTF-8
package cn.org.du.Encode;
import java.io.IOException;
import java.util.Map;
import java.util.Set;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class EncodeFilter implements Filter {
private FilterConfig filterConfig = null;
public void destroy() {
this.filterConfig = null;
}
@SuppressWarnings("unchecked")
public void doFilter(ServletRequest req, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
String encoding = this.filterConfig.getInitParameter("encoding");
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse resp = (HttpServletResponse) response;
request.setCharacterEncoding(encoding);
resp.setContentType("text/html;charset="+encoding);
// System.out.println(request.getQueryString());
// 处理GET参数
if (request.getMethod().equalsIgnoreCase("get")) {
Map paramMap = req.getParameterMap();
String[] queryStringArray = { "" };
if (request.getQueryString() != null) {
queryStringArray = request.getQueryString().split("&");
}
for (int i = 0; i < queryStringArray.length; i++) {
queryStringArray[i] = queryStringArray[i].replaceAll("(.*)=(.*)", "$1");
}
Set<String> keySet = paramMap.keySet();
for (String key : keySet) {
// check where param from
boolean isFromGet = false;
for (String paramFromGet : queryStringArray) {
if (key.equals(paramFromGet)) {
isFromGet = true;
}
}
if (!isFromGet) {
continue;
}
String[] paramArray = (String[]) paramMap.get(key);
for (int i = 0; i < paramArray.length; i++) {
paramArray[i] = new String(paramArray[i].getBytes("iso-8859-1"), encoding);
}
}
}
chain.doFilter(req, resp);
}
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
}
}
-----------------web.xml配置---------------------
<filter>
<filter-name>encodeFilter</filter-name>
<filter-class>cn.org.du.Encode.EncodeFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>utf-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodeFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
发表评论
-
quartz 时间配置规则
2016-05-28 02:19 0quartz 时间配置规则 格式: [秒] [分] [小时 ... -
Struts2.1.8升级到Struts2.3.15.1的时候遇到了问题
2013-08-09 10:14 1963我把原来的Struts2.1.8升级到Struts2.3. ... -
J2EE RMI搭建
2012-10-08 13:21 1687RMI接口: package com.ynitil.sinf ... -
struts2 url传值中文乱码解决方案
2012-09-21 16:21 1387HttpServletRequest request = Ac ... -
关于JAVA中URL传递中文参数,取值是乱码的解决办法
2012-07-03 14:04 1385今天遇到一个问题就是在Action当中把一条中文信息绑定在UR ... -
JSP的九个隐含对象,EL表达式中的11个隐含对象,JSP的6个基本动作
2012-07-03 09:37 1570一、page 对象 page对 ... -
使用struts2中的ognl表达式调用类方法
2012-04-19 09:35 1328struts标签中value都会被解析,如,<s:pro ... -
使用struts2中的ognl表达式调用类方法(转)
2012-04-15 16:54 1250struts标签中value都会被解析,如,<s:pro ... -
struts2 url传值中文乱码解决方案
2012-04-15 15:51 1476HttpServletRequest request ... -
java.lang.OutOfMemoryError: Java heap space 解决方法
2012-04-09 11:12 997java.lang.OutOfMemoryError: Jav ... -
SmartUpload 下载文件
2012-04-01 18:51 1190<%@ page contentType="t ... -
struts2 result type 介绍
2012-03-23 09:14 1100在默认时,<result>标签的type属性值是“ ... -
Struts2中<jsp:forward page="xxx.action"></jsp:forward>失效
2012-03-08 17:43 1924问题:在Struts2中<jsp:forward pag ... -
Struts2整合Spring、JPA
2012-02-27 09:46 1881一直觉得JPA很神秘,最近抽空看了下,下面贴出刚才做的St ... -
JAVA三大框架的各自作用
2011-11-25 00:04 3150一、Spring Spring是 ... -
面向对象设计的SOLID原则
2011-11-26 00:15 1149S.O.L.I.D是面向对象设计和编程(OOD& ... -
使用SSH到底是为了快速开发,还是为了标准?
2011-11-25 00:00 2427使用SSH到底是为了快速开发,还是为了标准? 使用S ... -
Struts2、Spring、Hibernate 高效开发的最佳实践
2011-11-26 00:16 1225引言 SSH(Struts2+Spring+Hi ... -
Struts2与urlrewrite整合
2011-11-24 00:15 3314Struts2与URL Rewrite整合注意的地方 ... -
SiteMesh模板应用与struts2整合
2011-11-23 09:23 1702SiteMesh是一个非常优秀 ...
相关推荐
struts2配置过滤器 示例代码
struts2配置文件传值中文乱码
struts2前后台传值交互的理解
在struts2中解决页面中出现的乱码问题,写在web.xml中
Struts 2 过滤器和拦截器的区别
乱码解决方案和过滤器的解决与用户的登陆error解决 乱码解决方案和过滤器的解决与用户的登陆error解决
关于StrutsPrepareAndExecuteFilter最新的过滤器,在Struts.xml定义常量<constant name="struts.i18n.encoding" value="UTF-8"/>...关于Struts2各个版本、各种过滤器,用get方式提交都方法都无法解决的中文乱码问题。
character-encoding-filter 是 Java Web 乱码过滤器。 web.xml <filter-name>character-encoding-filter <filter-class>com.github.zhanhb.filter.CharacterEncodingFilter</filter-class> ...
这是一个struts2实例 涉及的技术包括: 1.自定义过滤器 2.文件上传下载 3.登录功能 等等
struts2技巧,笔记.zip 指定404,500页面 utf-8过滤器 防SQL注入 解决乱码
结合struts2编写的通用过滤器filter,内附有word文档操作详解,配置十分方便,曾经做ssh项目的时候用于拦截浏览器地址栏非法登录,用在非法登录拦截这一块非常适合,经过测试没有问题。
通过web配置拦截器进行struts2漏洞拦截源码及配置
传值问题 在其中取值的方法有两种: #+映射名, 直接写映射名。 1.不加#的方式获取(所有对象放置在栈顶): a.XXaction中有该字段的成员变量. b.XXaction中该对象返回个给...页面struts2标签保存的数据也需要使用#来获取
ajax请求传值Struts2(版本2.3.24.1)+jsp
struts2使用域模型传值,如何在struts2中使用与模型传值
奇怪的struts2的中文乱码问题及解决.docx
Struts 2 过滤器的总结
这是一个不错的例子,使用过滤器解决了字符乱码的问题
struts2中存在中文乱码的问题解决方 中文乱码,首先要区分是页面乱码、action乱码,还是数据库乱码。 大致的原理是java使用unicode编码-->window使用gbk(gb2312的扩展集)--mysql默认使用utf-8(unicode的一种编码...
struts下的汉字乱码问题 经过测试