当前位置:编程学习 > JAVA >>

jsp页面不能自动跳转了

代码如下:

<%@ 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("易做图"));
}
*/
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>

不知道怎么改才能够使页面跳转呢?还有,怎么设置跳转的时间? --------------------编程问答-------------------- 数据库连接部分都写到JSP里了真汉子? --------------------编程问答-------------------- js代码中用java代码的变量,咋可能跳转...

页面跳转代码改成java的

if(userinfo == "Student") {
window.location.href="Student.jsp";
out.println("页面跳转成功!");
}
改为
<%
if(userinfo == "Student") {
    response.sendRedirect("/Student.jsp");
    return null;
}
%>
%> --------------------编程问答-------------------- 你写这个代码 太厉害了。。不知道你看的乱不乱。。response.sendRedirect("/Student.jsp");
页面跳转  --------------------编程问答-------------------- 奇葩啊。。。。。数据库操作都写到JSP里 --------------------编程问答-------------------- 亲,别让 jsp文件做越权的事哦,它基本只负责:输入和输出功能 --------------------编程问答-------------------- 不好意思,各位大神,小弟刚刚接触,现在还在尝试javabean,多包涵···
还有,多谢各位的耐心回答!小弟谢过···
补充:Java ,  Web 开发
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,