Dukes Bookstore(Servlet 版本)笔记

servlet|笔记

1 新增的event模型:通过设定Listener,可以在Servlet的初始化之前和之后做某些事情.这是事件模型在Servlet中的应用.

  在访问/bookstore1/enter之后, ContextListener 构造了一个DB,并且把它放到ServletContext中去,这样BookstoreServlet可以从Context中得到这个初始化的DB

  核心代码如下:

  context = event.getServletContext();

  …………………………………..

  context.setAttribute("bookDB", bookDB);

  ContextListener 类的实现是很简单的,只有: contextInitialized, contextDestroyed两个方法

生存期事件:

  不单ServletContext的事件可以监听,Session等的事件也可以监听,分别为:HttpSessionListener , ServletRequestListener

 

2 RequestDispatch :

  在BookstoreServlet 中使用了RequestDispatch,代码如下:

  RequestDispatcher dispatcher =

               getServletContext().getRequestDispatcher("/banner");

                                      

            if (dispatcher != null)

               dispatcher.include(request, response);

  查看web.xml,可知/banner 对应BannerServlet类.

  一个RequestDispatch就是一个普通的Servlet类.通常它的应用如下:一个小的Servlet类生成部分Response的结果,而另一个Servlet包含这个结果,进而构造一个Response.这个较小的Servlet类可以理解成网页的模板.程序的Component.这样,提高了Servlet的模块化.

 读完第一个BookstoreServlet的源码

 

3 这时页面有两个连接,一个是书的信息,一个是Start Shopping

 

1 ) 点击 书的信息 BookDetailsServlet

  从Context中取出BookDB,根据Parameter查找记录,然后列出记录.并列出 添加到购物车和继续购物两个选项

  1 添加到购物车 CatalogServlet 设置购物车,并列出检查购物车,买书,和书的信息

  2 检查购物车 ShowCartServlet 根据request的值检查,没什么新鲜

  3 其他Servlet都是这么处理.

 

2 对于HttpServlet应该如此处理

 1 从response得到output stream

 2 填充resp的头部信息

 3 写body到output

 

4 Filter 过滤器

 概念:

时间: 2024-11-02 10:45:14

Dukes Bookstore(Servlet 版本)笔记的相关文章

Servlet学习笔记

Servlet学习笔记 1.0 Servlet 概述 1.1 Servlet是运行在服务器端的Java小程序,通过HTTP协议用于接受客户端请求,并发出响应. 1.2 Servlet中的方法 public void servlet(ServletRequest req,ServletRequest res) throws ServletExcepation,java.io.IOException ServletRequest req:代表着请求对象,该对象有HTTP协议的请求部分的所有内容.它的

JavaWeb 后端 <二> 之 Servlet 学习笔记

 一.Servlet概述 1.什么是Servlet Servlet是一个运行在服务器端的Java小程序,通过HTTP协议用于接收来自客户端请求,并发出响应. 2.Servlet中的方法 public void service(ServletRequest req,ServletResponse res) throws ServletException,java.io.IOException   ServletRequest req:代表着请求对象,该对象中有HTTP协议的请求部分的所有内容.它的

JBuilder2005 Servlet开发之过滤器

过滤器可以在请求到达JSP或Servlet之前或响应返回客户端之前添加一些额外的操作.如果有多个JSP页面和Servlet都需要进行一个相同或相似的操作,我们可以把这个操作抽取到一个Servlet过滤器中,并通过匹配路径截获感兴趣JSP或Servlet. 我们举几个典型的过滤器应用的例子,读者可以推而广之: ·编码转换 乱码问题困扰了不少的Web应用程序开发者,这是因为基于Java的Web应用程序可能运行于不同的Web应用程序器.操作系统平台或硬件服务器上,不同的环境有自己默认的编码类型,在数据

JBuilder2005 Servlet开发之自启动

servlet Servlet和JSP的一个重大的区别即是Servlet可以通过web.xml文件的配置让Servlet在Web容器启动时就自动启动Servlet.可以利用Servlet的这个特性不变化的数据事先加载到Web应用服务器中以便缓存使用. 假设,我们系统的用户在系统部署前就已经创建好,以后不常发生变化,那么我们可以在Web应用程序启动时就将其下载缓存到Web应用服务器内存中,如果用户发生变化可以手工调用这个Servlet进行刷新.下面我们就通过Servlet向导创建这个UserCac

JBuilder2005 Servlet开发之下载型

servlet|下载 在这节里,我们对welcome.jsp页面进行改造,在页面中添加一个链接,这个链接调用Servlet下载上节所记录的系统日志文件. 通过向导创建ExcelFileServlet 1.File->New...->Web->双击Standard Servlet图标,启动创建标准Servlet的向导. 指定Servlet类名为ExcelFileServlet,将包名设为bookstore.servlet,按Next到下一步. 2.选择覆盖doGet()处理方法. 开发之下

Java Servlet API说明文档(2.1a版)(二)

servlet API对象的说明\r 这一部分包含了对Java Servlet API的全部类和接口的详细说明.这个说明与Javadoc API差不多,但是这份文档提供了更多的信息.API包含了两个软件包,十二个接口和九个类.软件包:javax.servlet 所包含的接口:RequestDispatcher:Servlet:ServletConfig:ServletContext:ServletRequest:ServletResponse:SingleThreadModel.所包含的类:Ge

Unmi的Struts2学习笔记(八)

吾同人数进寺庙,却从未点过一柱香.概因精神世界里终无所寄托.既不为生 儿还是女而筹算,也无须因落下亏心事要请得神灵庇佑.想来,真要的东西,阿 弥陀佛也给不了.在物价飞涨之际,谁能给你加薪,何来民主,看看这辈子能不 能有机会参与选一回国家领导人,少说几句了,就这点言论自由了. 1. Struts 2 标签库以 OGNL 表达式为基础,对集合.对象的访问功能更强了 .Struts 2 的标签用统一的前缀,一般为 "s",不再像 Struts1 那样分 <html:.../>.&

SQL 笔记 By 华仔

-------------------------------------读书笔记------------------------------- 笔记1-徐 最常用的几种备份方法 笔记2-徐 收缩数据库的大小的方法 笔记3-徐 设置数据库自动增长注意要点 笔记4-徐 模仿灾难发生时还原adventurework数据库 示例 stopat 笔记5-徐 检查日志文件不能被截断的原因 笔记6-徐 检测孤立用户并恢复孤立用户到新的服务器 解决数据库镜像孤立用户问题 笔记7-徐 SQLSERVER日志记录

深入Jetty源码之Servlet框架及实现(ServletContext)

概述 Servlet是Server Applet的缩写,即在服务器端运行的小程序,而Servlet框架则是对HTTP服务器(Servlet Container)和用户小程序中间层的标准化和抽象.这一层抽象隔离了HTTP服务器的实现细节,而Servlet规范定义了各个类的行为,从而保证了这些"服务器端运行的小程序"对服务器实现的无关性(即提升了其可移植性). 在Servlet规范有以下几个核心类(接口):ServletContext:定义了一些可以和Servlet Container交互