譬如一个搜索功能,你在一个有搜索功能的jsp页面里面输入中文的搜索内容,如何使后台的servlet类获取正确的信息?
现在我通过request.getParameter("searchtext");获得的是乱码?请问如何解决呢?
request.setCharacterEncoding("gbk"); 或者写个过滤器
用过滤器,统一编码格式。
我的资源里有个过滤器项目,楼主可以去看看
ssfgsdf
用过滤器.
在web.xml中
Java code:
<filter>
<filter-name>encoding</filter-name>
<filter-class>filter.Encoding</filter-class>
<init-param>
<param-name>charset</param-name>
<param-value>utf8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
filter.Encoding.java中:
package filter;
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;
我在jsp页面存上一个session,本页面还可以取出值来.
但是一刷新,或者打开新的页面就取不出值来了.
奇怪的是,我测试另一个程序时候
在jsp页面存上一个session,本页面可以取出值来,刷新或打开新页面值能取出来了.
......