您的位置:首页 > 运维架构 > Tomcat

Tomcat 自带的例子分析(Jsp部分)(上)

2007-06-18 19:08 267 查看
 
   Tomcat 自带的例子分析(Jsp部分)
  
   基础很重要,现在很多优秀的框架都把那些基础的技术封装了起来,很多开发人员甚至不需要知道那些东西就能开发项目了,但我认为,了解那些基础技术将会对你理解框架和应对错误都有很大的帮助,所以基础是很重要的,只有基础好了,你才能更进一步的理解更深层次的技术。
   这篇文章将研究Jsp的基础技术部分,范例为Tomcat自带的例子,原因是这些例子写的太棒了...
   tomcat提供了14个Jsp例子,我们从上往下看,越往下例子越复杂。注意每个例子都包含.一个对应名字的.html和.txt文件,这2个文件只是说明性质的,可以不看.
这里主要把Jsp当作了Servlet来使用,关于tomcat如何把jsp编译成servlet,我现在并不清楚,后期我会加入这方面的内容….还有就是你修改了一个源文件,重新编译后,不需要重新部署tomcat了,这真的很方便啊。
1.Numberguess :是个猜数字的游戏。
这个例子的关键部分还是NumberGuessBean 这个Javabean ,客户每次提交的时候通过Javabean的自动赋值机制,触发setGuess方法。并把这个Bean放在session域中共享,如果放在Page是不行的,读者可以试一下.javaBean的自动赋值机制是有值的时候才会调用,没有值的时候是不会调用相应的set方法的。感觉这个例子就是学JavaBean的用法的.也就是jsp:useBean 和jsp:setProperty这对指令的用法
2.Date:是个日期的的例子
这个例子是学习写日期程序的好例子,也就是Calendar的用法,这里有月和日期的显示方法,Calendar的方法返回的都是int类型的,现在JspCalendar对其进行了改写实现了返回字符串形式。这里用到的指令是jsp:getProperty和Page域的属性.你每次刷新都会重新构造一个新的对象。
3.snoop:主要是演示request内置对象的方法。没什么好说的。值得注意的是getServletPath,getRequestURI方法。
4.ErrorPage :演示<%@ page errorPage >和%@ page isErrorPage>属性.前者指出当前页面发生错误时,跳转到那个页面。后者指出该页面是个处理错误的页面,能够访问exception内置对象.注意这里的异常类型是由限制的,不能出现运行异常。
5.Carts :一个DummyCart的JavaBean,使用Vertor来实现的,不过这里我有个疑问,就是刚进入页面的时候,不会显示所有的列表,只有提交一下后才会显示列表,难道这和”javaBean的自动赋值机制是有值的时候才会调用”有关?
6. CheckBox: CheckTest充当JavaBean角色,这里说明JavaBean属性名字和页面属性可以不一样,但get,set方法必须要和页面属性对应起来。这个例子说明怎样把 页面数组参数利用JavaBean自动封装起来。还有就是<jsp:setProperty name="foo" property="fruit" param="fruit" />这个指令可以针对单个属性进行赋值.
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息