Time of Update: 2018-12-06
Struts2為Action中的屬性提供了依賴注入功能,在struts2的設定檔中,我們可以很方便地為Action中的屬性注入值。注意:屬性必須提供setter方法。 1 public class HelloWorldAction{ 2 private String savePath; 3 4 public String getSavePath() { 5 return savePath; 6 } 7 public void
Time of Update: 2018-12-06
Employee.java:(基類) 1 @Entity 2 @Inheritance(strategy=InheritanceType.SINGLE_TABLE)//選擇繼承策略 3 @DiscriminatorColumn(name="type")//配置鑒別器 4 @DiscriminatorValue("0")//設定鑒別器值 5 public class Employee { 6 @Id 7 @GeneratedValue 8 private Integer
Time of Update: 2018-12-06
文章目錄 全域事物 本地事物 接上節:persistence.xml這個設定檔的模板可以從哪裡找到呢?因為JPA是一規範,所以你即可以從JPA的規範文檔裡找到,也可以從任何一個實現了JPA規範的實現產品中找到。好比Hibernate,可以從hibernate-entitymanager-3.4.0.GA\doc\reference\en\html_single\index.html中找到。 1 <?xml version="1.0"?
Time of Update: 2018-12-06
文章目錄 為什麼使用strutsFramework概念Struts的概念和體繫結構
Time of Update: 2018-12-06
核心工廠類不再負責所有產品的建立,而是將具體建立的工作交給子類去做,成為一個抽象工廠角色,僅負責給出具體工廠類必須實現的介面,而不接觸哪一個產品類應當被執行個體化這種細節。例子:請MM去麥當勞吃漢堡,不同的MM有不同的口味,要每個都記住是一件煩人的事情,我一般採用Factory Method模式,帶著MM到服務員那兒,說“要一個漢堡”,具體要什麼樣的漢堡呢,讓MM直接跟服務員說就行了。 1 interface Sample{ 2 public void say(); 3 } 4 5
Time of Update: 2018-12-06
文章目錄 搭建環境: 搭建環境:匯入JAR包使用其中相關的類 建立一個設定檔:struts-config.xml作用:方便使用者使用位置:一般放在WEB-INF目錄下 web.xml註冊struts中心控制器-------ActionServlet 注意事項:struts設定檔的位置積極式載入控制器 struts-config.xml:<?xml version="1.0"
Time of Update: 2018-12-06
Spring是什麼~春天!哈哈~Spring是一個開源的控制反轉(Inversion of Control ,IoC)和面向切面(AOP)的容器架構.它的主要目得是簡化企業開發.那好,那到底什麼是控制反轉呢?先來看一段代碼:public class PersonServiceBean {private PersonDao personDao = new PersonDaoBean();public void save(Person person){
Time of Update: 2018-12-06
文章目錄 第一步寫:persistence.xml(要求放在類路徑的META-INF目錄下),具體參照前兩節第二步寫:Person.java (實體bean)第三步:PersonTest.java (junit單元測試)
Time of Update: 2018-12-06
我們目前使用的是Hibernate,實際上我們操縱EntityManager對象時,它內部是操縱了Hibernate裡面的session對象,只是對session對象做了封裝而已。1 @Test2 public void getPerson(){3 EntityManagerFactory factory=Persistence.createEntityManagerFactory("sample");4 EntityManager
Time of Update: 2018-12-06
手工編寫代碼實現對action中所有方法輸入校正通過重寫validate() 方法實現, validate()方法會校正action中所有與execute方法簽名相同的方法。當某個資料校正失敗時,我們應該調用addFieldError()方法往系統的fieldErrors添加校正失敗資訊(為了使用addFieldError()方法,action可以繼承ActionSupport
Time of Update: 2018-12-06
使用jadnt158工具將ejb3-persistence.jar\javax\persistence.class進行反編譯得到源碼: 1 // Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov. 2 // Jad home page: http://www.kpdus.com/jad.html 3 // Decompiler options: packimports(3) 4 // Source File Name:
Time of Update: 2018-12-06
將產品的內部表象和產品的產生過程分割開來,從而使一個建造過程產生具有不同的內部表象的產品對象。建造模式使得產品內部表象可以獨立的變化,客戶不必知道產品內部組成的細節。建造模式可以強制實行一種分步驟進行得建造過程。例子: 1 class House{ 2 private String base; 3 private String wall; 4 private String roof; 5 public String getBase() { 6
Time of Update: 2018-12-06
StrutsPrepareAndExecuteFilter是Struts 2架構的核心控制器,它負責攔截由<url-pattern>/*</url-pattern>指定的所有使用者請求,當使用者請求到達時,該Filter會過濾使用者的請求。預設情況下,如果使用者請求的路徑不帶尾碼或者尾碼以.action結尾,這時請求將被轉入Struts 2架構處理,否則Struts 2架構將略過該請求的處理。當請求轉入Struts
Time of Update: 2018-12-06
在這篇文章中介紹了如何在GridView中使用RadioButtons單選列,並且擷取所選定RadioButton的值。我們習慣性的做法是在GridView的TemplateField使用RadioButton server
Time of Update: 2018-12-06
定於枚舉類:1 public enum Gender {2 MAN,WOMAN3 }Person類: 1 import java.util.Date; 2 3 import javax.persistence.Column; 4 import javax.persistence.Entity; 5 import javax.persistence.EnumType; 6 import javax.persistence.Enumerated; 7 import
Time of Update: 2018-12-06
GridView 是 ASP.NET 2.0 中應用最為廣泛一個控制項,幾乎所有的資料操作都需要它,正如我們平常所應用的,可以編輯、刪除、選擇等等,但如果客戶有需要通過單擊行而引發超連結或者進入行編輯狀態時,我們該如何?,這裡介紹了一種方法來實現此功能。它將允許你通過點擊行的任何一個位置而引發你所需要的事件。首先為 GridView
Time of Update: 2018-12-06
iBatis是apache得一個開源項目,一個O/R Mapping解決方案,iBatis的最大特點是小巧,上手很快。如果不需要太多複雜的功能,iBatis是能滿足你的要求並且靈活簡單的方案,官網:http://ibatis.apache.org搭建環境:匯入相關的jar包1.匯入資料庫jar包2.匯入ibatis的jar包設定檔:1.JDBC串連的屬性檔案
Time of Update: 2018-12-06
今天則碰到了這樣一個問題:頁面中有個GridView,我在第一列加了一個CheckBox,當點擊某幾個CheckBox時做判斷如果這個記錄被選中的話就把選中的刪除掉,後台找到了這個CheckBox,但始終顯示這個CheckBox沒被選種,可我已經選種了它了啊!為什麼系統要說我沒選種呢?一直沒想通到底出在什麼地方了為什麼會這樣!然後仔細的跟蹤了一下,發現了問題所在,我在點擊提交按鈕後頁面重新重新整理了,這時CheckBox的選種狀態沒有了!1 protected void Page_Loa
Time of Update: 2018-12-06
假設資料庫的student表中有如下的欄位和資料:對應的Student.java如下: 1 public class Student { 2 private Integer id; 3 private String name; 4 private float score; 5 public Integer getId() { 6 return id; 7 } 8 public void setId(Integer id) { 9
Time of Update: 2018-12-06
經過多次調試,發現在GridView裡設定日期欄位格式有兩種方法,分別適應於不同的情況。大多數情況下我們可以對日期欄位設定dataformatstring="{0:yyyy-MM-dd}",同時需要將htmlencode的屬性設定成false,但如果我們使用的是模版列的話就會發現這也不起作用了!那麼應該怎麼辦呢,具體方法如下:<asp:TemplateField HeaderText="日期時間" SortExpression="DB1_1">