面也如同登陆页面一样为您的用户成功登陆财产管理系统后展现。同样的, 这也是一个非常简单的页面, 按照列表 7 来定义您的页面。
表 7. 定义 welcome.jsp 页面
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<html>
<head>
<title>welcome</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta name="GENERATOR" content="Rational Application Developer">
</head>
<body>
<!-- If userid session variable is not null then the user is logged in. -->
<%
String userid = (String)session.getAttribute("userid");
if(userid == null){
response.sendRedirect("login.jsp");
}
%>
<h1>Welcome <% out.print(userid); %>!</h1>
See your <a href="securities.jsp">securities</a><br/>
See your <a href="realestate.jsp">real estate</a><br/><br/>
<a href="logout.jsp">logout</a>
</body>
</html>
注意 userid 会话变量必须存在, 如果不存在, 那么就返回到 login.jsp 页面。 成功登陆后, 代码 继续执行到欢迎用户的页面, 并显示下面的三个链接: 一个指向 securities 页面, 另一个指向 real estate 页面, 还有一个指向 logout 页面。 按照图 32 进行查看。
图 32. 欢迎页面
高效率创建安全的Java应用, 第1部分(15)
时间:2012-01-14 IBM Tyler Anderson
好!现在继续定义 logout 页面。
退出页面
退出页面将会清除会话中的 userid 变量, 阻止继续使用系统。 要定义这个页面, 如列表 8 所示。
表 8. 定义退出页面
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<html>
<head>
<title>logout</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<meta name="GENERATOR" content="Rational Application Developer">
</head>
<body>
<!-- Logging out by resetting the userid session variable to false. -->
<%
String userid = (String)session.getAttribute("userid");
if(userid != null){
session.setAttribute("userid", null);
response.sendRedirect("login.jsp");
}
%>
</body>
</html>
如果用户没有登陆将不会显视任何内容, 但是如果用户已经登陆系统 (userid不为null), userid会话变量会被设置成null值, 并且用户将被 重定向到登陆页面。 现在试着从欢迎页面点击退出链接, 您将会被重定向到登陆页面。
图 33. 回到登陆页面
现在您要为房产页面进行编码以使用户可以看到并填写 他们所拥有的房产信息。
房产页面
创建用户可以查看并录入他们房产信息的页面, 定义realestate.jsp页面, 如 列表 9 所示。
高 |