`
topcss
  • 浏览: 100944 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
文章分类
社区版块
存档分类
最新评论

Jsp_Servlet_JavaBean_Chapter3,4理论笔记

阅读更多
目标:
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设计模式的一种具体的实现。
  
分享到:
评论
1 楼 linhong_1001 2009-07-25  
断开式,第一次听到这样的称呼

相关推荐

    jsp-servlet-javaBean.zip_Servlet/JSP_javabean_javabean servlet_j

    本教程通过"jsp-servlet-javaBean.zip"压缩包,旨在帮助开发者深入理解并熟练运用Servlet、JSP(JavaServer Pages)以及JavaBean,实现经典的MVC(Model-View-Controller)设计模式。以下将详细介绍这三个核心概念...

    (JSP_JavaBean_Servlet).zip_Jsp/Servlet_javabean servlet_servlet

    在IT行业中,Web开发是至关重要的领域,而JSP(JavaServer Pages)、JavaBean和Servlet是构建动态Web应用的三大核心技术。本项目"(JSP+JavaBean+Servlet)"结合了这三个组件,旨在创建一个功能丰富的Web应用程序。接...

    denglu(JSP-Servlet-JavaBean).zip_servlet jsp_servlet+javabean

    本项目"登录系统(denglu)(JSP-Servlet-JavaBean).zip_servlet jsp_servlet+javabean"就是一个典型的Java Web应用示例,它通过结合JSP(JavaServer Pages)、Servlet和JavaBean来实现用户登录功能。下面将详细介绍这...

    jsp_servlet_javaBean_MVC.rar_jsp servlet javabean_servlet jsp_

    在IT领域,`jsp_servlet_javaBean_MVC.rar`这个压缩包文件似乎是一个关于Web开发的教学资源,重点展示了如何利用Java技术栈中的JSP(JavaServer Pages)、Servlet和JavaBeans来构建一个基于MVC(Model-View-...

    JSP_Servlet_JavaBean—在线通讯录完整版

    【JSP_Servlet_JavaBean—在线通讯录完整版】是一个典型的Web应用程序示例,它展示了如何使用Java技术栈来构建一个功能完善的在线通讯录系统。这个项目主要涉及了三个核心技术:JavaServer Pages (JSP)、Servlet以及...

    ACCP 二期JSP_servlet_javabean笔记

    ### ACCP 二期JSP_servlet_javabean笔记 #### 一、Java EE架构概述与组件介绍 根据描述中的信息,“北大青鸟二期的笔记”涵盖了Java EE的基础概念及重要组成部分,包括显示层(示)、业务逻辑层(模)以及持久化层...

    jsp+servlet+javaBean实现MVC-jspmvc.zip

    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的电子书店】 在IT领域,开发Web应用程序时,我们经常使用Java技术栈,特别是对于构建动态网站,如电子书店。这个项目“基于JSP_Servlet_JavaBean的E-Book电子书店”是这样一个实例,它...

    jsp_servlet_javaBean 增删改查

    `jsp_servlet_javaBean` 是一种经典的Web开发模式,主要应用于Java Web应用程序,用于实现模型(Model)、视图(View)和控制器(Controller)的分离,以提高代码的可维护性和可扩展性。在本项目中,我们将深入探讨如何...

    jiaotong.rar_JSP 管理系统_JavaBean servlet jsp_jsp_jsp servlet_交通 管理

    jsp+javabean+servlet架构,交通资讯网后台管理系统

    Y2_开发基于JSP_Servlet_JavaBean的网上交...

    Y2_开发基于JSP_Servlet_JavaBean的网上交北大青鸟y2课程之一

    jsp-servlet-javabean留言本.rar_javabean_jsp_servlet jsp_三层架构_留言本

    标题"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

    【标题】"BBS.rar_MVC模式BBS论坛_bbs jsp_javabean_jsp/servlet BBS_servlet BB" 涉及的是一个使用MVC(Model-View-Controller)设计模式构建的BBS论坛项目。在这个项目中,开发人员利用JSP(JavaServer Pages)、...

    JSP_SERVLET_JAVABEAN

    3. **传递数据**:Servlet通过HttpServletResponse对象将结果数据写入到响应中,或者将数据封装到JavaBean中。 4. **JSP渲染**:Servlet将控制权交给JSP,JSP负责将数据转化为HTML并发送回客户端。在JSP中,可以使用...

    JSP_Servlet_BBS.rar_jsp servlet_servlet BBS论坛

    【JSP与Servlet基础】 JSP(JavaServer Pages)和Servlet是Java EE平台中的核心技术,用于构建动态Web应用程序。JSP是一种视图技术,它允许开发者在HTML代码中嵌入Java代码,使得网页具有动态性。Servlet则是一个...

    bbs.rar_bbs jsp_bbs servlet_java servlet_javabean_mvc bbs

    《基于JSP+Servlet+JavaBean的BBS系统解析》 在互联网技术发展的历程中,BBS(Bulletin Board System)论坛系统作为一种互动性强、信息交流便捷的平台,扮演了重要的角色。本文将深入探讨一个使用JSP+Servlet+...

    基于JSP_Servlet_JavaBean的网上交易平台

    **基于JSP、Servlet和JavaBean的网上交易平台详解** 在Web开发领域,JSP(JavaServer Pages)、Servlet和JavaBean是构建动态网站和应用程序的重要技术。这个“基于JSP_Servlet_JavaBean的网上交易平台”项目,就是...

    开发基于JSP_Servlet_JavaBean的网上交易系统课件

    在IT行业中,构建一个基于JSP(JavaServer Pages)、Servlet和JavaBean的网上交易系统是一项常见的任务,尤其在教育领域,如北大青鸟的教学课程中,这类技术的应用被广泛教授。下面将详细解释这些技术以及如何结合...

    jsp+servlet+javabean+mysqlbbs.rar_MySQL+JSP+servlet_javabean mys

    【标题】"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.rar_FCKeditor jsp_fckeditor_mvc_mvc jsp_servlet" 涉及到的关键技术主要包括MVC(Model-View-Controller)架构模式、FCKeditor、以及Java web开发中的jsp、javabean和servlet。这个项目是一个使用...

Global site tag (gtag.js) - Google Analytics