`
danielhjd
  • 浏览: 246261 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

(笔记)JSP中Session的工作原理解析

    博客分类:
  • J2EE
阅读更多
首先在MyEclipse创建三个Session_logon.jsp,Session_getparameter.jsp,Session.jsp文件

(1)Session_logon.jsp
<body>
Welcome to our first Session JSP page</br>
<from name = "jsp" method ="post" action="Session_getparameter.jsp">
Login ID: <input type="text" name="ID"></br>
<input type="submit" value ="Submit">
</from>
</body>

(2)Session_getparameter.jsp
<body>
<%request.setCharacterEncoding("gbk");
  response.setCharacterEncoding("gbk");%>
<% String valuelogin = request.getParameter("ID");
    session.setAttribute("name",valuelogin);%>
<%=name%> has been in our second Session JSP page!
<a herf = "Session.jsp"> checked</a>
</body>

(3)Session.jsp
<body>
<%request.setCharacterEncoding("gbk");
  response.setCharacterEncoding("gbk");
  String valueSession =(String) session.getAttribute("name");%>
<% if (valueSession == null){%>
      Sorry, you have not been in yet.. please login!
<%} else {%>
      Hey,<%= valueSession%> are in Session now, you are welcome!
<%}%>
</body>

Key:
request.getParameter("ID");
JSP中用request请求获得 action属性为request所JSP文件的文件本身"ID"所在表单的 value值;<input type="text" name="ID" value="" >

session.setAttribute("name",valuelogin);
JSP中session的setAttribute()的方法将 request的getParameter()方法取回来的值放入到Session中

session.getAttribute("name");
JSP中session的getAttribute方法取回session中的数据。

由这个例子可以看出session的作用域
(1)关闭浏览器session失效
(2)关闭服务器session失效
(3)session中有设定的时间用session的getMaxInactiveInterval()方法可以获取默认 session中的session.timeout()事件可以设定失效事件
分享到:
评论

相关推荐

    学习JSP的读书笔记

    JSP的本质是Servlet,其主要工作原理是将JSP页面转换为Servlet,然后由Web服务器执行生成HTML返回给客户端。 在理解JSP执行流程时,可以分为以下几个步骤: 1. 客户端发起HTTP请求(Request)。 2. Web服务器接收到...

    JSP七个小项目代码和笔记汇总

    在"JSP七个小项目代码和笔记汇总"中,每个项目可能涵盖了不同的知识点,比如用户登录系统(涉及session管理)、新闻发布系统(涉及数据库操作)、购物车应用(涉及cookie和session结合使用)等。通过实践这些小项目...

    jsp最全笔记,jstl+El

    #### JSP工作原理详解 1. **JSP页面本质为Servlet**:每一个JSP页面背后都对应着一个Servlet,这意味着JSP页面可以利用Servlet的所有功能。 2. **支持JSP的服务器配置**:为了运行JSP页面,服务器必须支持JSP,并且...

    JSP笔记,本人学习JSP的心得

    4. 销毁阶段:当JSP页面从容器中被移除或Web应用程序重新启动时,容器调用jspDestroy方法,开发者同样可以覆盖此方法来执行清理工作。 在编写JSP文件时,开发者经常会遇到JSP内置对象如request、response、out、...

    jsp学习笔记(学习java 的入门)

    这个过程包括解析JSP中的指令、脚本元素等,将其转化为Servlet代码。 **二、JSP页面的组成** 1. **JSP标志**: - `<%=expression%&gt;`:输出表达式的值,等同于在Servlet的`service()`方法中插入`out.println...

    web学习笔记 —— jsp基础语法

    源码帮助我们深入理解JSP的工作原理,而开发工具如Eclipse、IntelliJ IDEA或NetBeans提供了对JSP开发的良好支持,包括代码提示、自动完成和调试功能。同时,使用Tomcat或Jetty这样的应用服务器可以运行和测试JSP应用...

    Javaweb-session和cookie笔记

    ### Javaweb-session和cookie笔记 #### 一、会话技术概述 在Web开发中,会话技术是一项非常重要的技术,它可以帮助我们追踪用户的活动并维持用户的状态信息。会话技术主要包括两种方式:Cookie技术和Session技术。...

    精通JSP-Web开发技术与典型应用

    3. **内置对象**:JSP提供了九个内置对象,如request、response、session、application等,它们是预定义的Java对象,可以直接在JSP页面中使用,简化了Web开发过程。 4. **EL(Expression Language)**:EL是一种...

    JSP七个小项目代码和笔记汇总(java web)

    - 技术难点解析:可能包括数据库连接池的配置、异常处理、JSP与Servlet协同工作等。 - 经验分享:如何优化代码、提高性能、避免常见错误等。 这个压缩包不仅提供了实际项目的实践经验,还有学习过程中的思考和...

    JSP七个小项目源码和笔记汇总(PDF)

    通过这些笔记,你可以深入理解JSP语法、Servlet机制、数据库连接、MVC架构以及前后端交互原理。 总的来说,"JSP七个小项目源码和笔记汇总(PDF)"是一份非常实用的资料,适合那些希望快速掌握JSP开发技能或希望通过...

    MLDN_J2EE框架_笔记--精华---(包括jsp struts hibernate spring).rar

    《MLDN_J2EE框架_笔记--精华---(包括jsp struts hibernate spring)》这份压缩包文件聚焦于Java企业级开发中的核心技术,涵盖了JSP、Struts、Hibernate和Spring四大框架,它们是构建现代J2EE应用的基础。以下是这些...

    Jsp1.rar_jsp

    【标题】"Jsp1.rar_jsp" 涉及的主要知识点是Java Server Pages(JSP)技术,这是一种用于创建动态网页的服务器端脚本...通过深入研究这些文件,你可以了解JSP的基本结构、工作原理以及如何利用Java进行服务器端编程。

    达内的全部笔记达内的全部笔记

    Unix是开发者常用的操作系统,理解其工作原理和操作命令对于任何IT专业人士来说都是基础。 2. **05. Core Java note.txt** 和 **05. Core Java exercise.txt**:这是关于Java核心编程的笔记,可能涵盖变量、数据...

    JSP动态网站开发实践教程(第2版)源代码

    在解析过程中,JSP被转换为JavaServlet,然后编译成字节码,再由Java虚拟机加载执行。 3. **内置对象**:JSP提供了九个内置对象,如request、response、session、application等,它们简化了与HTTP协议、用户会话、...

    资料++笔记_4_javabean_4321_myeclipse_jsp_源码.zip

    本资料主要聚焦于这三者的结合,通过源码分析,帮助开发者深入理解它们的工作原理以及如何在实际项目中有效利用。 首先,JavaBean是一种Java编程规范,它定义了一种组件模型,用于封装业务逻辑,便于在Java应用中...

    jsp 公司管理系统的制作原理

    开发者可以在JSP中使用指令(如`&lt;%@ page %&gt;`, `&lt;%@ include %&gt;`, `&lt;%@ taglib %&gt;`),脚本元素(如`&lt;% %&gt;`)以及内置对象(如request, response, session等)来实现功能。 **2. Servlet** Servlet是Java中用来扩展...

    韩顺平servlet笔记

    通过这份笔记,读者可以深入理解这两者的工作原理以及在实际开发中的应用。 【标签】:“韩顺平”是知名的IT教育专家,以其深入浅出的讲解方式深受学员喜爱;“servlet”是Java EE平台中的一个核心组件,用于接收和...

    北京圣思园JavaWeb课件笔记

    笔记可能详细解析它们的工作原理和应用场景,比如登录过滤、字符编码过滤、session监听等。 8. **部署与运行**:学习者将学习如何将JavaWeb应用打包成WAR文件,部署到Tomcat或其它应用服务器上,以及如何调试和优化...

Global site tag (gtag.js) - Google Analytics