快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

Dukes Bookstore(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 过滤器



 概念:






返回类别: 教程
上一教程: Java语言编码规范
下一教程: 转:《学不会的JAVA,消不了的忧愁》之三

您可以阅读与"Dukes Bookstore(Servlet 版本)笔记"相关的教程:
· SERVLET基础例程-HELLOSERVLET(LINUX版本)
· Java Servlet Programming 读书笔记 - servlet生命周期
· SERVLET、JSP中的多国语言显示
· SERVLET/JSP配置详解
· 今日笔记系列之Log4J
    微笑服务 优质保证 索取样品