session实例

原创 2015年07月08日 17:05:28

第一个页面,填写一个姓名

<%@ 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>My JSP 'test1.jsp' starting page</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>

  <body>
       <form action="session2.jsp">
              姓名<input type="text" name="username">
         <input type="submit" value="提交">



       </form>

  </body>
</html>

第二个页面,将第一个页面用户输入的姓名保存到session里面。

<%@ 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>

  <body>
     <%
       String name=request.getParameter("username");
       session.setAttribute("logname", name);
      %>

           你的名字"<%=name%>"已经写入session<br>
     <a href="check_session.jsp">check</a>
  </body>
</html>

第三个页面,如果已经登陆,显示“用户名”已经登陆,如果没有登陆显示没有登陆

<%@ 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>My JSP 'check_session.jsp' starting page</title>

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>

  <body>
     <%
        String yourname=(String)session.getAttribute("logname");
        if(yourname==null){
     %>

        您还未登陆

     <%}else{ %>

     "<%=yourname %>"已经登陆
         <%} %>
  </body>
</html>

session.setAttribute(“logname”, name);
将name和logname绑定在一起,然后
String yourname=(String)session.getAttribute(“logname”);
就是定义一个字符串,将logname的所绑定的东西赋值给yourname
通常先用setAttribute把信息放入session里面,然后在使用getAttribut通过名字将对象的名字取出
setAttribute(“logname”, name);前面的对象时一个string类型,后面的是object对象。
(String)session.getAttribute(“logname”)取出对象必须进行转换,记得放进去的是什么类型,取出要转换成什么类型

session是一个会话,是跟某一个客户端的交互,和其他的客户端不会产生干扰

session的两个小案例

学完了session,写两个小案例加深一下对session的巩固。 1. 用户登陆案例         登陆html页面提交后,将参数带给处理登陆的servlet,该servlet将获得登陆的用户名和...
  • eson_15
  • eson_15
  • 2016年04月27日 20:16
  • 4539

Java Web学习总结(11)——Session使用示例教程

一、Session简单介绍   在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数...
  • u012562943
  • u012562943
  • 2016年01月15日 10:09
  • 2145

php session应用实例--登录验证

 Login 用户名: 密码: Cookie保存时间: 浏览器进程 ...
  • zhuzhao
  • zhuzhao
  • 2009年03月15日 21:50
  • 11305

Spring session 小例子运行

本文例子是Spring Session官网(http://docs.spring.io/spring-session/docs/current/reference/html5/#rest-spring...
  • you8626
  • you8626
  • 2015年07月14日 14:07
  • 1379

Servlet+Cookie+Session实例讲解

一、Servlet Servlet 的全称是Java Servlet ,是用java编写的服务端程序。其主要功能在与交互式地浏览和修改数据,生成动态的web内容。狭义的servlet是指java语言实...
  • weixin_36146275
  • weixin_36146275
  • 2017年02月18日 21:20
  • 663

慕课网中的session和cookie学习实例

session_start(); //假设用户登录成功获得了以下用户数据 $userinfo = array( 'uid' => 10000, 'name' => 'spark', ...
  • zyp1234567890
  • zyp1234567890
  • 2014年07月08日 11:31
  • 1022

Session持久化的实例分析

做用户session的拦截,如果session过时或者session消失的时候,重新回到login登录页面重新登录。现在是如果时间超时了,可以回到登录页面重新登录;如果重启服务器了,session依然...
  • Heng_Ji
  • Heng_Ji
  • 2014年09月18日 13:20
  • 731

session未将对象引用设置到对象的实例

使用Session的方法应该说很简单,在一个页面赋值,另一个页面调用就可以了。自己在编制程序时犯了一个大错误,即语句的顺序搞倒了,如:Session["UserName"] = nameBox.Tex...
  • xztslsz
  • xztslsz
  • 2007年04月25日 16:55
  • 11008

Session小案例------完成用户登陆

Session小案例------完成用户登陆 在项目开发中,用户登陆功能再寻常不过啦,当用户完成用户名和密码校验后,进入主界面,需要在主界面中显示用户的信息,此时用session来记住用户是...
  • u010590318
  • u010590318
  • 2014年11月04日 00:03
  • 1557

session标签(会话实例)

逐条删除会话内容,对象1、对象2按关键字从会话中删除,先运行上一篇的例子,再运行这个例子试试;取出会话内容,跟书包书包取值表达式一样;清空会话内容,即删除会话中的所有信息...
  • tx18
  • tx18
  • 2015年03月04日 18:04
  • 1031
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:session实例
举报原因:
原因补充:

(最多只允许输入30个字)