<forward name=success path=/successjsp/>
<forward name=error path=/wrongjsp/>
</action>
</actionmappings>
<controller processorClass=servletsEncodingHandler />
</strutsconfig>
上面就是我们自己的定义的RequestProcessor类使用标签类定义
小结这样做呢?问题是解决了每一个请求先经过这个方法并转换了字符集再交给action做处理这样我们不用在操心中文乱码但RequestProcessor是与struts耦合在一块儿如果不用struts框架我们又该如何处理中文问题呢?是否又更好的办法呢?那就接着跟我往下看吧
CFilter来解决中文问题
Filter是不是你脑子里闪现了这个词呢?下面就来看看如何用它来改写我们上一章节的例子吧!
() 首先在工程中新建一包命名为filter在下面新建一类文件命名为EncodingServlet并继承HttpServlet实现Filter接口注意并实现接口的方法
在Servlet中filter起着过滤器的作用当一个请求发送到服务器的时候需要把请求首先交给filter来处理然后交给action做处理EncodingServlet负责处理请求的字符集在此就起这么个功能具体代码请依照如下所示
package servlets;
import javaxservletFilter;
import javaxservletFilterChain;
import javaxservletFilterConfig;
import javaxservletServletException;
import javaxservletServletRequest;
import javaxservletServletResponse;
import javaxservlethttpHttpServlet;
public class EncodingServlet extends HttpServlet implements Filter {
private static final long serialVersionUID = L;
public void doFilter(ServletRequest servletRequest
ServletResponse serveltResponse FilterChain filterChain) {
try {
servletRequestsetCharacterEncoding(GBK);
[] [] [] [] []