原创 自定義攔截器實現驗證登錄

首先給出Struts2的內部運行圖 從圖中我們可以看出來,一個請求要到達Action需要經過很多的攔截器,也就是這些攔截器幫我們實現了struts當中的很多功能,例如表單登錄,實例化成爲一個javabean對象等等的功能。其中

原创 DButil框架

對於數據庫的增刪改查等操作已經有框架實現了 DBUtils是java編程中的數據庫操作實用工具,小巧簡單實用。DBUtils封裝了對JDBC的操作,簡化了JDBC操作。可以少寫代碼。 對於數據表的讀操作,他可以把結果轉換成Li

原创 防止表單重複提交(攔截器)一些struts2標籤的使用

一、創建一個javabean如下: import java.io.Serializable; public class Customer implements Serializable{ private String

原创 java數據庫連接框架

通過上一節片的講解,我們知道數據庫框架連接的原理,總的來說就是使用裝飾模式或者適配器模式來,實現DataSource接口來創建一個數據源,實現Connection接口修改getConnection(),Close()等等一些列的方

原创 struts2表單錯誤處理和數據驗證

在前兩個當中我們知道了,當數據類型不符合的時候可以進行數據類型的轉化,但是,我們並不能對所有的錯誤都進行轉化解決,所有需要處理錯誤,當我們不進行處理的時候就需要進行表單的錯誤處理。 當類型轉換失敗,如何進入input所示的視圖又是

原创 Structs2學習配置文件,package,action,結果視圖result,servletapi

Struts2的配置文件 當應用被tomcat加載的時候,struts2的配置文件就已經被加載過了。 加載順序爲: 1、default.properties(struts2-core-2.3.15.3.jar\org\apac

原创 mysql數據庫事務

事務:事務指邏輯上的一組操作,組成這組操作的各個單元,要麼全部成功,要麼全部不成功。 Mysql中的事務 mysql引擎是支持事務的 mysql默認自動提交事務。每條語句都處在單獨的事務中。 手動控制事務 開啓事務:start

原创 el表達式補充-使用靜態方法

EL表達式:只能調用靜態方法 首先創建一個類 package com.zeroyoung.web.function; public class MyFunction { public static String toU

原创 Proxy代理模式

Proxy Pattern(即:代理模式),23種常用的面向對象軟件的設計模式之一 代理模式的定義:爲其他對象提供一種代理以控制對這個對象的訪問。在某些情況下,一個對象不適合或者不能直接引用另一個對象,而代理對象可以在客戶端和目

原创 struct學習--搭建開發環境

Struts2概述 Struts2是Apache發行的MVC開源框架。注意:它只是表現層(MVC)框架。 搭建Struts2開發環境 下載Struts2開發包:http://struts.apache.org 開發包目錄結構

原创 hibernate框架學習

hibernate入門 1、ORM框架:object relational mapping用於實現面向對象編程語言裏不同數據類型系統的數據之間的轉換。 Hibernate是一個數據持久化層的ORM框架.它是輕量級的JavaEE應

原创 OGNL入門

OGNL是Object Graphic Navigation Language(對象圖導航語言)的縮寫,它是一個單獨的開源項目。 Struts2框架使用OGNL作爲默認的表達式語言。 OGNL是struts2整合的一個開源項目,

原创 stuts2中的類型轉換器

在進行註冊用戶或者其他操作的時候,由於國家地區等的不同,我們需要填寫的日期,我們的寫法是yyyy-MM-dd,但是國外的是dd-MM-yyyy,這就存在差別。才存放到數據庫的時候可能會出現問題。所有需要進行類型轉換。 類型轉換的方

原创 Listener監聽器

什麼是listener? listener是Javaweb開發中的監聽器,是用於監聽web常見對象 HttpServletRequest ,HttpSession ,ServletContext監聽它們的創建與銷燬 屬性變

原创 Struts2中#,$,%等符號的使用

1、 取contextMap中key時使用,例如 OGNL中創建Map對象時使用,例如: 2、$ 在JSP中使用EL表達式時使用,例如${name} 在xml配置文件中,編寫OGNL表達式時使用,例如文件下載時,文件名編碼