原创 處理數據模型(2) - Map

上次說道ModelAndView來處理數據。目標方法還可以添加Map類型的參數。不僅限於map,還可以是ModelMap或者是model類型。實際上到最後傳入的是一個ExtendedModelMap這樣一個對象。 先看示例代碼: @Req

原创 springMVC數據綁定流程

springMVC數據綁定流程 springMVC框架將ServletRequest對象及方法的如參實例傳遞給WebDataBinderFactory石麗以創建DataBinder對象。DataBinder調用裝配在springMVC上

原创 Struts2的學習(5)-PrepareInterceptor

Prepareble攔截器到底是做什麼用的 Struts2.0中的ModelDriven攔截器的getModel()方法負責把要執行的Action類以外的的一個對象放到ValueStack值棧的棧頂。 prepare攔截器就是負責準備爲

原创 處理模型數據(3) - SessionAttribute

上面提到ModelAndView和Map對象。他們都是把對象保存在了request請求域裏面。那麼有沒有可能保存在Sesison裏?那就用到@SessionAttributes註解。 如果希望在多個請求之間公用一個模型屬性數據,則可以在控

原创 處理數據模型(1) - ModelAndView

ModelAndView 處理方法返回值類型爲ModelAndView,方法體即可通過該對象添加模型數據。 先看一個例子 @RequestMapping("testmodelandview") public ModelAndView t

原创 ModelAttribute 源碼詳解

@ModelAttribute修飾的方法會在執行每個目標方法之前被springMVC調用!  先看例子: 模擬修改操作,原始數據爲用戶id2,姓名zs,密碼pass123,年齡12,默認密碼不能被修改,表單回顯,模擬操作直接在表單填寫對應

原创 strtus2學習(7)自定義類型轉換器

要知道爲什麼需要自定義的轉換器?它能做什麼? struts不能自動完成 字符串 到 引用類型的轉換,上一篇文章已經解釋過了 配置類型轉換器 自定義類型轉換器必須繼承StrutsTypeConverter類或對這個接口的某一種實現做擴展。

原创 總結傳統JDBC以及MyBatis和Hibernate的對比

首先,讓我們回顧一下。在上一個博客中寫道“使用傳統的JDBC編程來操作數據”,詳見http://blog.csdn.net/zwg_html/article/details/55668894 讓我們來總結一下使用傳統JDBC操作數據需要

原创 Java 內存分配全面淺析

本文將由淺入深詳細介紹Java內存分配的原理,以幫助新手更輕鬆的學習Java。這類文章網上有很多,但大多比較零碎。本文從認知過程角度出發,將帶給讀者一個系統的介紹。 進入正題前首先要知道的是Java程序運行在JVM(Java Virtua

原创 Java中Volatile關鍵字詳解

一、基本概念 先補充一下概念:Java併發中的可見性與原子性 可見性:   可見性是一種複雜的屬性,因爲可見性中的錯誤總是會違揹我們的直覺。通常,我們無法確保執行讀操作的線程能適時地看到其他線程寫入的值,有時甚至是根本不可能的事情。爲了

原创 struts2中的ValueStack

Struts2是通過ValueStack來進行賦值與取值的。 ValueStack實際上就是對OGNL的封裝,OGNL主要的功能就是賦值與取值。 ValueStack中的數據,分兩個部分存放:root和context 同時ValueSta

原创 @InitBinder

由@InitBinder表示的方法,可以對WebDataBinder對象進行初始化。WebDataBinder是DataBinder的子類,用於完成由表單到JavaBean屬性的綁定。@InitBinder方法不能有返回值,它必須盛名

原创 Struts2的學習(4)-使用paramsPrepareParamsStack攔截器棧

使用paramsPrepareParamsStack攔截器棧: (1) paramsPrepareParamsStack和defaultStack一樣都是攔截器棧,而Struts-default包默認使用後者。 (2) 可以在strut

原创 struts2學習(6) ValidationAware

從一個HTMl到一個Action對象,類型轉化你是從字符串到非字符串。 首先,HTTP沒有“類型” 的概念,每一項表單的輸入值可能是從一個字符串或一個字符串數組,在server端,必須把String轉換成特定的數據類型。 struts2中

原创 Struts2執行流程

ActionMapping:在一個web應用中,每個資源都必須通過URI來進行引用。 資源包括HTML頁面,JSP頁面,和定製動作。爲了給定製動作一個 URI或者說路徑,Struts框架提供了一個 ActionMapping對象保存當前A