piaotian123 2014-09-04 07:14
浏览 2793
已结题

jquery访问servlet 无法进行页面跳转

js

$(document).ready(function(){
$("#user_login").click(function(){

var username=$("#user_name").val();
var password=$("#user_password").val();
//alert(username1);
//var username=encodeURI(encodeURI(username1));
//var password=encodeURI(encodeURI(password1));

    if(username==""||password==""){
        alert("用户名密码不能为空");
        $("#user_name").val("");
        $("#user_password").val("");
        return false;
    }
    $.ajax({
        type:"post",
        url:"LoginSer",
        //dataType:"json",
        data:{"username":username,"password":password},
        success:function(data){
            alert(1);
            if(data=='success'){
                //alert(1);
                location.href="success.jsp";
            }else {
                location.href="error.jsp";
            }
        }
    })
})

})`

servlet

public class LoginSer extends HttpServlet {

private static final long serialVersionUID = 7381169134016556647L;

public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    response.setContentType("text/html;charset=utf-8");
    response.setCharacterEncoding("UTF-8");
    request.setCharacterEncoding("utf-8");
    //String uname1=request.getParameter("user_name");//使用action传递
    //String passwd1=request.getParameter("user_password");
    String uname=request.getParameter("username");
    String passwd=request.getParameter("password");
    //String uname=URLDecoder.decode(uname1,"utf-8");
    //String passwd=URLDecoder.decode(passwd1,"utf-8");
    //System.out.println(uname);

    LoginBean user=new LoginBean();
    user.setUsername(uname);
    user.setPassword(passwd);
    LoginCheck cku=new LoginCheck();
    boolean bool=cku.checkUsre(user);
    //session
    HttpSession session=request.getSession(true);
    session.setAttribute("username", user.getUsername());

    PrintWriter out = response.getWriter();//定义out

    String forward;
    if(bool){
        forward="success";
        out.println(forward);
        System.out.print("success");
    }else{
        forward="error";
        out.println(forward);
    }
    //RequestDispatcher rd=request.getRequestDispatcher(forward);//页面跳转
    //rd.forward(request,response);
}

}
`

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥30 这是哪个作者做的宝宝起名网站
    • ¥60 版本过低apk如何修改可以兼容新的安卓系统
    • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
    • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
    • ¥50 有数据,怎么用matlab求全要素生产率
    • ¥15 TI的insta-spin例程
    • ¥15 完成下列问题完成下列问题
    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!