文章分类 -  Struts

1
Struts框架相关技术文档
[Struts]应用Map作为ActionForm的属性,动态增加ActionForm的“属性”
摘要:通常情况下,我们要在ActionForm中为相应表单定义对应的私有属性,再通过Getter和Setter设置和获得表单的数据。但如果表单数据域比较多,那么就需要在ActionForm中为每个表单域定义一个私有属性并定义相应的Getter、Setter方法。解决方法有两种,一种是在ActionForm中定义一个Map私有属性,动态产生表单提交的数据域;另一种是使用DynaActionForm。这里,... 阅读全文
posted @ 2005-06-07 16:28 Johnny 阅读(1843) 评论(2) 推荐(0)
[Struts入門]Struts國際化支援 (转载)
摘要:Struts從一開始就支援國際化(internationallization, i18n),我們可以使用訊息資源檔案來管理國際化的訊息,就如之前所提過的,您在struts-config.xml中設定訊息資源檔的名稱與位置:這樣的設定表示您將使用WEB-INF/resources目錄下以application開頭,副檔名為properties的訊息資源檔,在檔案名稱命名上您可以用語言與國別訊息來表明... 阅读全文
posted @ 2005-06-01 13:17 Johnny 阅读(581) 评论(1) 推荐(0)
[Struts入門]使用DynaActionForm類別(转载)
摘要:一個網站中會有許多的表單以供使用者填寫資料,越大型的網站越需要更多的ActionForm物件來應付表單的取值,對於一些表單來說,ActionForm只是單純的設值、取值行為,如果為每一個表單撰寫一個ActionForm,那麼會是一件單純重複且無趣的行為,而且在維護上會更加困難。 對於一些單純的表單來說,您可以使用DynaActionForm類別,您只要在struct-config.xml中設定好... 阅读全文
posted @ 2005-04-27 16:41 Johnny 阅读(681) 评论(0) 推荐(0)
[Struts入門]Map-backed ActionForm (转载)
摘要:有的時候您的表單內容可能是由程式動態產生的,這時候表單上的欄位與參數我們事先並無法得知,因而無法事先決定好ActionForm的屬性,在Struts 1.1中,您可以使用Map-backed ActionForm,這樣的ActionForm使用Map來儲存表單的欄位值,一個例子如下: package onlyfun.caterpillar; ... 阅读全文
posted @ 2005-04-27 11:17 Johnny 阅读(600) 评论(0) 推荐(0)
[Struts入門]使用ActionForm類別(转载)
摘要:ActionForm是表單的物件化表示,它本身其實是個JavaBean,除了標準的getter與setter等方法之外,還提供有reset()、validate()等方法供Struts組件呼叫。 當透過發送請求來到ActionServlet後,ActionServlet會從ActionMapping物件中得知所使用的ActionForm物件,這是在struts-config.xml中設定的,如果... 阅读全文
posted @ 2005-04-25 16:14 Johnny 阅读(806) 评论(0) 推荐(0)
[Struts入門]簡介ActionMapping類別(转载)
摘要:在Struts中,ActionServlet只是任務的分派者,它依請求分配任務給其它的物件來執行,而分配的依據是請求的URI以及struts-config.xml的標籤所設定的內容。 用來描述一組ActionMapping物件,當中的每一個標籤都對應一個ActionMapping物件,當客戶端發出請求至ActionServlet時,ActionServlet根據其URI及標籤設定的path屬性查... 阅读全文
posted @ 2005-04-25 15:21 Johnny 阅读(669) 评论(0) 推荐(0)
[Struts入門]使用Action類別
摘要:在Struts中,ActionServlet擔任分配工作的控制器角色,實際上的工作是交給Action物件來進行,ActionServlet由ActionMapping得知所使用的Action物件,將工作交給它,並在最後由Action物件得到一個ActionForward物件,ActionServlet使用這個ActionForward來知道下一個forward的對象。 對於Struts,一個Ac... 阅读全文
posted @ 2005-04-22 15:37 Johnny 阅读(443) 评论(0) 推荐(0)
[Struts入門]Struts - 組態與視圖 (转载)
摘要:在MVC/Model 2中,控制器是必要的核心,這在Struts中是由ActionServlet擔任,一個應用程式中使用一個ActionServlet物件,我們必須在web.xml中配置它: ... 阅读全文
posted @ 2005-04-22 11:19 Johnny 阅读(509) 评论(0) 推荐(0)
[Struts入門]從ActionServlet到RequestProcessor (转载)
摘要:在Struts中,擔任MVC/Model 2控制器角色核心的是ActionServlet,所有的請求都必須先通過它,在Struts 1.1中,有關於請求的處理大部份已交由RequestProcessor,當ActionServlet收到GET或POST的請求,其doGet()或doPost()會呼叫process()方法來處理請求: protected void process(HttpServl... 阅读全文
posted @ 2005-04-21 10:50 Johnny 阅读(836) 评论(0) 推荐(0)
[Struts入門]Struts基本運作流程(转载)
摘要:在Struts實現MVC/Model 2方式中,擔任控制器(Controller)角色的是org.apache.struts.action.ActionServlet,它繼承自javax.servlet.http.HttpServlet,通常會直接使用ActionServlet,在web.xml中配置相關的組態,就如同配置一般的Servlet一樣,您也可以配置一些相關的初始參數給ActionSer... 阅读全文
posted @ 2005-04-21 09:17 Johnny 阅读(563) 评论(0) 推荐(0)
Struts快速学习指南10
摘要:下表详细介绍了validator元素每个属性的具体含义: 序号 属性 解释 1. name 赋予校验规则一个唯一的名称,便于在validation-rules.xml文件和应用指定的其它校验文件中引用。 2. classname 指定含有具体校验规则Java Class名,org.apache.struts.util.StrutsVali... 阅读全文
posted @ 2004-06-23 17:27 Johnny 阅读(523) 评论(0) 推荐(0)
Struts快速学习指南9
摘要:当你HTML form中添加了一个属性,需要在DynaActionForm中添加一个属性时,就不需要去修改具体的ActionForm类,只需要在配置文件中添加一个form-property元素即可,大大提高了可扩展能力。 前面我们已经了解到,ActionForm的reset()方法默认不进行任何操作,在DynaActionForm中,reset()方法默认将所有属性设置为默认值,如果在配置文件中没... 阅读全文
posted @ 2004-06-23 17:26 Johnny 阅读(546) 评论(0) 推荐(0)
Struts快速学习指南8
摘要:Struts框架提供的ActionForm实现了一些方法,到现在为止,最重要的两个方法是reset()和validator(): public void reset( ActionMapping mapping, HttpServletRequest request ); public ActionErrors validate( ActionMapping mapping, HttpServle... 阅读全文
posted @ 2004-06-23 17:25 Johnny 阅读(710) 评论(0) 推荐(0)
Struts快速学习指南7
摘要: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 阅读(542) 评论(0) 推荐(0)
Struts快速学习指南6
摘要:1.1.1.1 Action类 如果说ActionServlet是Struts框架的入口,RequestProcessor是消化过滤系统,则org.apache.struts.action.Action类可以说是整个框架的心脏。他是客户请求和业务操作的连接桥,也可以将其看作是业务操作的客户代理。 在前面对ReqeustProcessor类的学习中,我们了解到一旦确定并得到了一个action实... 阅读全文
posted @ 2004-06-23 17:21 Johnny 阅读(769) 评论(0) 推荐(0)
Struts快速学习指南5
摘要:接下来,让我们一步一步地了解process()方法到底做了什么。 1、 调用processMultipart( )方法。如果HttpServletRequest是POST方式,且请求为multipart/form-data ,Struts框架将请求对象包装成处理multipart 请求专用的请求对象,否则,只是简单地返回原有的请求对象。一般来说,除非需要处理文件上传,否则不用... 阅读全文
posted @ 2004-06-23 17:20 Johnny 阅读(435) 评论(0) 推荐(0)
Struts快速学习指南4
摘要:RequestProcessor类 前面提到过,当ActionServlet接收到客户请求后,会进行一连串的初始化操作,然后,就会将客户请求转交给合适的处理器进行处理,这个合适的处理器就是org.apache.struts.action.RequestProcessor或其子类的一个实例(根据Struts配置文件中的配置)。提供了默认实现,如果需要自定义这些行为,可以重载这个类定义自己的处理行为,... 阅读全文
posted @ 2004-06-23 17:19 Johnny 阅读(372) 评论(0) 推荐(0)
Struts快速学习指南3
摘要: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 阅读(452) 评论(0) 推荐(0)
Struts快速学习指南2
摘要: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 阅读(434) 评论(0) 推荐(0)
Struts快速学习指南1
摘要: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 阅读(1502) 评论(0) 推荐(0)

1