我的login.jsp就是简单的现实登录页面,我的LoginGo.jsp的部分代码如下:
<%@ page contentType="text/html; Charset=GB2312" language="java" import="java.sql.*,java.util.*,myPk.*" %>
<% Connection con;
Statement sql;
ResultSet rs;
String ID,Pwd,Figure;//登录账号,密码,登录身份级别
ID=request.getParameter("loginid");//loginid是login.jsp中账号的文本框名字
Pwd=request.getParameter("password");//password是login.jsp中密码的密码框名字
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){
out.print(e);
}
try
{
con=DriverManager.getConnection("jdbc:odbc:TestScore","","");
sql=con.createStatement();
rs=sql.executeQuery("select * from users where ID='"+ID+"' and Pwd='"+Pwd+"'");
if(rs.next()){
Figure=rs.getString("Figure");
session.setAttribute("Figure",Figure);
if(Figure.equals("学生")){
response.sendRedirect("student.jsp");
}
else if(Figure.equals("教师")){
response.sendRedirect("teacher.jsp");
}
}
else{
out.print("帐号或密码错误!");
%>
<br/> <a href="login.jsp">返回登录页</a>
<%
}
}
catch(SQLException e){
out.print(e);
}
%>
不知道为什么,当我密码跟账号与数据库中一样的时候却现实一个空白页面,也不会根据登录身份进行页面跳转,希望知道的人可以帮我看看,谢谢
<%@ page contentType="text/html; Charset=GB2312" language="java" import="java.sql.*,java.util.*,myPk.*" %>
<% Connection con;
Statement sql;
ResultSet rs;
String ID,Pwd,Figure;//登录账号,密码,登录身份级别
ID=request.getParameter("loginid");//loginid是login.jsp中账号的文本框名字
Pwd=request.getParameter("password");//password是login.jsp中密码的密码框名字
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e){
out.print(e);
}
try
{
con=DriverManager.getConnection("jdbc:odbc:TestScore","","");
sql=con.createStatement();
rs=sql.executeQuery("select * from users where ID='"+ID+"' and Pwd='"+Pwd+"'");
if(rs.next()){
Figure=rs.getString("Figure");
session.setAttribute("Figure",Figure);
if(Figure.equals("学生")){
response.sendRedirect("student.jsp");
}
else if(Figure.equals("教师")){
response.sendRedirect("teacher.jsp");
}
}
else{
out.print("帐号或密码错误!");
%>
<br/> <a href="login.jsp">返回登录页</a>
<%
}
}
catch(SQLException e){
out.print(e);
}
%>
不知道为什么,当我密码跟账号与数据库中一样的时候却现实一个空白页面,也不会根据登录身份进行页面跳转,希望知道的人可以帮我看看,谢谢
解决方案 »
- sql查询横向显示怎么显示在jsp里?
- ssh问题,高手,有经验,前辈进
- 求 Spring技术手册 源码...
- 求助:为何我设置了JAVA_HOME后换会出现这样的问题啊?
- 无奈啊,无奈,救救我吧,这个问题到底怎样回事?怎样解决,我用jsp有几百天了,竟束手无测,谁遇见过
- struts1.2下载完如何配置?
- ____ResultSet__续__放分___附JDO的一个例子,__但是Reflection上有疑问
- 求比较全面,详细,易懂的struts教程
- jsp中连接数据库的问题
- 请问如何在jsp中如何import自己的.jar?
- struts1.1不支持EL表达式怎么办
- 问一个关于hibernate的问题
out.print(e);
}
到了这一步,所以只有空白页了吧
response.sendRedirect("student.jsp");
}
else if(Figure.equals("教师")){
response.sendRedirect("teacher.jsp");
}
我这边不是做了这个吗,假如在登录账号和登录密码正确的时候再根据登录等级是学生就跳转到student.jsp面,教师的话是teacher.jsp
这个句子我想是没有问题的吧
首先,看sql语句中传过去的id和psw是什么,如果这个为空,就肯定是传值的问题。
然后看Figur获取到的是什么。
然后在过去的页面中右键,看他的属性中的地址。
你先看看id,psw和Figur的值各是什么,在查看相关代码找出问题所在。
我一般都是这样做的,是个笨办法。
呵呵,你可以试一试。
package myPk;
public class Login {
String loginid,password;
String Figure; boolean success=false;
public String getLoginid() {
return loginid;
}
public void setLoginid(String loginid) {
this.loginid = loginid;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getFigure() {
return Figure;
}
public void setFigure(String figure) {
Figure = figure;
}
}
<FORM action="LoginGo.jsp" method=post language=javascript name=form1 onSubmit="return form1_onsubmit()">
<table >
<TR>
<TD><center>账号:
<INPUT class=login id=loginid type=text maxLength=20 size=20 name=loginid> </center></TD></TR>
<TR>
<TD><center>密码:
<INPUT class=login id=password type=password maxLength=20 size=20 name=password> </center></TD></TR>
<TR>
<TD>
<DIV align=center>
<input name="originalURI" type="hidden" id="originalURI" value=""/>
<BR>
<INPUT type=submit value="登录" name=Submit/>
<INPUT type=reset value="重置" name=Submit2/>
<br>
数据库连接没有关闭,在server端把exception打印出来
怀疑是catch到错误了
Pwd=request.getParameter("password");//password是login.jsp中密码的密码框名字 这段能拿到值么?你确定你的地址栏里面有loginid和password?