小人在写一用户登陆处理程序,根据不同的用户名进不同的界面.
其中index.jsp是登陆界面,本页面是处理用户提交的密码,判断是否正确.
已知数据库连接没问题,可是不知道怎么处理如下的问题:
无论我输入什么,都转向myerror.jsp+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="jdbc" scope="page" class="driver.Jdbc" />
<!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=gb2312">
<!-- TemplateBeginEditable name="doctitle" -->
<title>根据用户名进入相关页面</title>
<!-- TemplateEndEditable -->
<!-- TemplateBeginEditable name="head" -->
<!-- TemplateEndEditable -->
</head>
<body>
<% String getid=null;String getpsw=null;String psw=null;
getid=(String)request.getParameter("id");//getid=getid.trim();
getpsw=(String)request.getParameter("psw");//getpsw=getpsw.trim();
if(getid.equals("")||getpsw.equals(""))%>
<jsp:forward page="myerror.jsp"></jsp:forward>
<%
Connection con = jdbc.getConn();
Statement stmt = con.createStatement();
String strSQL = "select psw from users where uid="+getid;
ResultSet rs = stmt.executeQuery(strSQL);
while(rs.next()){psw=rs.getString(1);}
if(!psw.equals(getpsw)){%>
<jsp:forward page="manage.jsp"></jsp:forward>
<%}if(getid.equals("1")){%>
<jsp:forward page="manage.jsp">
<jsp:param name="uid" value="1"></jsp:param>
<jsp:param name="psw" value="<%=psw%>"></jsp:param></jsp:forward>
<%}else{%>
<jsp:forward page="question.jsp">
<jsp:param name="uid" value="<%=getid%>"></jsp:param>
<jsp:param name="psw" value="<%=psw%>"></jsp:param></jsp:forward>
<%}%>
</body>
</html>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++是不是这么写有问题呀?否则应该怎么写呢?请各位大拿给点建议吧,小弟急呀~~
不管怎么样,谢谢阅读.
其中index.jsp是登陆界面,本页面是处理用户提交的密码,判断是否正确.
已知数据库连接没问题,可是不知道怎么处理如下的问题:
无论我输入什么,都转向myerror.jsp+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<jsp:useBean id="jdbc" scope="page" class="driver.Jdbc" />
<!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=gb2312">
<!-- TemplateBeginEditable name="doctitle" -->
<title>根据用户名进入相关页面</title>
<!-- TemplateEndEditable -->
<!-- TemplateBeginEditable name="head" -->
<!-- TemplateEndEditable -->
</head>
<body>
<% String getid=null;String getpsw=null;String psw=null;
getid=(String)request.getParameter("id");//getid=getid.trim();
getpsw=(String)request.getParameter("psw");//getpsw=getpsw.trim();
if(getid.equals("")||getpsw.equals(""))%>
<jsp:forward page="myerror.jsp"></jsp:forward>
<%
Connection con = jdbc.getConn();
Statement stmt = con.createStatement();
String strSQL = "select psw from users where uid="+getid;
ResultSet rs = stmt.executeQuery(strSQL);
while(rs.next()){psw=rs.getString(1);}
if(!psw.equals(getpsw)){%>
<jsp:forward page="manage.jsp"></jsp:forward>
<%}if(getid.equals("1")){%>
<jsp:forward page="manage.jsp">
<jsp:param name="uid" value="1"></jsp:param>
<jsp:param name="psw" value="<%=psw%>"></jsp:param></jsp:forward>
<%}else{%>
<jsp:forward page="question.jsp">
<jsp:param name="uid" value="<%=getid%>"></jsp:param>
<jsp:param name="psw" value="<%=psw%>"></jsp:param></jsp:forward>
<%}%>
</body>
</html>
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++是不是这么写有问题呀?否则应该怎么写呢?请各位大拿给点建议吧,小弟急呀~~
不管怎么样,谢谢阅读.
解决方案 »
- 学习JSP第一章碰到的一些名词,求解!
- jsp导入工程遇到的小问题-2(翠绿色的菜菜鸟)
- 如何指定某个webapps 使用SSL?
- 使用Eclipse开发jsp 遇到的初级问题 希望高手能耐心解决 不胜感激
- 有关tomcat虚拟目录的问题
- 请大家指点迷津
- 运行Servlet出错,很简单的问题,大家帮帮我,顶者有分,感谢了。
- Java中建立一个 tomcat项目问题
- 新手问题
- 是不是发送邮件时必须要填写“fromaddress”中的username,password?
- tomcat下连oracle问题!
- JBuilderX断点调试JSP页面问题,tomcat4.0下,有些JSP页面能调试有些不行,或者断点与源程序行不对的问题
getid=(String)request.getParameter("id");//getid=getid.trim();
getpsw=(String)request.getParameter("psw");//getpsw=getpsw.trim();
你在这句话后边加上一些打印输出,看getid和getpsw是不是为""?
System.out.println("getid is "+getid+" getpsw is "+getpsw);
然后在控制台看输出是什么?