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

问题描述

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);
}

}
`

时间: 2024-10-25 15:51:30

ajax-jquery访问servlet 无法进行页面跳转的相关文章

jquery访问servlet并返回数据到页面的方法_AJAX相关

本文实例讲述了jquery访问servlet并返回数据到页面的方法.分享给大家供大家参考.具体实现方法如下: 1. servlet:AjaxServlet.java如下: 复制代码 代码如下: package com.panlong.servlet;  import java.io.IOException;  import java.io.PrintWriter;  import java.net.URLDecoder;  import javax.servlet.ServletExceptio

jquery访问servlet并返回数据到页面的方法

本文实例讲述了jquery访问servlet并返回数据到页面的方法.分享给大家供大家参考.具体实现方法如下: 1. servlet:AjaxServlet.java如下: 复制代码 代码如下:package com.panlong.servlet; import java.io.IOException;  import java.io.PrintWriter;  import java.net.URLDecoder; import javax.servlet.ServletException; 

关于jsp和servlet中实现页面跳转的几种方式总结

 关于jsp和servlet中实现页面跳转的几种方式: 假设要求从test1.jsp 跳转到test2.jsp 一. jsp中跳转: 1. 使用RequestDispatcher.forward方法转发 <%  RequestDispatcher rd = getServletContext().getRequestDispatcher("/test/test2.jsp");  rd.forward(request, response); %> 2. response.se

java spring ajax jsp-jsp页面通过$.ajax请求java后台,但是页面跳转了

问题描述 jsp页面通过$.ajax请求java后台,但是页面跳转了 js代码: function sendForm() { alert("12345"), $.ajax({ type : "get", url : "code/checkcode", data : { "codeNum" : $("#codeNum") }, dataType : "json", success : fu

jsp和servlet中实现页面跳转的方式实例总结_JSP编程

本文实例总结了jsp和servlet中实现页面跳转的方式.分享给大家供大家参考,具体如下: 假设要求从test1.jsp 跳转到test2.jsp 一. jsp中跳转: 1. 使用RequestDispatcher.forward方法转发 <% RequestDispatcher rd = getServletContext().getRequestDispatcher("/test/test2.jsp"); rd.forward(request, response); %>

servlet中实现页面跳转实现方法

servlet中实现页面跳转实现方法 客户端跳转 // 使用response对象的sendredirect实现客户端跳转 // servlet的doget方法 public void doget(https教程ervletrequest req,httpservletresponse res)     throws servletexception,ioexception {     printwriter out = res.getwriter();     out.println("hell

jQuery移动web开发之页面跳转和加载外部页面的实现_jquery

changePage() 页面跳转 jQuery.mobile.changePage( to [, options ] ) 从一个页面跳转到另一个页面,使用$.mobile对象的changePage方法来实现.但要使用此方式的时候,要以点击一个链接或者提交表单来实现.此方法有两个参数. to:是第一个参数,是必须的,不可缺少.类型:字符串或者对象. 字符串: 绝对或相对URL地址.如:("about/us.html") 对象: jquery选择器对象,如:($("#about

java servlet 几种页面跳转的方法_java

Servlet: 当然,在servlet中,一般跳转都发生在doGet, doPost等方法里面. 1) redirect 方式 response.sendRedirect("/a.jsp"); 页面的路径是相对路径.sendRedirect可以将页面跳转到任何页面,不一定局限于本web应用中,如: response.sendRedirect("http://www.jb51.net"); 跳转后浏览器地址栏变化. 这种方式要传值出去的话,只能在url中带param

PHP利用REFERER根居访问来地址进行页面跳转_php技巧

我就是在http://www.jb51.net这个站点上的index.php里放置了如下的代码让其来源于 files.jb51.net 的访问定位到我的服务器常用软件下载 http://s.jb51.net 大家可以到这个页面里的 演示地址 复制代码 代码如下: <?php$referHost = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_HOST);$validDomain = 'files.jb51.net';$valid = strstr($r