入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

JSP内置对象session 常用方法及案例

创建时间:2017-05-10 投稿人: 浏览次数:1586

首先我先说一下session的常用方法

1>setAttribute 

2>getAttribute

3>sendRedirect //重定向


这是login.jsp代码及效果图

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>登陆页面</title>


</head>

<body>
	<center>
		<form action="control.jsp" method="post">
			用户名:<input type="text" name="txtname" /><br /> 密  码:<input
				type="password" name="txtpwd" /><br /> <input type="submit" value="登陆" />
		</form>
	</center>
</body>
</html>

当你输入1  1 经过control.jsp跳到success.jsp

control.jsp代码如下

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>

<%
	request.setCharacterEncoding("utf-8");
	String name = request.getParameter("txtname");
	String pwd = request.getParameter("txtpwd");
	if ("1".equals(name) && "1".equals(pwd)) {
		session.setAttribute("name", name);
		response.sendRedirect(path + "/success.jsp");
		Cookie cookie=new Cookie("name",name);
		response.addCookie(cookie);
	} else {
		response.sendRedirect(path + "/login.jsp");
	}
%>
success.jsp代码效果图如下:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>

    
    <title>成功页面</title>
    


  </head>
  
  
  <body>
  <%@ include file="tool.jsp"  %>
  欢迎您:<%=session.getAttribute("name") %>
  <a href="loginout.jsp">注销</a>
  </body>
</html>
当你点击注销时,会执行longout.jsp 代码如下
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP "loginout.jsp" starting page</title>
    


  </head>
  
  <body>
   <%
   		session.removeAttribute("name");
   		response.sendRedirect(path+"/login.jsp");
   		
   
   
    %>
  </body>
</html>

如果你直接从success.jsp进去 那么会直接挑传到login.jsp(登陆)页面也就是他会执行success.jsp

<%@ include href="tool.jsp"%>

tool.jsp的代码如下

<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%
Object name=session.getAttribute("name");
if(name==null){
response.sendRedirect(path+"/	login.jsp");
}
 %>












声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像