实验session 属性设置和获取
在建立的 WEB 工程中建立 Login.jsp 和 LoginInfor.jsp 文件。
程序功能:实现 session 属性在整个页面缓存信息的保存和销毁
在Login.jsp中,
<%@ page contentType="text/html;charset=gb2312"%>
<script language="javascript">
function on_submit()
{//验证数据的合法性
if (form1.username.value == "")
{
alert("用户名不能为空,请输入用户名!");
form1.username.focus();
return false;
}
if (form1.userpassword.value == "")
{
alert("用户密码不能为空,请输入密码!");
form1.userpassword.focus();
return false;
}
}
</script>
<%!
public String codeToString(String str)
{//处理中文字符串的函数
String s=str;
try
{
byte tempB[]=s.getBytes("ISO-8859-1");
s=new String(tempB);
return s;
}
catch(Exception e)
{
return s;
}
}
%>
<%
String username=request.getParameter("username");
String userpassword=request.getParameter("userpassword");
if(username!=null&userpassword!=null)
{//如果用户名和密码都合法,记下用户名,一般把用户和密码存在数据库中,
//用数据库中的信息与提交的用户名和密码比较以进行用户合法性检查,
//这些内容在后续章节中会继续学习
session.setAttribute("username",codeToString(username));
response.sendRedirect("sessionUserLogin1.jsp");
}
%>
<html>
<head>
<title>用户登录</title>
</head>
<body>
<table aligin="center">
<form name="form1" method="post" action=" LoginInfor.jsp " onsubmit="return
on_submit()">
<tr aligin="center">
<td>
用户登录
</td>
</tr>
<tr aligin="center">
<td>
请输入用户名:<input type="text" name="username" size="20">
</td>
</tr>
<tr aligin="center">
<td>
请输入密码: <input type="password" name="userpassword" size="20">
</td>
</tr>
<tr aligin="center">
<td>
<input type="submit" value="提交" name="B1">
<input type="reset" value="全部重写" name="B2">
</td>
</tr>
</form>
</table>
</body>
</html>
LoginInfo.jsp中:

运行结果:


发现问题返回值为空。开始寻找答案。
问题:
1. response.sendRedirect("sessionUserLogin1.jsp");重定向页面写错
改成 response.sendRedirect("LoginInfo.jsp");
2. <form name="form1" method="post" action=" LoginInfor.jsp " οnsubmit="return on_submit()">//jsp页面名也写错
改成: <form name="form1" method="post" οnsubmit="return on_submit()">
action="LoginInfo.jsp.jsp"会提交数据到LoginInfo.jsp
但上面用了两个页面重定向的方法:
在Server端sendRedirect
在Browser端使用html标签进行重定向(去掉)因为LoginInfo.jsp.jsp使用
<%=(String)session.getAttribute("username")%>获取数据
6468

被折叠的 条评论
为什么被折叠?



