JSP学习笔记(二):session的test

总共有三个jsp,login.jsp、check.jsp、out.jsp

1、login.jsp:

<%@ page language="java" contentType="text/html;charset=utf-8"%>
<html>
<head>
<title>登陆</title>
</head>
<body>
<%
	String name="";
	//判断是不是第一次进入这个页面,如果不是,就直接获取session
	if(!session.isNew())
	{
		name=(String)session.getAttribute("usename");
		if(name==null)
			name="";
	}
%>
<p>
<%=session.getId()%>
</p>
<form name="loginform" method="post" action="check.jsp">
	<table>
		<tr>
			<td>用户名:</td>
			<td><input type="text" name="usename" value="<%=name%>"></td>
		</tr>
		<tr>
			<td>密码:</td>
			<td><input type="password" name="password"></td>
		</tr>
		<tr>
			<td><input type="submit" name="submit" value="提交"></td>
		</tr>
	</table>
</form>

</body>

</html>

2、check.jsp

<%@page language="java" contentType="text/html;charset=utf-8"%>
<html>
<head>
	<title>检查check</title>
</head>
<body>
<%
	String name="";
	/*
	判断请求的参数是否为空:
		如果输入不为空,就添加一个session到客户端
		如果输入为空,就判断session的值,如果session的值为空,就重新进入登陆界面,否则继续往下执行
	*/
	name=(String)request.getParameter("usename");
	if(name!=null)
	{
		session.setAttribute("usename",name);
	}
	else
	{
		name=(String)session.getAttribute("usename");
		if(name==null)
			response.sendRedirect("login.jsp");
	}
%>

<a href="login.jsp">登陆</a>
<a href="out.jsp">注销</a>

<p>当前用户为:<%=name%></p>

</body>

</html>

3、out.jsp

<%@ page language="java" contentType="text/html;charset=utf-8"%>
<html>
<head>
<title>退出out</title>
</head>
<body>
<%
	String name="";
	name=(String)session.getAttribute("usename");
	session.invalidate();
%>
<p>再见:<%=name%></p>
<a href="login.jsp">重新登陆</a>
</body>

</html>


你可能感兴趣的:(JSP学习笔记(二):session的test)