原创 11.struts2_通用標籤

1 Struts2何時將Action的對象放入值棧中? 放入時間:在調用Action類的Action方法時,但在之前會進行如下: -->先創建一個StrutsActionProxy對象 -->在創建StrutsActionProxy之後

原创 20.struts2_國際化

1.國際化的目標 1)如何配置國際化資源文件   ①Action 範圍資源文件: 在Action類文件所在的路徑建立命名規則ActionName_language_country.properties 的文件 ②包範圍資源文件: 在包

原创 25.struts2_自定義驗證器和編程驗證

一、自定義驗證器 定義:可以選擇繼承ValidatorSupport類(實現一般驗證器)或FieldValidatorSupport類(實現字段驗證器)。 配置:默認情況下,Struts2會在類路徑根目錄下加載validators.xm

原创 24.struts2_短路驗證,非字段驗證,相同驗證規則使用一條相應

一、短路驗證 validation.xml中添加 conversion類型轉換錯誤驗證,當在Age文本框輸入非int型參數後,後臺會返回包含範圍、轉換錯誤的多條消息。 <validators> <!-- 基於字段的驗證 --> <

原创 19.struts2_ 自定義類型轉換

Struts2不能將頁面輸入的字符串轉換到引用類型,需要自定義轉換器。 1.開發類型轉換器類:一般擴展框架中的 StrutsTypeConverter類, 2.配置類型轉器:配置有2種 ①基於字段所在Model的包下新建一個ModelC

原创 26.struts2_文件的上傳

一、準備工作 表單準備:將 HTML表單 enctype屬性設置爲 multipart/form-data   表單需要使用 method爲post的方式    添加<input type=“file”>字段 二、struts2對文件上

原创 13.struts2_主題

主題:爲了讓所有的UI標籤能夠產生同樣的視覺效果而歸集到一起的一組模板 simple   xhtml   css  ajax 如何修改: 1.在struts.xml中 <!-- 修改當前 Struts 應用的主題 --> <cons

原创 9.struts2_動態方法調用

Struts2可以在忽略struts.xml配置下的方法,而根據url指定的action方法進行調用,這個功能在框架中默認關閉! 1.先在配置文件中開啓該功能 <struts> <!-- 配置 Struts 可以受理的請求的擴展

原创 22.struts2_運行流程分析

1. 請求發送給 StrutsPrepareAndExecuteFilter 2. StrutsPrepareAndExecuteFilter 詢問 ActionMapper: 該請求是否是一個 Struts2 請求(即是否返回

原创 23.struts2_輸入驗證

概述: 一個健壯的web應用程序必須保證用戶輸入時合法、有效的。除了前段js的驗證外,後臺也要進行驗證。 Struts2的輸入驗證: -->基於XWork Validation Framework的聲明式驗證:在xml中配置 -->編程

原创 15.struts2_ModelDriven攔截器

有些Action類不代表任何Model對象,他們得功能僅限於提供顯示服務,也就是控制單元。如果Action實現了 ModelDriven接口,那麼該攔截器會將getModel()方法返回對象置於棧頂。 對應Aciton類,實現了Mod

原创 Hibernate_配置C3P0數據源

1.在hibernate.cfg.xml中配置c3p0 <!-- 配置 C3P0 數據源 --> <property name="hibernate.c3p0.max_size">10</property> <prop

原创 10.struts2_聲明式異常的處理

1.異常處理:exception-mapping元素 struts.xml中配置 exception-mapping標籤,可以捕捉在Action中出現的異常, exception:需要捕捉的異常名稱 result:出現異常後,跳轉到哪個

原创 17.struts2_PrepareInterceptor攔截器

爲了解決上節的問題 I.   在執行刪除的時候, employeeId 不爲 null, 但 getModel 方法卻從數據庫加載了一個對象. 不該加載!II.  指向查詢全部信息時, 也 new Employee() 對象. 浪費!

原创 16.Struts2_使用ParamsPrepareParams攔截器棧

頁面修改Employee對象時,傳入Aciton id屬性,在頁面中需要回顯。通過id在數據庫中取到emp,將各個字段賦值給 棧頂的新Employee。完成回顯,並跳轉到修改頁面。 public String edit(){ /