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   Rxr 2016.04.22 12:24

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
代码干货|小白一夜变身前端大神,究竟经历了什么
作为刚刚接触前端的童鞋,对学习的方向可能会感到迷茫,通过阅读者篇文章相信会对你的学习方向有所帮助!
TXT在线小说管理器
不知道哪里写错了,各位大神帮忙指点下,告诉怎么进行修改
国际标准智商测试题 (转载)
​国际标准智商测试题 (转载)     智商,就是IQ(Intelligence Quotient的简称),通俗地可以理解为智力,是指数字、空间、逻辑、词汇、创造、记 忆等能力,它是德国心理学家施特恩在1912年提出的。智商表示人的聪明程度:智商 越高,则表示越聪明。想检验自己的智商是多少吗?这并不困难,以下就是一例国内 较权威的IQ测试题,请在30分钟内完成(30题),之后你就
学院课程安排系统, 代码
create table titles /*教师职称*/ ( TitleQuality int, /*教师职称数值*/ TitleName char(20), /*教师职称*/ primary key (TitleQuality) ); create tab
xshell5简体中文版安装包
xshell5简体中文版安装包,使用方便,一直下一步就可以安装完成。
求所有数字当中的最小值
本人虚心求教,几遍之后任然百思不得其解,求高手帮忙。
大学生贷款
该系统分为三个基本的角色,分别是学生、校方负责人、银行负责人,对应的功能你们自己可以看看,我自己的毕设课题,希望对你有用。
入门程序员——从小白到大神
新人自传
从程序员小白到大神的正确打开方式!
原文地址 一个程序员大神是如何炼成的?突然想到了个问题。于是乎思考了下这个问题感觉很有意思,在上网找了些答案发现了成为一名优秀的程序员必备5个技能。 NO.1 问题分解 编程讲的是如何解决问题。但在你开始写代码之前,你需要清楚如何解决问题。一个好的程序员应该拥有这样的技能,他能将问题分解成子问题,直到每个子问题都可以很轻松地进行解决。不过要找到一个解决问题的方式可
新手入门,学习java从小白到大神应该从何做起?
编程入门先学什么?关于编程,关于编程的基础语言,想要学习的朋友,一定会多多少少了解一些。像 C、C++、Python和Java四种都是通用的编程语言,而JavaScript和PHP算是Web环境的专用编程语言。但其实,编程的语言有很多种,想要入门编程,要学习的编程语言也很多。在这里我就简单总结下编程入门的一系列学习方法。        上面我们提到,学习编程的语言有很多种,像C、C++、Pyth