我要把下面这句字符转换的话所表达的意思(即把ISO8859转换成GBK)写进过滤器里面去,我没有写过过滤器,我把字符转换的话与过滤器都复制到下面,请哪位可以帮我把它们写在一起再拼出来.---------------------------
String a = new String(shouzhi.getBytes("ISO-8859-1"),"GBK");---------------------------
package common.cdt;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*; // For Date class
public class ReportFilter implements Filter
{
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws ServletException, IOException
{
HttpServletRequest req = (HttpServletRequest)request;
// System.out.println(req.getRemoteHost() +
// " tried to access " +
// req.getRequestURL() +
// " on " + new Date() + ".");
chain.doFilter(request,response);
} public void init(FilterConfig config)
throws ServletException {
} public void destroy() {}
}
String a = new String(shouzhi.getBytes("ISO-8859-1"),"GBK");---------------------------
package common.cdt;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*; // For Date class
public class ReportFilter implements Filter
{
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws ServletException, IOException
{
HttpServletRequest req = (HttpServletRequest)request;
// System.out.println(req.getRemoteHost() +
// " tried to access " +
// req.getRequestURL() +
// " on " + new Date() + ".");
chain.doFilter(request,response);
} public void init(FilterConfig config)
throws ServletException {
} public void destroy() {}
}
解决方案 »
- org.springframework.beans.factory.BeanCreationException: Error creating bean wit
- EJB3.0中角色和用户名对应的映射文件怎么写?写在哪里?
- java连接mysql问题
- 【好心人】帮个忙吧~
- 怎样将多个xml文件内容放入一个xml文件中
- 有什么办法可以在改动了action以后不需要重启tomcat呢?
- 关于《Java与模式》
- JSQLConnectTrial有时间或其他方面的限制吗?
- 各位!有谁做过CA认证方面的开发(Java)。给指点一下。
- tomcat绑定域名异常
- 求救,如何把从远程数据库中读取的数据写入本地客户机?
- Spring整和Hibernate启动后的问题
http://www.blogjava.net/rickhunter/articles/33571.html
import javax.servlet.Filter;
import javax.servlet.FilterConfig;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.FilterChain;
import java.io.*;
import javax.servlet.*;public class FilterMain implements Filter{
private FilterConfig fc;
private String encoding;
private boolean enable; public FilterMain() {
} public void init(FilterConfig filterConfig) {
this.fc = filterConfig;
this.encoding = this.fc.getInitParameter("encoding");
String able = this.fc.getInitParameter("enable");
if(able.equalsIgnoreCase("true")){
this.enable = true;
}
} public void doFilter(ServletRequest servletRequest,
ServletResponse servletResponse, FilterChain filterChain) {
if(this.enable){
try {
servletRequest.setCharacterEncoding(this.encoding);
}
catch (UnsupportedEncodingException ex) {
}
}
try {
filterChain.doFilter(servletRequest, servletResponse);
}
catch (ServletException ex1) {
}
catch (IOException ex1) {
}
} public void destroy() {
}
}然后在Web.xml中添加以下代码
<web-app>
<filter>
<filter-name>filtermain</filter-name>
<filter-class>com.mlh.filtertest.FilterMain</filter-class>
<init-param>
<param-name>enable</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>encoding</param-name>
<param-value>gb2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>filtermain</filter-name>
<url-pattern>/filterservlet</url-pattern>
</filter-mapping>
....
</web-app>
<%@ page language="java" pageEncoding="GBK" %>