若相依 发表于 2015-1-18 11:51:44

JAVA网站制作之Dukes Bookstore(Servlet 版本)条记

你说是sun公司对她研究的透还是微软?针对自己工具开发的.net性能上肯定会站上风的。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







2RequestDispatch:



在BookstoreServlet中利用了RequestDispatch,代码以下:



RequestDispatcherdispatcher=



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这时候页面有两个毗连,一个是书的信息,一个是StartShopping







1)点击书的信息BookDetailsServlet



从Context中掏出BookDB,依据Parameter查找纪录,然后列出纪录.并列出增加到购物车和持续购物两个选项



1增加到购物车CatalogServlet设置购物车,并列出反省购物车,买书,和书的信息



2反省购物车ShowCartServlet依据request的值反省,没甚么奇怪



3其他Servlet都是这么处置.







2关于HttpServlet应当云云处置



1从response失掉outputstream



2添补resp的头部信息



3写body到output







4Filter过滤器



观点:



比如模式、敏捷方法什么的,这些思想好,但是实施的人没有理解而且没有正确运用这些知识导致了开发周期的延长。比如说对象,通过getName()方法不能获取对象的名字。

若天明 发表于 2015-1-19 17:32:20

Java是一种计算机编程语言,拥有跨平台、面向对java

第二个灵魂 发表于 2015-1-24 15:11:07

http://www.jdon.com/去下载,或到同济技术论坛的服务器ftp://nro.shtdu.edu.cn去下,安装上有什么问题,可以到论坛上去提问。

谁可相欹 发表于 2015-1-30 23:38:32

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。

兰色精灵 发表于 2015-2-4 20:05:12

设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧

飘灵儿 发表于 2015-2-10 05:36:16

一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。

蒙在股里 发表于 2015-2-11 03:46:29

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

爱飞 发表于 2015-2-16 07:26:17

J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。

只想知道 发表于 2015-2-18 10:58:47

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

若相依 发表于 2015-3-6 04:29:00

吧,现在很流行的Structs就是它的一种实现方式,不过Structs用起来实在是很繁,我们只要学习其精髓即可,我们完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring (重构)和极限XP编程,相信你又会上一个台阶。 做完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成立一个工作室吧

仓酷云 发表于 2015-3-11 13:21:50

科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

变相怪杰 发表于 2015-3-18 12:58:55

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

因胸联盟 发表于 2015-3-18 15:52:53

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

灵魂腐蚀 发表于 2015-3-19 19:42:02

《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。

冷月葬花魂 发表于 2015-3-23 17:24:38

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

乐观 发表于 2015-3-25 07:10:25

接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。

愤怒的大鸟 发表于 2015-4-1 06:09:51

有时间再研究一下MVC结构(把Model-View-Control分离开的设计思想)

活着的死人 发表于 2015-4-1 12:11:21

多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。

金色的骷髅 发表于 2015-4-12 22:41:02

是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言

柔情似水 发表于 2015-4-14 04:50:01

你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。
页: [1]
查看完整版本: JAVA网站制作之Dukes Bookstore(Servlet 版本)条记