目标:
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
- 浏览 1027
- 评论(1)
- 论坛回复 / 浏览 (1 / 1937)
- 查看更多
相关推荐
jsp+servlet+javaBean实现MVC.让你熟练掌握JSP,servlet,javaBean
利用JSP_Servlet_JavaBean,适合学习使用。
(JSP+JavaBean+Servlet)技术结合的一个项目
使用jsp、 servlet、 javabeans 实现MVC的java程序,其中包含源代码,以及JDBC所需的数据库驱动,数据备份等。
基于JSP_Servlet_JavaBean的E-Book电子书店.
利用jsp+servlet+javabean+sql实现登录
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
jsp_servlet_javaBean 增删改查
jsp+javabean+servlet架构,交通资讯网后台管理系统
Y2_开发基于JSP_Servlet_JavaBean的网上交北大青鸟y2课程之一
北大青鸟二期的笔记,是本人精心总结的知识点。
北大青鸟 Y2 5.0 开发基于JSP_Servlet_JavaBean的网上交易系统课件(6-9章节)
基于JSP_Servlet_JavaBean的网上交易平台.
jsp_servlet_javabean_jdbc 实现简单的网上留言系统,包含用户注册、登录、留言板块。此事例来自Java EE基础实用教程第二版,不是自己原创,完整的敲的书上的代码。
一个完整的BBS系统前台浏览和后台管理系统。基于JSP+Servlet+JavaBean MVC模式架构。
基于JSP+Servlet+JavaBean MVC模式构建的BBS论坛
java+jsp+servlet+mysql+javabean
用JSP结合BEAN和SERVLET技术编写的一个留言本,是学习用三层架构编程的一个不错的示例