我要把下面这句字符转换的话所表达的意思(即把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() {}
}
解决方案 »
- 求一存存储过程
- 网上问卷调查源代码
- ActionScript生成XML空值节点时产生多余的空格
- XFire Webservices 异常
- 请高手帮忙解决一下小弟的一个难题!
- 如何写ibatis 连接 jboss的连接池呢??
- 我是Struts初学者,问个简单的问题,还请各位帮忙了!
- Servlet 练习
- jb+wl+sql server开发ejb出现这个异常,咋整?
- 用DatagramSocket发送packet时出现了java.lang.NullPointerException: null address || null buffer
- 求救,如何把从远程数据库中读取的数据写入本地客户机?
- 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" %>