2 baidu 34540467 baidu_34540467 于 2016.04.22 11:06 提问

求教:哪位大神帮忙看下代码,本人小白,实在不知道哪里有问题!!
jsp
  1. 代码如下,登陆页面,把java逻辑放到了后台页面上,运行的时候没有报错,但是不跳转。测试账号密码正确不跳转因为没写,但是测试账号密码错误的情况下也不跳转。
  2. <%@ page language="java" import="java.util.*,java.sql.*,info.DataBase" pageEncoding="UTF-8"%>
  3. <%@ page session="true" %>
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  5. html
  6. head
  7. 用户登录页面
  8. /head
  9. body
  10. script language="javascript"
  11. function check_login(){
  12. if(loginform.UserName.value==""){
  13. alert("用户名不能为空");
  14. return false;
  15. }
  16. else if(loginform.UserPassWord.value==""){
  17. alert("密码不能为空")
  18. return false;
  19. }else{
  20. return true;
  21. }
  22. /script

  23. form name="loginform" method="post" action="Ologin.jsp">

  24.  table
    
  25.      tr
    
  26.          td姓名: input type="text" name="UserName" id="UserName"/td
    
  27.      /tr
    
  28.      tr
    
  29.          td密码: input type="password" name="UserPassWord" id="UserPassWord" /td
    
  30.      /tr
    
  31.      tr
    
  32.          td input type="submit" name="sub" value="登录" onclick="javascript:return(check_login());"
    
  33.              input type="reset" name="res" value="返回"
    
  34.          /td
    
  35.      /tr
    
  36.  /table
    
  37. /form

  38. /body

  39. /html

  40. <%@ page language="java" import="java.util.*,info.DataBase,java.sql.*" pageEncoding="UTF-8"%>

  41. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

  42. <title>Ologin</title>
    
  43.      <%
    
  44.      String UserName=request.getParameter("UserName");
    
  45.  String UserPassword=request.getParameter("UserPassword");
    
  46.  DataBase DB=new DataBase();
    
  47.      DB.getConn();
    
  48.      try{
    
  49.          String Sql="SELECT UserName,UserPassWord FROM user WHERE UserName='"+UserName+"'AND UserPassWord='"+UserPassword+"'";
    
  50.          Connection conn=DB.getConn();
    
  51.          Statement stmt=conn.createStatement();
    
  52.          ResultSet rs=stmt.executeQuery(Sql);    
    
  53.          while(rs.next()){
    
  54.          if(UserPassword==rs.getString(2))
    
  55.          {
    
  56.              out.println("登陆成功!");
    
  57.              session.setAttribute("UserName",rs.getString(1));
    
  58.              session.setAttribute("UserPassWord",rs.getString(2));
    
  59.              response.sendRedirect("");      //跳转登陆后主页
    
  60.          }
    
  61.          else
    
  62.          {
    
  63.                  out.print("登陆失败!");
    
  64.                  response.sendRedirect("login.jsp");
    
  65.              }       
    
  66.          }
    
  67.      }catch(Exception ex){
    
  68.          ex.printStackTrace();
    
  69.      }finally{
    
  70.          DB.DBclose();
    
  71.      }
    
  72.  %>
    

3个回答

qq_25139939
qq_25139939   2016.04.22 11:42

jsp页面贴全一点啊,这样看着好乱

qq_25139939
qq_25139939   2016.04.22 11:42

jsp页面贴全一点啊,这样看着好乱

zhangpan_soft
zhangpan_soft   2016.04.22 12:24

很简单,少个"/",跳转的时候,或者写成"/WebRoot/login.jsp",如果你的jsp没有创建在WEB-INF目录下的话,如果用了就必须用重定向,
好像是response.forward("地址"),这里要把地址写全,也就是必须写成"/WebRoot/login.jsp",貌似,因为我是做安卓开发的,后台我不写,
所以代码记得不太清,大概是 这样,一定是"/"打头的,一看你跳转没有"/"肯定错了,OK?自己看看

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!