li_0x79d1_0x9510 2017-04-17 13:10 采纳率: 50%
浏览 1698

ajax向servlet请求时,filter拦截后进行字符过滤后不能跳转到servlet中

RT,代码如下:
js:

 <script>
        $(function() {
            $('#login_button').unbind("click").bind("click",function() {
                                $.ajax({
                                    type : 'POST',
                                    url : '${pageContext.request.contextPath}/userBiz?action=login',
                                    data : $('#login_form').serialize(),                                                                                
                                    success : function(data) {
                                                            if(data==1){
                                                                alert("登陆成功");
                                                                location.reload();  
                                                            }
                                                            if (data== 2) {
                                                                alert("用户名或密码错误,请重新登录");                                                                                                                                
                                                            }                                                           
                                                            },
                                     error :function(XMLHttpRequest, textStatus, errorThrown,dataType){
                                        alert(XMLHttpRequest.responseText);
                                        alert(XMLHttpRequest.status); 
                                        alert(XMLHttpRequest.readyState); 
                                        alert(textStatus); 
                                        alert(errorThrown);
                                        alert(dataType);
                                    }
                                        })
                            })
        })
    </script>

filter:

 package com.nun.ha.web.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;
import javax.servlet.annotation.WebFilter;
import javax.servlet.annotation.WebInitParam;
import javax.servlet.http.HttpServlet;

@WebFilter(filterName="EncodingFilter",value="/*",initParams={@WebInitParam(name="encoding",value="utf-8")})

public class EncodingFilter extends HttpServlet implements Filter{

    private static final long serialVersionUID = 1L;
    private String encoding; 
    public void doFilter(ServletRequest request, ServletResponse response,
            FilterChain chain) throws IOException, ServletException {

        request.setCharacterEncoding(this.encoding);
        response.setCharacterEncoding(this.encoding);
        chain.doFilter(request, response);

    }

    public void init(FilterConfig config) throws ServletException {
        this.encoding = config.getInitParameter("encoding");
    }

}

  • 写回答

1条回答 默认 最新

  • formonitor 2017-04-18 14:27
    关注

    /userBiz?action=login

    POST的url可以这样?
    我不懂,就是问问

    评论

报告相同问题?

悬赏问题

  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 ubuntu系统下挂载磁盘上执行./提示权限不够
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)