摘要: class Book { int page=500; String author="Sam";} class ITBook extends Book { int page=600; String author="Gates";} class JavaBook extends ITBook { // int page=900; String author="Eckel";} publi... 阅读全文
posted @ 2004-06-23 22:29 Johnny 阅读(2690) 评论(5) 推荐(0) 编辑
摘要: abstract class Glyph { abstract void draw(); Glyph() { System.out.println("Glyph() before draw()"); draw(); System.out.println("Glyph() after draw()"); }} class RoundGlyph01 extends Glyph ... 阅读全文
posted @ 2004-06-23 22:28 Johnny 阅读(602) 评论(2) 推荐(0) 编辑
摘要: 下表详细介绍了validator元素每个属性的具体含义: 序号 属性 解释 1. name 赋予校验规则一个唯一的名称,便于在validation-rules.xml文件和应用指定的其它校验文件中引用。 2. classname 指定含有具体校验规则Java Class名,org.apache.struts.util.StrutsVali... 阅读全文
posted @ 2004-06-23 17:27 Johnny 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 当你HTML form中添加了一个属性,需要在DynaActionForm中添加一个属性时,就不需要去修改具体的ActionForm类,只需要在配置文件中添加一个form-property元素即可,大大提高了可扩展能力。 前面我们已经了解到,ActionForm的reset()方法默认不进行任何操作,在DynaActionForm中,reset()方法默认将所有属性设置为默认值,如果在配置文件中没... 阅读全文
posted @ 2004-06-23 17:26 Johnny 阅读(533) 评论(0) 推荐(0) 编辑
摘要: Struts框架提供的ActionForm实现了一些方法,到现在为止,最重要的两个方法是reset()和validator(): public void reset( ActionMapping mapping, HttpServletRequest request ); public ActionErrors validate( ActionMapping mapping, HttpServle... 阅读全文
posted @ 2004-06-23 17:25 Johnny 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 1.1.1.1 Action和业务逻辑 思考题? Action属于MVC中的Controller还是Model?为什么? 1.1.1.2 使用Struts内置的Action Struts1.1框架的org.apache.struts.actions包中包含了5个内置的Action,用来执行一些通用的操作,你可以把它们用在你的项目中,以节省你的开发时间。接下来我们分别介绍这5... 阅读全文
posted @ 2004-06-23 17:22 Johnny 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 1.1.1.1 Action类 如果说ActionServlet是Struts框架的入口,RequestProcessor是消化过滤系统,则org.apache.struts.action.Action类可以说是整个框架的心脏。他是客户请求和业务操作的连接桥,也可以将其看作是业务操作的客户代理。 在前面对ReqeustProcessor类的学习中,我们了解到一旦确定并得到了一个action实... 阅读全文
posted @ 2004-06-23 17:21 Johnny 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 接下来,让我们一步一步地了解process()方法到底做了什么。 1、 调用processMultipart( )方法。如果HttpServletRequest是POST方式,且请求为multipart/form-data ,Struts框架将请求对象包装成处理multipart 请求专用的请求对象,否则,只是简单地返回原有的请求对象。一般来说,除非需要处理文件上传,否则不用... 阅读全文
posted @ 2004-06-23 17:20 Johnny 阅读(426) 评论(0) 推荐(0) 编辑
摘要: RequestProcessor类 前面提到过,当ActionServlet接收到客户请求后,会进行一连串的初始化操作,然后,就会将客户请求转交给合适的处理器进行处理,这个合适的处理器就是org.apache.struts.action.RequestProcessor或其子类的一个实例(根据Struts配置文件中的配置)。提供了默认实现,如果需要自定义这些行为,可以重载这个类定义自己的处理行为,... 阅读全文
posted @ 2004-06-23 17:19 Johnny 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 1. Struts框架 在介绍Struts框架之前,先来看看web开发的两种模式,这两种模式自JSP开发流行以来,就争论不断,它们分别是JSP Model 1和JSP Model 2。 1.1 JSP Model 1 下图是JSP Model 1 的构架示意图: 用户通过浏览器之间访问web应用的JSP页面, JSP提供UI显示,JavaBeans处理数据库访问和业务逻辑。这种开发方... 阅读全文
posted @ 2004-06-23 17:05 Johnny 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 4、 配置标签库,标签库是Struts自带的一些组件库,采用JSP规范中Tag-lib的方式供大家使用,正是因为存在这么丰富的标签库,使得采用Struts的开发才显得这么方便,高效。 controller org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml... 阅读全文
posted @ 2004-06-23 17:03 Johnny 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 1. Struts简介 Struts 是一个技术框架,由Craig R. McClanahan编写,并且在2000年的时候捐献给了ASF,目前,有很多组织和个人参与Struts框架的开发,使得Struts保持高速成长,同时,利用Struts开发的应用越来越多,使其成为web应用MVC模式中VC部分事实上的标准。 1.1 Web技术历史 1.1.1 CGI web应用开... 阅读全文
posted @ 2004-06-23 17:00 Johnny 阅读(1478) 评论(0) 推荐(0) 编辑
摘要: 我下载了FreeDemo 1.10 版本,但只有30天试用,请问谁有注册码?如何注册? 阅读全文
posted @ 2004-06-23 11:01 Johnny 阅读(551) 评论(2) 推荐(0) 编辑