- 浏览: 335847 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (169)
- spring (20)
- java (44)
- ibatis (0)
- hibernate (6)
- struts (2)
- javascript (6)
- ajax (1)
- eclipse (4)
- 其他 (10)
- database (17)
- ibatis 分页 (7)
- xml (2)
- pl/sql (6)
- sql (4)
- apache (3)
- oracle (8)
- jdom (1)
- Open ModelSphere (1)
- 线程 (2)
- 多线程 (2)
- 查找文件 (1)
- Comparator (2)
- jxl (2)
- jquery (1)
- Flex (2)
- 非技术 (1)
- mysql (2)
- zxing (1)
- jdbc (1)
- Java内存 (1)
- editplus (1)
- log4j (1)
- sqlserver (2)
- base64 (1)
- Linux (4)
- Shell (2)
- 非技术共享 (1)
- 省市 (1)
- PowerDesigner (3)
- 观察者模式 (2)
- Servlet (1)
- 单点登录 (1)
- IO (1)
- tomcat (1)
- clob (1)
- html (1)
- jsp (2)
- JNative (1)
- WebService (2)
- Highcharts (1)
- Spring Security (1)
- ztree (1)
- Mongodb (3)
- sftp (1)
- SVN (1)
- openSUSE (1)
- Ubuntu (1)
- nio (1)
- springboot (1)
- java8 (1)
最新评论
-
wajjj:
[flash=200,200][url][img][list] ...
【JAVA】读取excel内容(兼容03和07格式) -
xurichusheng:
jjhe369 写道感谢分享!但是发现一个小问题,就是第13, ...
oracle 存储过程分页查询 -
jjhe369:
感谢分享!但是发现一个小问题,就是第13,14行的V_STAR ...
oracle 存储过程分页查询 -
飞天奔月:
为什么不用 Map<String, String> ...
读取.properties的内容,并将内容放入一个Map中 -
xurichusheng:
814687491 写道测试了一下,无法换行!你可以自定义自己 ...
使用google的zxing制作二维码
使用的是spring的注解
public ModelAndView toOtherDO(){
// public static final String Constants.NO_PERVIEW = "您没有权限访问";
return new ModelAndView(new RedirectView("toErrorPage.do?errInfo="+Constants.NO_PERVIEW));
}
要重定向到的.do如下:
@RequestMapping("/toErrorPage.do")
public ModelAndView toErrorPage(String errInfo){
try{
logger.debug("errInfo="+errInfo);
return new ModelAndView("error","error",errInfo);
}catch(Exception ex){
ex.printStackTrace();
return new ModelAndView("error","error","转码错误");
}
}
logger.debug出来的errInfo是乱码.
下面是解决方法:
自定义一个编码过滤器
package com.common.core;
import java.io.IOException;
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.HttpServlet;
public class EncodingFilter extends HttpServlet implements Filter {
/**
*
*/
private static final long serialVersionUID = 9091617359805368168L;
protected String encoding = null;
protected FilterConfig filterConfig = null;
protected boolean ignore = true;
public void destroy() {
this.encoding = null;
this.filterConfig = null;
}
public void setEncoding(String encoding) {
this.encoding = encoding;
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
if (ignore || (request.getCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null)
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
}
chain.doFilter(request, response);
}
@Override
public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
String value = filterConfig.getInitParameter("ignore");
if (value == null)
this.ignore = true;
else if (value.equalsIgnoreCase("true"))
this.ignore = true;
else
this.ignore = false;
}
//设计编码方式
public String selectEncoding(ServletRequest request) {
return (this.encoding);
}
}
web.xml
<!-- 自定义编码过滤器 -->
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>
com.common.core.EncodingFilter
</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>
public ModelAndView toOtherDO(){
// public static final String Constants.NO_PERVIEW = "您没有权限访问";
return new ModelAndView(new RedirectView("toErrorPage.do?errInfo="+Constants.NO_PERVIEW));
}
要重定向到的.do如下:
@RequestMapping("/toErrorPage.do")
public ModelAndView toErrorPage(String errInfo){
try{
logger.debug("errInfo="+errInfo);
return new ModelAndView("error","error",errInfo);
}catch(Exception ex){
ex.printStackTrace();
return new ModelAndView("error","error","转码错误");
}
}
logger.debug出来的errInfo是乱码.
下面是解决方法:
自定义一个编码过滤器
package com.common.core;
import java.io.IOException;
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.HttpServlet;
public class EncodingFilter extends HttpServlet implements Filter {
/**
*
*/
private static final long serialVersionUID = 9091617359805368168L;
protected String encoding = null;
protected FilterConfig filterConfig = null;
protected boolean ignore = true;
public void destroy() {
this.encoding = null;
this.filterConfig = null;
}
public void setEncoding(String encoding) {
this.encoding = encoding;
}
@Override
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
if (ignore || (request.getCharacterEncoding() == null)) {
String encoding = selectEncoding(request);
if (encoding != null)
request.setCharacterEncoding(encoding);
response.setCharacterEncoding(encoding);
}
chain.doFilter(request, response);
}
@Override
public void init(FilterConfig filterConfig) throws ServletException {
// TODO Auto-generated method stub
this.filterConfig = filterConfig;
this.encoding = filterConfig.getInitParameter("encoding");
String value = filterConfig.getInitParameter("ignore");
if (value == null)
this.ignore = true;
else if (value.equalsIgnoreCase("true"))
this.ignore = true;
else
this.ignore = false;
}
//设计编码方式
public String selectEncoding(ServletRequest request) {
return (this.encoding);
}
}
web.xml
<!-- 自定义编码过滤器 -->
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>
com.common.core.EncodingFilter
</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>
发表评论
-
spring mvc 定时任务,避免同时执行两次
2019-03-09 18:14 3217spring版本:3.1.0 或以 ... -
Spring jdbcTemplate示例
2015-07-08 15:26 1144Spring jdbcTemplate示例 1. ... -
jsp页面显示二进制图片
2014-11-05 15:58 40121. DAO层 import java.sql.C ... -
Spring工具类,提供取得Spring配置文件中定义的Bean的方法
2014-05-15 19:02 1505在 java EE 工程中,经常会用到定 ... -
使用Spring的JdbcTemplate处理Clob
2013-11-01 11:04 42181. 数据库表 req_seq CREATE TA ... -
oracle 存储过程分页查询
2013-10-24 11:09 1901oracle 10gR2 Spring JDBCTe ... -
Spring MVC 处理请求流程
2011-06-01 15:03 1272Spring MVC 处理请求流程: ... -
在spring中配置ibatis 04_dao类
2011-05-31 14:15 1610BaseDAOImpl<T>.java p ... -
在spring中配置ibatis 03_xml配置
2011-05-31 14:11 993UserEntity.xml <?xml ver ... -
在spring中配置ibatis 02_xml配置
2011-05-31 14:09 9331、applicationContext-service.xm ... -
在spring中配置ibatis 01_xml配置
2011-05-31 14:01 10211、applicationContext.xml &l ... -
jdbc.properties
2011-05-31 11:37 3752### mysql ### driverClassName ... -
Spring 配置文件--- 事务处理
2011-05-31 11:28 1327事务的处理在service层。 &l ... -
Spring 配置文件--- 数据源配置(c3p0)
2011-05-31 11:24 1190<!-- 数据库连接配置文件 --> & ... -
Spring 配置文件--- 数据源配置(dbcp)
2011-05-31 11:23 1163applicationContext.xml & ... -
spring 定时任务
2011-05-20 14:54 1103import java.util.TimerTask; ... -
另一个 spring 拦截器
2010-07-13 13:48 1519import javax.servlet.http.HttpS ... -
Spring 拦截器
2010-04-27 09:02 58571、在做项目的时候,遇到了一个Spring拦截器的问题。 项目 ... -
一个 Spring 拦截器
2010-04-13 14:40 1564package com.common.core.interce ...
相关推荐
SPRING注解json传值,界面出现中文乱码!
解决办法一 解决办法二 通过模板生成文件乱码解决方法
主要介绍了彻底解决Spring MVC中文乱码问题的方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
https://blog.csdn.net/qq_43499543/article/details/117444115
分享视频教程——《解锁SpringCloud主流组件 解决微服务诸多难题》,完整版15章,附源码下载!
java web hibernate struts spring 全方位解决乱码 很全!
如何在Spring中解决中文乱码的详细方法
Spring MVC整合IReport生成PDF及中文不显示、乱码解决
ssh spring+stuts+hibernate+sql server 中文乱码解决方案_lj管用.txt
中文乱码解决: String userTmp0 = new String(user.getUsername().getBytes("ISO-8859-1"),"GBK"); 将iso-8859-1 转成gbk编码 上面这种方式是强制转的。。 下面的方式是解决ssh乱码的 struts2中文乱码解决方案 ...
struts.objectFactory = spring struts.i18n.reload=true #struts.locale=zh_CN struts.i18n.encoding=GBK ) web.xml(仅写出中文处理部分,spring的配置不用改变) <filter-name>encodingFilter <filter-class>...
spring+xfire集成解决方案spring+xfire集成解决方案
springMVC框架遇到中文乱码的解决思路汇总,包括从配置到注解的详细描述,帮助开发人员解决spirngMVC中文乱码问题
Spring boot 集成 redis (解决String类型乱码) 缓存用redis
SpringMVC解决GET请求时中文乱码的问题.rar
解决log4j乱码 在log4j.properties配置文件中可以指定字符编码: 下面这行配置指定了两个appender: log4j.rootCategory=INFO,appender1的名字,appender2的名字 下面这两行配置将上一行的两个appender的字符...
Spring三级缓存解决循环依赖.pdf
NULL 博文链接:https://lin-zy.iteye.com/blog/1679831
相关文档:...项目集成了以下功能: ...2、Eureka用户认证 3、服务续约保活(心跳机制) 4、Eureka高可用 5、Eureka健康检测 6、服务下线 7、远程调用 8、负载均衡 9、服务雪崩 ...16、admin服务监控
jsp中出现的所有中文乱码都可以解决,没有做不得,只有想不到。