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

本文深入分析Tomcat自带的Jsp示例,探讨基础技术如Javabean、Calendar、Servlet和错误处理。通过Numberguess游戏了解Javabean的自动赋值,Date示例展示了Calendar用法,snoop演示request对象,ErrorPage讲解错误处理,Carts和CheckBox则展示了JavaBean在表单处理中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
   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" />这个指令可以针对单个属性进行赋值.
 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值