您现在的位置是:首页 >

jsp本质上是一个servlet 关于jsp和servlet中的乱码问题

火烧 2022-01-02 19:29:55 1049
关于j 和 ervlet中的乱码问题   在j 和 ervlet的开发中 今天自己做的一个小例子中出现了中文乱码问题 用了许多方法 发现还是解决不了 最后我用了过滤器 才算终结   此方法总结如下 在

关于jsp和servlet中的乱码问题  

  在jsp和servlet的开发中 今天自己做的一个小例子中出现了中文乱码问题 用了许多方法 发现还是解决不了 最后我用了过滤器 才算终结

  此方法总结如下 在jsp页面中使用<%@ page pageEncoding="GB "%> 这里的pageEncoding是GB 那么我们在过滤器web xml中所使用的<param value>GB </param value>也为GB 总之一条 就是上述两者一致即可 比如同为UTF

  我将过滤器的java代码和web xml的配置写

  // java代码部分 CharsetFilter java

  package ;

  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;

   public class CharsetFilter implements Filter { private String charset = "GB ";

  public void destroy() {

  }

jsp本质上是一个servlet 关于jsp和servlet中的乱码问题

  public void doFilter(ServletRequest request ServletResponse response FilterChain arg ) throws IOException ServletException { request setCharacterEncoding(charset); arg doFilter(request response); }

  public void init(FilterConfig arg ) throws ServletException { charset = arg getInitParameter("charset"); System out println("字符过滤器开启 当前状态 "+charset); } }

   // web xml部分(以下部分可以直接复制粘贴到WEB XML下)

lishixinzhi/Article/program/Java/JSP/201311/20072  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码