目标:
1、什么是会话
会话是一段时间内,客户端和服务器之间的一系列请求和响应的过程
2、什么是会话跟踪
在会话的过程中,服务器需要确认用户的身份
3、为什么要使用会话跟踪
HTTP协议是断开式的协议,也就是只有客户端请求服务器的时候才建立
连接,一旦响应完毕连接断开。那么服务器需要知道客户端的身份。
4、常用的会话跟踪方式
* HttpSession
* Cookie
* URL重写
* 隐藏表单域
5、HttpSession的使用
* 当客户端第一次访问服务器的时候,服务器会为该客户端分配一块空间,
并且对应该空间有一个唯一的标识号(id),当服务器响应的时候会把这个
id响应到客户端,有客户端的浏览器缓存起来(一旦浏览器关闭,id就没了)
.以后再去访问服务器的时候,客户端就直接把id带到服务器上,服务器
根据这个id找到对应的空间,可以向这块空间中存取数据。以后的过程类似。
* 怎么在程序中取得HttpSession?
HttpSession session = request.getSession();
-->HttpSession session = request.getSession(true)
HttpSession session = request.getSession(true|false);
* 怎么向Session中存取数据?
session.setAttribute(key, value):value是Object
Object getAttribute(key):取出数据之后要进行强制类型转换
* 会话在什么情况下失效?
默认情况下,Session在30分钟内失效,也就是说如果一个客户端
在30分钟内都没有去访问服务器,服务器就认为该客户端不再访问,
就将这个客户端对应的HttpSession销毁。当客户端再次访问的时候,
服务器再为这个客户端重新分配HttpSession.
可以用过设置setMaxInActiveInterval(seconds):设置session的过期
时间,单位是秒
在web.xml中进行配置:单位是分钟
<session-config>
<session-timeout>20</session-timeout>
</session-config>
session.invalidate():销毁session和其中的数据
* 注意:Session是保存在服务器上的。
6、集合框架
Collection(接口)
--> List(接口): add(), get(), size(), iterator()
--> ArrayList
--> LinkedList: addFirst(), addLast(), removeFirst(), removeLast()
ArrayList LinkedList
优点 查找效率高 添加或者删除元素方便
缺点 添加或者删除元素麻烦 查找元素麻烦
--> Set(接口): add(), get(), size(), iterator()
--> HashSet, TreeSet
Map: put(key, value), get(key), keySet(), Set<Map.Entry<K,V>> entrySet()
-->HashMap
-->TreeMap
注意:List中的元素可以重复,有顺序,而Set中的数据不可以重复,没有顺序
重点掌握有哪些常用的方法,循环遍历的方式,了解ArrayList和LinkedList的优缺点
7、DecimalFormat的使用
SimpleDateFormat:对日期进行格式化
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = sdf.format(date);
8、书店--显示所有书籍的信息,查看某一本书的详细信息
将书籍放入购物车,查看购物车中的所有书籍
9、对HttpSession的总结
* HttpSession是保存在服务器上的
* 第一次请求。。。
* 后续请求。。。
* HttpSession的过期:
默认情况下30分钟过期。
可以通过使用setMaxInActiveInterval(seconds)方法使会话过期。注意单位是秒
可以在web.xml中进行配置
<session-config>
<session-timeout>30</session-timeout>
</session-config>
如果时间设置为负数,则会话永远不会过期
10、Map对象的创建:Map map = new HashMap();
如何放值:put(key, value);
得到值:get(key):注意返回值后要强制类型转换
11、MVC设计模式
什么是设计模式:设计模式是对前人的解决问题的经验的总结,它只是一种思想。
MVC设计模式:
--> M:modle --> 模型 --> 代表数据状态和业务逻辑
--> V:view --> 视图 --> 提供跟客户交互的页面
--> C:control --> 控制器 --> 是模型和视图间的中介,调用模型,根据模型返回的结果选择相应的视图给可客户端响应
Sun公司提出了两套模型:Model I, Model II, Model II 是对MVC设计模式的一种实现
Model I : Jsp + JavaBean
Model II : Jsp(视图) + Servlet(控制器) + JavaBean(模型)
ModelII体系结构与MVC设计模式的关系?
ModelII体系结构就是MVC? 错误,应该是ModelII体系结构是对MVC设计模式的一种具体的实现。
分享到:
- 2009-07-24 16:13
- 浏览 1072
- 评论(1)
- 论坛回复 / 浏览 (1 / 1994)
- 查看更多
相关推荐
本教程通过"jsp-servlet-javaBean.zip"压缩包,旨在帮助开发者深入理解并熟练运用Servlet、JSP(JavaServer Pages)以及JavaBean,实现经典的MVC(Model-View-Controller)设计模式。以下将详细介绍这三个核心概念...
在IT行业中,Web开发是至关重要的领域,而JSP(JavaServer Pages)、JavaBean和Servlet是构建动态Web应用的三大核心技术。本项目"(JSP+JavaBean+Servlet)"结合了这三个组件,旨在创建一个功能丰富的Web应用程序。接...
本项目"登录系统(denglu)(JSP-Servlet-JavaBean).zip_servlet jsp_servlet+javabean"就是一个典型的Java Web应用示例,它通过结合JSP(JavaServer Pages)、Servlet和JavaBean来实现用户登录功能。下面将详细介绍这...
在IT领域,`jsp_servlet_javaBean_MVC.rar`这个压缩包文件似乎是一个关于Web开发的教学资源,重点展示了如何利用Java技术栈中的JSP(JavaServer Pages)、Servlet和JavaBeans来构建一个基于MVC(Model-View-...
【JSP_Servlet_JavaBean—在线通讯录完整版】是一个典型的Web应用程序示例,它展示了如何使用Java技术栈来构建一个功能完善的在线通讯录系统。这个项目主要涉及了三个核心技术:JavaServer Pages (JSP)、Servlet以及...
### ACCP 二期JSP_servlet_javabean笔记 #### 一、Java EE架构概述与组件介绍 根据描述中的信息,“北大青鸟二期的笔记”涵盖了Java EE的基础概念及重要组成部分,包括显示层(示)、业务逻辑层(模)以及持久化层...
jsp+servlet+javaBean实现MVC_jspmvcjsp+servlet+javaBean实现MVC_jspmvcjsp+servlet+javaBean实现MVC_jspmvcjsp+servlet+javaBean实现MVC_jspmvcjsp+servlet+javaBean实现MVC_jspmvcjsp+servlet+javaBean实现MVC_...
【基于JSP_Servlet_JavaBean的电子书店】 在IT领域,开发Web应用程序时,我们经常使用Java技术栈,特别是对于构建动态网站,如电子书店。这个项目“基于JSP_Servlet_JavaBean的E-Book电子书店”是这样一个实例,它...
`jsp_servlet_javaBean` 是一种经典的Web开发模式,主要应用于Java Web应用程序,用于实现模型(Model)、视图(View)和控制器(Controller)的分离,以提高代码的可维护性和可扩展性。在本项目中,我们将深入探讨如何...
jsp+javabean+servlet架构,交通资讯网后台管理系统
Y2_开发基于JSP_Servlet_JavaBean的网上交北大青鸟y2课程之一
标题"jsp-servlet-javabean留言本.rar_javabean_jsp_servlet jsp_三层架构_留言本"表明这是一个基于JSP、Servlet和JavaBean技术实现的在线留言本系统。其中,"jsp-servlet-javabean"暗示了这个系统采用了经典的Web...
【标题】"BBS.rar_MVC模式BBS论坛_bbs jsp_javabean_jsp/servlet BBS_servlet BB" 涉及的是一个使用MVC(Model-View-Controller)设计模式构建的BBS论坛项目。在这个项目中,开发人员利用JSP(JavaServer Pages)、...
3. **传递数据**:Servlet通过HttpServletResponse对象将结果数据写入到响应中,或者将数据封装到JavaBean中。 4. **JSP渲染**:Servlet将控制权交给JSP,JSP负责将数据转化为HTML并发送回客户端。在JSP中,可以使用...
【JSP与Servlet基础】 JSP(JavaServer Pages)和Servlet是Java EE平台中的核心技术,用于构建动态Web应用程序。JSP是一种视图技术,它允许开发者在HTML代码中嵌入Java代码,使得网页具有动态性。Servlet则是一个...
《基于JSP+Servlet+JavaBean的BBS系统解析》 在互联网技术发展的历程中,BBS(Bulletin Board System)论坛系统作为一种互动性强、信息交流便捷的平台,扮演了重要的角色。本文将深入探讨一个使用JSP+Servlet+...
**基于JSP、Servlet和JavaBean的网上交易平台详解** 在Web开发领域,JSP(JavaServer Pages)、Servlet和JavaBean是构建动态网站和应用程序的重要技术。这个“基于JSP_Servlet_JavaBean的网上交易平台”项目,就是...
在IT行业中,构建一个基于JSP(JavaServer Pages)、Servlet和JavaBean的网上交易系统是一项常见的任务,尤其在教育领域,如北大青鸟的教学课程中,这类技术的应用被广泛教授。下面将详细解释这些技术以及如何结合...
【标题】"jsp+servlet+javabean+mysqlbbs.rar_MySQL+JSP+servlet_javabean mys" 涉及的是一个基于Java技术栈开发的BBS(Bulletin Board System,即论坛系统)项目,这个项目利用了JSP(JavaServer Pages)、Servlet...
【标题】"MVC.rar_FCKeditor jsp_fckeditor_mvc_mvc jsp_servlet" 涉及到的关键技术主要包括MVC(Model-View-Controller)架构模式、FCKeditor、以及Java web开发中的jsp、javabean和servlet。这个项目是一个使用...