原创 重溫struts2之攔截器

對於struts框架而言,可以理解爲空的容器,正是大量內建的攔截器完成了該框架的大部分操作。 若要使用某個攔截器,只需要在配置文件中配置即可,這種可拔插式的設計使得struts2框架具有較好的擴展性。 開發者也可以在開發過程中定義自己的攔

原创 Hibernate第一個例子

本文所有內容都來自精通Hibernate(孫衛琴)一書。 關係數據庫學的重要理論之一就是:不要給表的主鍵賦予任何業務的含義,這樣可以提高系統的可維護性。 POJO:plain old java object 業務數據的不同表現形式: 域模

原创 《網頁開發手記》學習筆記之表單

表單用於把用戶輸入的數據提交給後臺的程序處理。頁面中可以包含有多個表單,但要保證表單只提交一次。表單是靜態網頁與動態網頁技術的樞紐。 以下是一個綜合的表單: <html> <head> <title>註冊表單</title> </he

原创 重溫struts2之深入struts2配置文件struts.xml

Struts2框架是一個高度可擴展性的框架,框架的大部分核心組件,struts2並不是直接以硬編碼的方式寫在代碼中的,而是以自己的IoC(控制反轉)容器來管理框架的核心組件。struts2以可配置的方式來管理struts2的核心組件,從而

原创 java輸入輸出流

在介紹輸入輸出流之前,先看一個類:File。應注意,它不是代表一個文件,而只是一個文件或一個目錄的名稱。先看一個例子: import java.io.File; import java.io.IOException; import jav

原创 觀察者模式

觀察者模式是使用頻率最高的設計模式之一,它用於建立一種對象與對象之間的依賴關係,一個對象發生改變時將自動通知其他的對象,其他對象將相應作出反應。 以下是觀察者模式的結構圖: 觀察者模式中,Subject通過調用attach()添加一個觀

原创 重溫stuts2之文件上傳

將表單域的enctype設置爲multipart/form-data,在服務器端以二進制流的方式來獲取表單信息即可實現文件的上傳。 手動解析二進制流可能有些繁瑣,所以有兩個上傳框架可以實現文件上傳:Commons-FileUpload和C

原创 中介者模式

使用中介者模式可以協調多個類或對象之間的交互,以達到降低系統耦合度的目的。其關鍵之處在於通過中介類的引入,將系統的網狀結構變成以中介者爲中心的星形結構。 以下是中介者模式的結構圖: 需注意的是,圖中還有一個Colleague對Media

原创 《網頁開發手記》學習筆記之HTML標籤

HTML文件下有一個HTML根元素,HTML標籤下有兩個子元素:header和body header標籤下可以有以下標籤: title 指定網頁的標題 base 設定基路徑,如: <html> <header> <title>first

原创 職責鏈模式

在前面的幾篇文章中,介紹完了所有的結構型和創建型設計模式。現在開始就將行爲型設計模式,讓職責鏈模式作爲第一個講解的行爲型設計模式。 職責鏈模式解決一個請求有多個處理者的問題,它將請求的處理者組織成一條鏈,並讓請求沿着鏈傳遞,客戶端只要發送

原创 重溫struts2之類型轉換

在視圖頁面中輸入的參數都只能是字符數據,需要將之轉換爲具體java類型才能被使用。 struts2提供了強大的類型轉換功能,它是基於OGNL表達式的,因此我們只要將HTML輸入項命名爲合法的OGNL表達式就可以使用struts2的類型轉換

原创 命令模式

命令模式用於將請求的發送者與接受者完全解耦,發送者與接受者之間沒有直接的引用關係,使兩者具有較好的獨立性。其本質是對請求封裝,一個請求對應於一個命令,將發出命令的責任和執行命令的責任分割開。實現的關鍵在於引入一個抽象命令類,結構圖如下:

原创 《網頁開發手記》學習筆記之CSS和DIV

web標準是很多表現層技術標準的集合,由W3C制定,所謂表現層技術指網頁前端技術,如HTML,XHTML,XML,CSS等。 在編寫符合Web標準的網頁時應該注意與瀏覽器的兼容性,因爲目前還沒有一個瀏覽器完全支持web標準。 XHTML是

原创 《網頁開發手記》學習筆記之HTML概述

從今天開始,就要正式學習web前端的入門知識了,很早就想學習這一塊的知識了,但一直苦於沒有時間。如今是逼不得已了,各面試單位都要求會點前端技術,所以趁着還有一個多月的時間,努力一下。 TCP/IP協議是互聯網的基礎,包括TCP,IP,UD

原创 JSP自定義標籤詳解

先看一個例子來作爲開胃菜吧。 示例一 jsp頁面: <%@taglib prefix="my" uri="/mytag"%> <html> <head> <title>hello</title> </head> <body>