Struts2學習筆記(八):請求參數的接收和自訂類型轉換器

文章目錄   採用基本類型接收請求參數(get/post)在Action類中定義與請求參數同名的屬性,struts2便能自動接收請求參數並賦予給同名屬性。請求路徑: http://localhost:8080/test/view.action?id=78public class ProductAction {private Integer id;public void setId(Integer id)

【讀書筆記】-《白帽子講web安全》-瀏覽器安全

  在讀這一章前,先思考下我瞭解到的瀏覽器安全相關的內容。首先是同源策略,在學習web安全之前,我可能更多的是關注如何?跨域請求,之前有總結Javascript實現跨域的方法,不知道是否其中就存在著漏洞。然後,就是flash的沙箱機制,在之前實現的一個小項目中,需要做Javascript與flash通訊,在flash中需要指定可信的網域名稱,這也是一種安全性原則的限制。------------------------------華麗麗的讀書分割線-------------------------

建立型模式(五):Singleton(單例模式)

單例模式確保某一個類只有一個執行個體,而且自行執行個體化並向整個系統提供這個執行個體單例模式。單例模式只應在有真正的“單一執行個體”的需求時才可使用。 1 class Singleton { 2 private static Singleton sing; 3 4 private Singleton() { 5 } 6 7 public static Singleton getInstance() { 8 if (sing == null) {

ExtJS中使用vtype

在ExtJS中vtype相當於一個預定義的用戶端資料校正,每一種vtype都對應某一種特定的資料校正,比如說Email,IP地址,手機號等等。為了能夠正確的使用它,需要注意以下四個方面: 在onReady方法中,必須調用Ext.QuickTips.init();方法,我是花了九牛二虎之力才發現這個的。因為我是從別的地方直接拷貝了一個FormPanel的定義,結果沒有這個調用,因此校正錯誤的提示就TMD顯示不出來。最後一步一步的檢查在發現需要這個方法來初始化Ext中所有類似hint的顯示功能。

ibatis基礎(四):插入一個實體物件

在Student.xml中加入: <insert id="insertStudent" parameterClass="Student"> insert into student ( id , name , score ) values (#id#,#name#,#score#)</insert>並在junit中測試: 1 @Test 2 public void addStudent()

JPA基礎(九):使用JPQL語句進行查詢

文章目錄 查詢語言(JPQL) 查詢語言(JPQL)這是持久化操作中很重要的一個方面,通過物件導向而非面向資料庫的查詢語言查詢資料,避免程式的SQL語句緊密耦合。(跟HQL真的很像- -) 1 @Test 2 public void query(){ 3 EntityManagerFactory factory=Persistence.createEntityManagerFactory("sample");

Struts2學習筆記(七):動態方法引動過程和使用萬用字元定義action

動態方法引動過程如果Action中存在多個方法時,我們可以使用!+方法名調用指定方法。如下: public class HelloWorldAction{private String message; ....public String execute() throws Exception{this.message = "我的第一個struts2應用";return "success"; }public String other() throws

Struts2學習筆記(十四):基於XML配置方式實現對action的所有方法進行校正

使用基於XML配置方式實現輸入校正時,Action也需要繼承ActionSupport,並且提供校正檔案,校正檔案和action類放在同一個包下,檔案的取名格式為:ActionClassName-validation.xml,其中ActionClassName為action的簡單類名,-validation為固定寫法。如果Action類為com.jim.UserAction,那麼該檔案的取名應為:UserAction-validation.xml。下面是校正檔案的模版: <?xml

行為型模式(一):Template Method(模板方法模式)

模板方法模式準備一個抽象類別,將部分邏輯以具體方法以及具體構造子的形式實現,然後聲明一些抽象方法來迫使子類實現剩餘的邏輯。不同的子類可以以不同的方式實現這些抽象方法,從而對剩餘的邏輯有不同的實現。先制定一個頂級邏輯架構,而將邏輯的細節留給具體的子類去實現。例子: 1 abstract class Person{ 2 public void work(){ 3 System.out.println("I am working"); 4 } 5 public

建立型模式(四):Prototype(原型模式)

通過給出一個原型對象來指明所要建立的對象的類型,然後用複製這個原型對象的方法建立出更多同類型的對象。原始模型模式允許動態增加或減少產品類,產品類不需要非得有任何事先確定的等級結構,原始模型模式適用於任何的等級結構。缺點是每一個類都必須配備一個複製方法。例子:跟MM用QQ聊天,一定要說些深情的話語了,我搜集了好多肉麻的情話,需要時只要copy出來放到QQ裡面就行了,這就是我的情話prototype了。 1 class Prototype implements Cloneable{ 2

結構型模式(二):Bridge(橋樑模式)

將抽象化與實現化脫耦,使得二者可以獨立的變化,也就是說將他們之間的強關聯變成弱關聯,也就是指在一個軟體系統的抽象化和實現化之間使用組合/彙總關係而不是繼承關係,從而使兩者可以獨立的變化。例子:比如你要做山寨產品,更新一定要快,什麼流行生產什麼,但工廠還是那個工廠。 1 abstract class Product{ 2 public abstract void beforeProducted(); 3 public abstract void beforeSelled(); 4

ibatis基礎(三):查詢指定id的單個對象

在Student.xml中插入如下代碼: <!-- parameterClass代表要傳入的參數類型 --><select id="SelectStudentById" parameterClass="int" resultClass="Student"> select * from student where id=#id#</select>然後在junit中進行測試:1 @Test2

Struts2學習筆記(九):訪問或添加request等屬性

action:public String scope() throws Exception{ ActionContext ctx = ActionContext.getContext(); ctx.getApplication().put("app", "應用範圍");//往ServletContext裡放入app ctx.getSession().put("ses", "session範圍");//往session裡放入ses ctx.put("req",

ibatis基礎(六):修改實體物件

在Student.xml中添加: <update id="updateStudent" parameterClass="Student"> update student set name=#name#, score=#score# where id=#id#</update>進行單元測試: 1 @Test 2 public void updateStudent() throws

Struts2學習筆記(十三):對action指定方法進行校正

通過validateXxx()方法實現, validateXxx()只會校正action中方法名為Xxx的方法。其中Xxx的第一個字母要大寫。當某個資料校正失敗時,我們應該調用addFieldError()方法往系統的fieldErrors添加校正失敗資訊(為了使用addFieldError()方法,action可以繼承ActionSupport

結構型模式(一):Adapter(適配器模式)

把一個類的介面變換成用戶端所期待的另一種介面,從而使原本因介面原因不匹配而無法一起工作的兩個類能夠一起工作。適配類可以根據參數返回一個合適的執行個體給用戶端。 1 interface ICar{ 2 public void startCar(); 3 public void stopCar(); 4 public void fixCar(); 5 } 6 7 class CarAdapter implements ICar{ 8 public void

Struts2學習筆記(十六):配置國際化全域資源檔、輸出國際化資訊

準備資源檔,資源檔的命名格式如下:baseName_language_country.propertiesbaseName_language.propertiesbaseName.properties其中baseName是資源檔的基本名,我們可以自訂,但language和country必須是java支援的語言和國家。如:中國大陸: baseName_zh_CN.properties美國: baseName_en_US.properties 現在為應用添加兩個資源檔:第一個存放中文:jim_zh_

ibatis基礎(五):刪除指定id的單個對象

在Student.xml中添加如下代碼: <delete id="deleteStudentById" parameterClass="int"> delete from student where id=#id#</delete>在junit中進行測試:1 @Test2 public void deleteStudent() throws Exception{//根據Id刪除學生3

結構型模式(三):Decorator ( 裝飾模式 )

裝飾模式以對用戶端透明的方式擴充項物件的功能,是繼承關係的一個替代方案,提供比繼承更多的靈活性。動態給一個對象增加功能,這些功能可以再動態撤消。增加由一些準系統的排列組合而產生的非常大量的功能。 1 interface Person{ 2 public void eat(); 3 } 4 5 class Man implements Person{ 6 public void eat() { 7 System.out.println("吃飯"); 8 }

Struts2學習筆記(十五):基於XML配置方式實現校正

當校正檔案的取名為ActionClassName-validation.xml時,會對 action中的所有處理方法實施輸入驗證。如果你只需要對action中的某個action方法實施校正,那麼,校正檔案的取名應為:ActionClassName-ActionName-validation.xml,其中ActionName為struts.xml中action的名稱。例如:在實際應用中,常有以下配置:<action name="user_*"

總頁數: 61357 1 .... 8531 8532 8533 8534 8535 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.