`

JSP技术基础 session的使用

    博客分类:
  • jsp
阅读更多

  由于http协议是一种无状态的协议,服务器在下一次连接时不保存之前的信息。

  当一个客户首次访问服务器上的一个JSP 页面时,JSP 引擎产生一个secssion 对象,当用户关闭了浏览器后,session对象也被取消。

  常用方法

  (1) public void setAttribute(String key ,Object obj)

session对象类似于散列表,session对象可以调用该方法将参数Object指定的对象obj

添加到session 对象中,并为添加的对象指定了一个索引关键字,如果添加的两个对

象的关键字相同,则先前添加的对象被清除。

(2) public Object getAttibue(String key)

获取session 对象含有的关键字是key 的对象。由于任何对象都可以添加到session 对

象中,因此用该方法取回对象时,应强制转化为原来的类型。

 

  实例:购物车

buy1.jsp(买肉界面)

 

body>

<%

   if(request.getParameter("c1")!=null){

  session.setAttribute("s1",request.getParameter("c1"));

   }

if(request.getParameter("c2")!=null){

  session.setAttribute("s2",request.getParameter("c2"));

}

if(request.getParameter("c3")!=null){

  session.setAttribute("s3",request.getParameter("c3"));

}

%>

<form action="buy1.jsp" method="post">

<p><input type="checkbox" name="c1" value="猪肉">猪肉</p>

<p><input type="checkbox" name="c2" value="羊肉">羊肉</p>

<p><input type="checkbox" name="c3" value="狗肉">狗肉</p>

<p><input type="submit" name="b1" value="提交"></p>

<p><input type="reset" name="b2" value="全部重写">

<a href="buy2.jsp">买点别的</a>

<a href="display.jsp">查看购物车</a></p>

</form>

 

</body>

 

buy2.jsp(卖球界面)

 

<body>

<%

if (request.getParameter("b1") != null ){

session.setAttribute("s4", request.getParameter("b1")); 

}

if (request.getParameter("b2") != null ){

session.setAttribute("s5", request.getParameter("b2")); 

}

if (request.getParameter("b3") != null ){

session.setAttribute("s6", request.getParameter("b3")); 

}

%>

各种球大甩卖,一律八块:

<form method="POST" action="buy2.jsp">

  <p><input type="checkbox" name="b1" value="篮球">篮球</p>

  <p><input type="checkbox" name="b2" value="足球">足球</p>

  <p><input type="checkbox" name="b3" value="排球">排球</p>

  <p><input type="submit" value="提交" name="x1">

  <input type="reset" value="全部重写" name="B2">

<a href="buy1.jsp">买点别的</a>

<a href="display.jsp">查看购物车</a>

  </P>

</FORM>

 

</body>

 

 

display。jsp(购物车界面)

 

<body>

你选择的结果是: <center>

<% 

 String str="";

if(session.getAttribute("s1")!=null){

str=(String)session.getAttribute("s1");<!--Object转为string-->

byte b[]=str.getBytes("ISO-8859-1");

str=new String(b,"GB2312");<!--避免乱码-->

out.println(str);

}

if(session.getAttribute("s2")!=null){

str=(String)session.getAttribute("s2");

byte b[]=str.getBytes("ISO-8859-1");

str=new String(b,"GB2312");

out.println(str);

}

if(session.getAttribute("s3")!=null){

str=(String)session.getAttribute("s3");

byte b[]=str.getBytes("ISO-8859-1");

str=new String(b,"GB2312");

out.println(str);

}

if(session.getAttribute("s4")!=null){

str=(String)session.getAttribute("s4");

byte b[]=str.getBytes("ISO-8859-1");

str=new String(b,"GB2312");

out.println(str);

}

if(session.getAttribute("s5")!=null){

str=(String)session.getAttribute("s5");

byte b[]=str.getBytes("ISO-8859-1");

str=new String(b,"GB2312");

out.println(str);

}

if(session.getAttribute("s6")!=null){

str=(String)session.getAttribute("s6");

byte b[]=str.getBytes("ISO-8859-1");

str=new String(b,"GB2312");

out.println(str);

}

%>

 

</body>

分享到:
评论

相关推荐

    jsp页面间通过request/session传值

    - 使用 `request.getParameter()` 获取 `session2.jsp` 提交的目的地。 - 输出用户名和目的地。 #### 五、使用 JavaBean 传值示例解析 ##### 5.1 JavaBean 定义 **NoticeBean.java:** ```java package ...

    JSP简易购物车 源码 session储存对象

    这个项目对于初学者理解JSP和session的概念,以及如何在实际应用中使用它们,是一个很好的实践案例。 1. **JSP基础**: JSP是Java的一种视图技术,用于创建动态网页。开发者可以在HTML页面中嵌入Java代码,使网页...

    JSP实验-购物车(用session实现)

    在这个实验中,我们将使用JavaServer Pages (JSP) 技术来创建一个简单的购物车,主要依赖于HTTP Session来保存用户的选择。以下是对这个实验的详细讲解。 **1. 购物车的基本概念** 购物车是电子商务网站的核心组件...

    jsp简单在线聊天室

    对于学习JSP和Web开发的初学者来说,这是一个很好的实践项目,可以帮助他们深入理解这些核心技术的使用方法和应用场景。同时,通过这个项目,开发者可以进一步提升自己的前端交互设计和后端逻辑处理能力。

    jsp的session介绍

    在JSP中,使用Session主要涉及到以下几个关键方法: - `request.getSession()`:获取当前请求的Session对象。如果Session不存在,则创建一个新的Session。 - `session.setAttribute(name, value)`:在Session中设置...

    jsp技术开发基础jsP方面的知识

    ### jsp技术开发基础知识点详解 #### JSP基础概念 JSP(JavaServer Pages)是一种基于Servlet技术构建的动态网页技术。它允许开发者在HTML页面中嵌入Java代码,从而实现动态内容的生成。JSP文件的扩展名通常是`.jsp...

    第二章_JSP技术基础

    JSP技术基础主要涵盖JSP页面的构成以及其核心元素,包括HTML元素和JSP元素。...这样的设计使得开发者能够结合静态内容和动态逻辑,创建交互性强的Web...通过熟练掌握JSP技术基础,开发者可以构建高效且易于维护的Web应用。

    jsp基础知识jsp基础知识jsp基础知识

    **JSP(Java Server Pages)基础知识** JSP是Java平台上的服务器端脚本语言,用于创建动态网页。它结合了HTML、CSS、JavaScript等前端技术与Java后端编程能力,使得开发者可以方便地构建交互式的Web应用。在JSP中,...

    Jsp技术大全 Jsp完全教程

    **JSP技术详解** ...JSP技术将网页的显示逻辑和业务逻辑分离,提升了开发效率和可维护性。以下是JSP的一些核心概念和...《Jsp技术大全 JSP完全教程》这本书应能提供全面的指导,帮助读者从基础到进阶,深入掌握JSP技术。

    JSP基础练习 ppt

    **JSP基础练习PPT** 是一套专门为初学者设计的学习资料,旨在帮助用户全面理解Java Server Pages(JSP)的基本概念和技术应用。JSP是一种在服务器端运行的动态网页技术,由Sun Microsystems(现已被Oracle公司收购)...

    JSP编程基础及应用实例集锦

    2. **购物车系统**:使用session对象存储用户添加到购物车的商品,每次用户选择商品时更新session数据,最后在结算页面计算总价。 3. **动态网页展示**:根据用户输入的查询参数,通过后台数据库查询,动态生成展示...

    JSP语法基础.pdf

    通过上述介绍,我们可以看到JSP技术的核心在于如何利用指令元素、脚本元素和模板数据来构建动态网页。对于开发人员来说,掌握这些基本概念是构建高效、可维护的Web应用程序的基础。希望本文能帮助读者更深入地理解...

    JSP技术文档.7z

    JSP技术文档通常涵盖了从基础概念到高级应用的全方位知识,旨在帮助开发者理解和掌握JSP的使用。 1. **JSP基础** - **JSP语法**: JSP的基本结构,包括指令(directives)、脚本元素(scriptlets)、表达式...

    JSP相关练习题,涉及语法及相关基础知识

    解决方案可以使用 JSP 的内置 SESSION 对象来存储用户信息,并使用 Java 的加密技术来确保密码安全。 题目 7: 用 jsp 代码实现文件上传 这个题目考察了 JSP 中的文件上传实现。解决方案可以使用 Apache Commons ...

    jsp基础学习资料(jsp基础学习资料)

    通过深入阅读和实践,可以全面掌握JSP技术,为Web开发打下坚实的基础。 总结来说,JSP是Java平台上的动态网页技术,它的学习涉及基本概念、生命周期、与Servlet的关系、内置对象、动作标签等多个方面。随着技术的...

    jsp2.0 技术手册

    《jsp2.0 技术手册》是一本详细阐述JavaServer Pages(JSP)技术的参考书籍,旨在帮助开发者掌握从基础到高级的JSP技术要点。JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在...

    JSP动态网站开发 第1章 JSP使用基础第2章 HTML与CSS第3章 JavaScript脚本编程…………

    4. **内置对象**:如request、response、session、application等,它们是JSP页面中可以直接使用的对象,用于处理HTTP请求和响应。 5. **EL(Expression Language)**:用于简化JSP中的数据访问,提供了与JavaBeans...

    耿祥义JSP经典基础课件

    **耿祥义JSP经典基础课件** JSP(JavaServer Pages)是Java技术中用于构建动态网页的应用程序...通过学习这套课件,开发者可以掌握JSP的基础知识,为进一步学习Servlet、Spring MVC等高级Java Web技术打下坚实基础。

    JSP技术手册(包含源码)

    **JSP技术手册** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发标准,由Sun Microsystems(现已被Oracle公司收购)推出。它允许开发者将静态内容与动态逻辑分离,提高了Web应用的开发效率。这份"JSP...

Global site tag (gtag.js) - Google Analytics