jsp 用户登录的问题

来源:百度知道 编辑:UC知道 时间:2024/06/03 19:57:25
请高人帮我这段代码还需要怎么写才能登录成功?
登录页面我就不贴出来了,反正都是html的一个用户名一个是密码。

text1.jsp
<%@ page contentType="text/html; charset=gbk"%>
<html>
<head><title>用户登录</title></head>
<body bgcolor="aycn">
<center>
<font color="#ff0000" size="5">
<%
String username="zhangsan";
String password="123456789";

String name= request.getParameter("username");
String pwd= request.getParameter("password");
request.setCharacterEncoding("GBK");

%>
<%
if(name.equals("zhangsan")&& pwd.equals("123456789")){%>
<jsp:forward page="error3.jsp"/>
<% }
else{%>
<jsp:forward page="error4.jsp"/>

<%}

if(name.trim().length()>10) || (name.trim().length()<2)){%>
<jsp:for

你用JSP的forward动作跳转页面时是属于内部跳转,是属于同一个请求,在text2.jsp中可以直截获取请求参数的!
还有可以试试用传递参数的方式:例如:
<jsp:forward page="text2.jsp">
<jsp:param name="username" value="<%= username %>" />
<jsp:param name="password" value="<%= password %>" />
</jsp:forward>
然后就可以在text2.jsp中用request.getParameter("username") 来获取了!建议使用第一种方式!简单、易懂!

text1.jsp
session.setAttribute("uname",name);
session.setAttribute("pword",pwd);
text2.jsp
<%=session.getAttribute("uname")%>
<%=session.getAttribute("pword")%>

你把<jsp:forward page="error3.jsp"/> 这里的error改成test2.jsp就可以了

if(name.trim().indexOf("a-z")==-1 && (name.trim().indexOf("A-Z")==-1) || (name.trim().indexOf("1-9")==0))是不是想让用户名为数字或字母,如果是的话,有问题。
输出代码
test1中</center>前加如如下代码即可:
<tabl