一个session对象的简单实例:

1、登录界面:使用简单的html表单提交界面。

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
</head>
<body>
    <form action="do_long.jsp" method="post">
    用户名:<input type="text" name="usename"/><br><br>
    密码:<input type="password" name="password"/><br><br>
       <input type="submit" value="提交"/>
       <input type="reset" value="重置"/>
    </form>
</body>
</html>

2、request对象获取用户名和密码,判断是否为空,使用session的setattribute储存用户名信息。跳转到欢迎界面。

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<% 
 String usename=request.getParameter("usename");
 String password=request.getParameter("password");
 if(usename!=null&&password!=null){
  session.setAttribute("usename", usename);
  response.setHeader("refresh", "2;URL=welcome.jsp");
 }
 else{
 %>

用户名,密码不能为空。<a href="long.jsp">登录</a>
 <%}%>

3、欢迎界面

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>Insert title here</title>
</head>
<body>
 <%if(session.getAttribute("usename")!=null){%>
 欢迎:<%=session.getAttribute("usename")%>  
 <a href="longout.jsp">注销</a><br>
 <%}else {%>
 请先登录
 <a href="long.jsp">登录</a><br>
 <%} %>
 <%if(session.isNew()){ %>
 欢迎新用户
 <%}else{ %>
 欢迎老用户
 <%} %>
</body>
</html>

4、退出界面

<%@ page language="java" contentType="text/html; charset=GB18030"
    pageEncoding="GB18030"%>
<%
 session.invalidate();
 response.setHeader("refresh", "2;URL=welcome.jsp");
%>

转载于:https://www.cnblogs.com/collectionclass/p/5034568.html

session 对象的简单实例相关推荐

  1. session对象的使用

    session对象的使用 制作人:全心全意 session在网络中被称为会话.由于HTTP协议是一种无状态协议,也就是当一个客户向服务器发出请求,服务器接收请求,并返回响应后,该连接就结束了,而服务器 ...

  2. js入门·循环与判断/利用函数的简单实例/使用对象/列举对象属性的名称

    1,列举对象属性的名称 <script language="javascript"> var obj=new Object(); obj.a="您好,我是田洪 ...

  3. android js变量定义数组长度,js 声明数组和向数组中添加对象变量的简单实例

    数组有四种定义的方式 使用构造函数: var a = new Array(); var b = new Array(10); var c = new Array("first", ...

  4. android js变量定义数组,js 声明数组和向数组中添加对象变量的简单实例

    数组有四种定义的方式 使用构造函数: var a = new Array(); var b = new Array(10); var c = new Array("first", ...

  5. html数组添加对象的方法,js声明数组和向数组中添加对象变量的简单实例

    数组有四种定义的方式 使用构造函数: var a = new Array(); var b = new Array(10); var c = new Array("first", ...

  6. Applicatin、 server、 session 、cookies对象的简单使用方法

    Applicatin 对象 能够记录一组对象,对各个会话都是共享的,为了防止并发,我们用Application.Lock 如:   Application.Lock();   Response.Wri ...

  7. 转载 jsonrpc环境搭建和简单实例

    jsonrpc环境搭建和简单实例 一.环境准备 下载需要的jar包和js文件,下载地址:https://yunpan.cn/cxvbm9DhK9tDq  访问密码 6a50 二.新建一个web工程,j ...

  8. Hibernate搭建开发环境+简单实例(二)

    2019独角兽企业重金招聘Python工程师标准>>> Hibernate是非常典型的持久层框架,持久化的思想是非常值得我们学习和研究的.这篇博文,我们主要以实例的形式学习Hiber ...

  9. python中requests库的用途-python中requests库session对象的妙用详解

    在进行接口测试的时候,我们会调用多个接口发出多个请求,在这些请求中有时候需要保持一些共用的数据,例如cookies信息. 妙用1 requests库的session对象能够帮我们跨请求保持某些参数,也 ...

最新文章

  1. 如何用html5定位,如何利用html5进行地理定位
  2. 线上学python哪家好-Python线下培训好还是线上培训好
  3. select2 ajax demo,Select2下拉框示例
  4. Nginx 代理服务的配置说明
  5. java range(10)_Java 中的十个 ” 单行代码编程 ” ( OneLiner )
  6. MySQL - Found option without preceding group in config file
  7. 《虚无的十字架》—— 读后总结
  8. ActiveMQ配置详解之如何配置自动重新连接
  9. 11.20,winfrom,增加,查询,删除,修改
  10. 永恒python怎么用_毫无基础的人如何入门 Python ?Python入门教程拿走不谢啦!
  11. 手机如何在线图片识别?3大教程,一键轻松图片转文字
  12. excel中如何进行元单位到万元单位的转换
  13. 相机拍摄单色模式MOV视频可以恢复彩色吗?
  14. Springboot框架整合Mybatis-plus实战动态SQL以及常见的Mybatis面试题
  15. Three.js 学习之路(一)
  16. 无法删除状态为Dead的容器
  17. Python Opencv cv2提取图像中某种特定颜色区域(例如黑字白纸背景下的红色公章提取),并将纯色背景透明化
  18. python3自学之路作业 选课系统
  19. cpu可以直接识别并执行的计算机语言是,计算机硬件能够直接识别的指令是什么...
  20. Dropbox 架设免费个人网站

热门文章

  1. Android——Handler总结
  2. 【NOI2016】优秀的拆分(后缀数组)
  3. 2018-2019-2 网络对抗技术 20165230 Exp9 :Web安全基础
  4. Codeforces 1025D(区间dp)
  5. Console控制台的正确打开方式
  6. 从nginx日志原始二进制数据还原文件
  7. CodeBlocks: 生成的exe文件自定义一个图标
  8. ASP组件AspJpeg(加水印)
  9. UVA11722(见面概率)
  10. hdu5007 小水题