代码如下:<%@ page language="java" contentType="text/html; charset=gbk" errorPage=""
    pageEncoding="gbk"%>
    
<%@ page import="java.sql.*"%>
<%@ page import="java.util.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>Insert title here</title>
</head>
<body>
<div>
<%
//处理中文乱码
request.setCharacterEncoding("GB2312");
//获取用户名
String sUserName = (String)request.getParameter ("username");
//获取密码
String sPassWord = (String)request.getParameter ("password");
//获取单选框信息
String userinfo = (String)request.getParameter("RadioButtonList1");out.println(sUserName);
out.println(sPassWord);
out.println(userinfo);
try {
//登记JDBC驱动程序
Class.forName ( "com.microsoft.sqlserver.jdbc.SQLServerDriver");String url = "jdbc:sqlserver://localhost:1433;DatabaseName = SelectClass";
//建立连接
Connection conn = DriverManager.getConnection ( url, "sa","zhanwenzhao" );
out.println("数据库连接成功!");
//SQL语句
String sql = "select * from "+ userinfo +" where username='" + sUserName + "'";
//String sql2 = "select * from Student where password = '" + sPassWord + "'";
Statement stmt = conn.createStatement ();
ResultSet rs = stmt.executeQuery(sql);
out.println("id");
if(rs.next()) {
String rsPWD = rs.getString("password");
out.print(rsPWD);           //能够执行到这一步
if(sPassWord.equals(rsPWD.trim())) {

%>
<script type="text/javascript" language="jacaScript">
//alert("页面跳转!");
if(userinfo == "Student") {
window.location.href="Student.jsp";
out.println("页面跳转成功!");
}
else if(userinfo == "Teacher") {
window.location.href="Teacher.jsp";
out.println("页面跳转成功!");
}
else if(userinfo == "Manage") {
window.location.href="Manage.jsp";
out.println("页面跳转成功!");
}
</script>
<%
session.setAttribute("username",sUserName);
session.setAttribute("password",sPassWord);
//+页面跳转语句;页面还是无法跳转···
return;
} else {%>
<script type="text/javascript" language="javaScript">
alert("您输入的密码不正确,请重新输入!");
window.history.back(-1);
</script>
<%
rs.close ( );
stmt.close ( );
conn.close ( );
}
} else {%>
<script type="text/javascript" language="javaScript">
alert("您输入的用户名不正确,请重新输入!");
window.history.back(-1);
</script>
<%
}/*
if(rs.next()) {
out.println(rs.getInt("id"));
out.println(rs.getString("name"));
out.println(rs.getString("username"));
out.println(rs.getString("password"));
out.println(rs.getInt("sex"));
}
*/
out.println(sUserName);
out.println(sPassWord);
out.println(userinfo);rs.close ( );
stmt.close ( );
conn.close ( );} catch(ClassNotFoundException e) {
e.printStackTrace();
} catch(SQLException e) {
e.printStackTrace();
}
%>
</div>
</body>
</html>不知道怎么改才能够使页面跳转呢?还有,怎么设置跳转的时间?

解决方案 »

  1.   

    数据库连接部分都写到JSP里了真汉子?
      

  2.   

    js代码中用java代码的变量,咋可能跳转...页面跳转代码改成java的if(userinfo == "Student") {
    window.location.href="Student.jsp";
    out.println("页面跳转成功!");
    }
    改为
    <%
    if(userinfo == "Student") {
        response.sendRedirect("/Student.jsp");
        return null;
    }
    %>
    %>
      

  3.   

    你写这个代码 太厉害了。。不知道你看的乱不乱。。response.sendRedirect("/Student.jsp");
    页面跳转 
      

  4.   

    奇葩啊。。数据库操作都写到JSP里
      

  5.   

    亲,别让 jsp文件做越权的事哦,它基本只负责:输入和输出功能
      

  6.   

    不好意思,各位大神,小弟刚刚接触,现在还在尝试javabean,多包涵···
    还有,多谢各位的耐心回答!小弟谢过···