表单提交,插入数据库时有单引号会出错,在servlet里这样写我会: String memo = request.getParameter("memo").replaceAll("'", "'");我想创建一个过滤器处理,怎么建呢?

解决方案 »

  1.   

    struts 写一个public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)方法,在里面对request处理下单引号,再给execute执行。
      

  2.   


    public void doFilter(ServletRequest servletRequest,
    ServletResponse servletResponse, FilterChain filterChain)
    throws IOException, ServletException {
    HttpServletRequest httpRequest = (HttpServletRequest) servletRequest;String urlparam = httpRequest.getQueryString(); // 用户请求url中的参数串,用户请求url中的参数信息//....对 urlparam 操作就跟你在servlet 里面的操作一样了
    }
      

  3.   

    忘记这句了  filterChain.doFilter(servletRequest, servletResponse);
      

  4.   

    我是想把servlet里接收的jsp页面里表单的值转义,不是url里的值,怎么在doFilter()里得到表单的值呢?
      

  5.   

    先用一个类继承htttpservletrequest方法,覆盖getParameter方法 在里面取出所有的会值。并转换,dofilter的时候把新继承的类传进去就行了