Time of Update: 2018-12-03
這是一個Servlet應用。。首先是web.xml<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5"
Time of Update: 2018-12-03
Struts2即支援屬性驅動,也支援模型驅動屬性驅動:在Action中提供與表單欄位一一對應的屬性,然後一一set賦值模型驅動:使得表單欄位都自動被set到一個JavaBean中,類似於Struts1.X的ActionForm採用屬性驅動的方式時,是由每個屬性來承載表單的欄位值,運轉在MVC流程裡面採用模型驅動的方式時,是由模型對象來承載所有的屬性值,運轉在MVC流程裡面若使用模型驅動方式的話,就必須單獨提供一個JavaBean可能與持久層打交道的JavaBean不太一樣,因此很可能要對每個對象
Time of Update: 2018-12-03
Struts2的類型轉換是基於XWork的,實際上是基於OGNL的,它是一種強大的運算式語言Struts2主要是通過實現OGNL類中的TypeConverter介面的方式,來完成類型轉換而該介面比較複雜,它只是描述了最通用的一種情況,所以通常都不會直接實現該介面OGNL本身又提供了一個實現了TypeConverter介面的類,即DefaultTypeConverter類我們的類直接繼承DefaultTypeConverter類,然後重寫它的convertValue()方法即可DefaultTyp
Time of Update: 2018-12-03
Struts2中可以通過三種方式實現Dynamic Method Invocation①method屬性②頁面中指定③使用萬用字元第一種:在struts.xml的<action/>中指定method屬性如果將<action/>中的method屬性設定為method="abc"的話,具體執行過程如下如果一個<s:form
Time of Update: 2018-12-03
Struts2的Action在實現com.opensymphony.xwork2.Preparable介面後,就可以重寫prepare()方法 此時在Action中,prepare()方法的執行點是在:setXxx()和execute()的執行之前比如需求:在執行Action的方法前,接收前台隱藏欄位傳過來的值,再根據該值執行相應邏輯 如前台傳過來ID,我們根據ID尋找資料庫對應的使用者資訊,再跳轉到modify()中修改資訊
Time of Update: 2018-12-03
Spring2.5中使用註解裝配屬性可在Java代碼中使用@Resource或者@Autowired註解進行裝配,但需在XML中配置以下資訊xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-c
Time of Update: 2018-12-03
struts-default.xml和default.properties是Struts2非常重要的兩個預設的設定檔在org.apache.struts2包中的default.properties中定義了許多Struts2的全域屬性我們可以在struts.xml中使用<constant/>修改這些全域常量,以實現我們的某種目的其實它的大多數屬性都沒有必要修改,很多屬性也不必知道具體含義,因為很少用得上
Time of Update: 2018-12-03
本文服務端和用戶端均為Java Project,先看服務端代碼首先是SEIpackage com.jadyer.service;import javax.jws.WebMethod;import javax.jws.WebParam;import javax.jws.WebResult;import javax.jws.WebService;@WebService(targetNamespace="http://blog.csdn.net/jadyer")public interface
Time of Update: 2018-12-03
struts.xml中的<include/>標籤當系統變大後,可能會導致struts.xml內容非常多,這時我們就可以採用模組化的方式將不同的設定檔分散在不同的配置裡面,然後由struts.xml將它們統一的載入進來比如struts_1.xml、struts_2.xml、struts_3.xml三個檔案,分別是針對不同模組的配置最後就可以由struts.xml統一將其整合起來,整合的方式就是把這它們包含進來即可<include file="struts_1.xml"/>&
Time of Update: 2018-12-03
其實它與JAX-WS的契約優先開發基本上是相同的,詳見http://blog.csdn.net/jadyer/article/details/9002218不同的地方只是CXF發布的時候,加兩個參數而已首先看服務端的代碼,這是一個Java Project首先是用於定義元素類型的//src//META-INF//calculator.xsd<?xml version="1.0" encoding="UTF-8"?><xsd:schema
Time of Update: 2018-12-03
Struts2的結果類型在struts-default.xml中定義了Struts2內建的所有可用的<result-type/>所有的Struts2結果處理類都要直接或間接的實現com.opensymphony.xwork2.Result介面在struts-default.xml中的<result-types/>裡面,有這樣一行聲明Deprecated name form scheduled for removal in Struts 2.1.0. The
Time of Update: 2018-12-03
關聯Struts2原始碼在MyEclipse中關聯Struts2原始碼時,關聯External Folder到以下目錄即可//struts-2.0.11-all//struts-2.0.11//src//core//src//main//java//添加Struts2支援將Struts2架構最基本的五個JAR拷貝到Web應用的lib目錄下就OK了五個JAR包的名字及具體的大小,如下所示commons-logging-1.0.4.jar------38KBfreemarker-2.3.8.jar-
Time of Update: 2018-12-03
單元測試在開發中是非常重要的一個環節程式員在寫完代碼時,相應的單元測試也應寫完整,否則你的代碼就是不能讓人信服的Struts2將Action與Servlet的API進行解耦之後,就使得單元測試變得非常容易了比如HttpServletRequest對象,它是由Tomcat容器給我們提供的,我們自己產生不出來若Action中充斥者ServletAPI,哪怕僅一個,那麼一般意義上的JUnit單元測試便無法進行若Action中耦合了ServletAPI,可以採用apache的Cactus對它進行測試,這
Time of Update: 2018-12-03
目錄【可點擊瀏覽】 1..JUnit4.x與JUnit3.8的明顯不同 2..資源初始化 3..用於批量啟動並執行測試套件 4..JUnit中關於測試失敗的兩種情況 5..測試類別的存放 6..測試類別的命名 7..測試方法的細節 8..測試代碼的細節 JUnit4.x與JUnit3.8的明顯不同 JUnit4.x JUnit3.8 無 extends TestCase @Before void setUp() @After void tearDown() @Test
Time of Update: 2018-12-03
Struts2的攔截器在struts-default.xml中定義了很多攔截器,這些攔截器就是用來完成許多強勁功能的保證而且可以根據已定義的若干攔截器中的某幾個攔截器構建成interceptor-stack攔截器棧其實攔截器棧還可以由攔截器棧組成。即從Struts2高層的角度來看,二者沒有什麼區別我們可以在<package/>中增加這樣一行<default-interceptor-ref
Time of Update: 2018-12-03
第05章數組——v512工作室 編輯:玄玉建立並使用數組多維陣列 我的部落格數組元素的引用數組拷貝v512工作室聲明數群組類型變數數組排序中科院新科海學校數組概述簡述:數組是多個相同類型資料的組合,實現對這些資料的統一管理 數組屬參考型別,數組型資料是對象(object),數組中的每個元素相當於該對象的成員變數 數組中的元素可以是任何資料類型,包括基本類型和參考型別初始化:動態初始化:將數組定義、建立對象以及為數組元素賦值等操作分開進行。如in
Time of Update: 2018-12-03
目錄【可點擊瀏覽】1...MyEclipse常用快速鍵2...輸入提示3...快速定位原方法4...快速補全輸入5...在JavaBean中產生構造方法6...抽取介面7...修改MyEclipse中的文本顯示效果8...修改MyEclipse中的JSP檔案的預設編輯器9...令編譯器對Deprecated的方法作出提醒10..在MyEclipse中關聯Struts2的JavaDoc11..在MyEclipse中關聯Struts2的JavaSource12..手工匯入Struts2的DTD支援1
Time of Update: 2018-12-03
package com.jadyer.detail;/** * String對象與StringPool之間的是是非非 * @author 玄玉 * */public class StringPoolTest {public static void main(String[] args)
Time of Update: 2018-12-03
何為JPAJPA即Java Persistence API,這門技術是06年05月份由SUN官方提出的Java持久化規範1、它為Java開發人員提供了一種對象/關係映射工具來管理Java應用中的關係資料 它的出現主要是為了簡化現有的持久化開發工作和整合ORM技術 結束現在Hibernate、TopLink、JDO等ORM架構各自為營的局面2、JPA只是一套規範,不是產品,JPA規範是由Hibernate的作者主導制定的 JPA是在充分吸收現有ORM架構的基礎上發展而
Time of Update: 2018-12-03
以下是web.xml的配置<?xml version="1.0" encoding="UTF-8"?><web-app