由于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>
相关推荐
- 使用 `request.getParameter()` 获取 `session2.jsp` 提交的目的地。 - 输出用户名和目的地。 #### 五、使用 JavaBean 传值示例解析 ##### 5.1 JavaBean 定义 **NoticeBean.java:** ```java package ...
这个项目对于初学者理解JSP和session的概念,以及如何在实际应用中使用它们,是一个很好的实践案例。 1. **JSP基础**: JSP是Java的一种视图技术,用于创建动态网页。开发者可以在HTML页面中嵌入Java代码,使网页...
在这个实验中,我们将使用JavaServer Pages (JSP) 技术来创建一个简单的购物车,主要依赖于HTTP Session来保存用户的选择。以下是对这个实验的详细讲解。 **1. 购物车的基本概念** 购物车是电子商务网站的核心组件...
对于学习JSP和Web开发的初学者来说,这是一个很好的实践项目,可以帮助他们深入理解这些核心技术的使用方法和应用场景。同时,通过这个项目,开发者可以进一步提升自己的前端交互设计和后端逻辑处理能力。
在JSP中,使用Session主要涉及到以下几个关键方法: - `request.getSession()`:获取当前请求的Session对象。如果Session不存在,则创建一个新的Session。 - `session.setAttribute(name, value)`:在Session中设置...
### jsp技术开发基础知识点详解 #### JSP基础概念 JSP(JavaServer Pages)是一种基于Servlet技术构建的动态网页技术。它允许开发者在HTML页面中嵌入Java代码,从而实现动态内容的生成。JSP文件的扩展名通常是`.jsp...
JSP技术基础主要涵盖JSP页面的构成以及其核心元素,包括HTML元素和JSP元素。...这样的设计使得开发者能够结合静态内容和动态逻辑,创建交互性强的Web...通过熟练掌握JSP技术基础,开发者可以构建高效且易于维护的Web应用。
**JSP技术详解** ...JSP技术将网页的显示逻辑和业务逻辑分离,提升了开发效率和可维护性。以下是JSP的一些核心概念和...《Jsp技术大全 JSP完全教程》这本书应能提供全面的指导,帮助读者从基础到进阶,深入掌握JSP技术。
**JSP基础练习PPT** 是一套专门为初学者设计的学习资料,旨在帮助用户全面理解Java Server Pages(JSP)的基本概念和技术应用。JSP是一种在服务器端运行的动态网页技术,由Sun Microsystems(现已被Oracle公司收购)...
2. **购物车系统**:使用session对象存储用户添加到购物车的商品,每次用户选择商品时更新session数据,最后在结算页面计算总价。 3. **动态网页展示**:根据用户输入的查询参数,通过后台数据库查询,动态生成展示...
通过上述介绍,我们可以看到JSP技术的核心在于如何利用指令元素、脚本元素和模板数据来构建动态网页。对于开发人员来说,掌握这些基本概念是构建高效、可维护的Web应用程序的基础。希望本文能帮助读者更深入地理解...
JSP技术文档通常涵盖了从基础概念到高级应用的全方位知识,旨在帮助开发者理解和掌握JSP的使用。 1. **JSP基础** - **JSP语法**: JSP的基本结构,包括指令(directives)、脚本元素(scriptlets)、表达式...
解决方案可以使用 JSP 的内置 SESSION 对象来存储用户信息,并使用 Java 的加密技术来确保密码安全。 题目 7: 用 jsp 代码实现文件上传 这个题目考察了 JSP 中的文件上传实现。解决方案可以使用 Apache Commons ...
通过深入阅读和实践,可以全面掌握JSP技术,为Web开发打下坚实的基础。 总结来说,JSP是Java平台上的动态网页技术,它的学习涉及基本概念、生命周期、与Servlet的关系、内置对象、动作标签等多个方面。随着技术的...
《jsp2.0 技术手册》是一本详细阐述JavaServer Pages(JSP)技术的参考书籍,旨在帮助开发者掌握从基础到高级的JSP技术要点。JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在...
4. **内置对象**:如request、response、session、application等,它们是JSP页面中可以直接使用的对象,用于处理HTTP请求和响应。 5. **EL(Expression Language)**:用于简化JSP中的数据访问,提供了与JavaBeans...
**耿祥义JSP经典基础课件** JSP(JavaServer Pages)是Java技术中用于构建动态网页的应用程序...通过学习这套课件,开发者可以掌握JSP的基础知识,为进一步学习Servlet、Spring MVC等高级Java Web技术打下坚实基础。
**JSP技术手册** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发标准,由Sun Microsystems(现已被Oracle公司收购)推出。它允许开发者将静态内容与动态逻辑分离,提高了Web应用的开发效率。这份"JSP...
本资源“使用Jsp技术构建电子商务应用系统-从入门到提高”是一份全面的学习指南,旨在帮助开发者从基础到高级掌握使用JSP开发电商系统的方法。以下是基于这个主题的详细知识点讲解: 1. **JSP基础知识**: - JSP是...