1. 程式人生 > >Struts2框架封裝資料

Struts2框架封裝資料

主要解決的問題:是在action中如果獲取請求引數

主要有兩種方式:

1.屬性驅動

  • 直接在action類中提供與請求引數匹配屬性,提供get/set方法
  • action類中創始一個javaBean,對其提供get/set ,在請求時頁面上要進行修改,   例如 user.username  user.password ,要使用ognl表示式

以上兩種方式的優缺點:

第一種比較簡單,在實際操作我們需要將action的屬性在賦值給模型(javaBean) 去操作
第二種:不需要在直接將值給javaBean過程,因為直接將資料封裝到了javaBean 中。它要求在頁面上必須使用ognl表示式,就存在頁面不通用問題。

2.模型驅動(使用較多)

步驟:

  • 1.Action類要實現一個指定介面ModelDriven
  • 2.例項化模型物件(就是要new出來javaBean)
  • 3.重寫getModel方法將例項化的模型返回。
public class LoginAction implements Action,ModelDriven<User>{
	privete User user = new User(); 
	
	@Override
	public User getModel() {
		// TODO Auto-generated method stub
		return null;
	}
}

對於模型驅動它與屬性驅動對比,在實際開發中使用比較多,模型驅動缺點,它只能對

一個模型資料進行封裝。


相關推薦

Struts2框架封裝資料

主要解決的問題:是在action中如果獲取請求引數主要有兩種方式:1.屬性驅動直接在action類中提供與請求引數匹配屬性,提供get/set方法在action類中創始一個javaBean,對其提供get/set ,在請求時頁面上要進行修改,   例如 user.userna

Struts2框架資料封裝一之屬性封裝(屬性封裝的第二種方式:封裝成javaBean)

Struts2中提供了兩類資料封裝的方式? 第一種方式:屬性驅動(有兩種方式:一個對屬性,另外一個是將引數封裝到javaBean中)   B. 在頁面上,使用OGNL表示式進行資料封裝。(將引數封裝到javaBean中)     * 在頁面中使用OGNL表示式進行資料的封裝,就可以直接把屬性封

七、Struts2框架資料封裝

什麼叫框架的資料封裝? 就是將原本需要使用Servlet的Api手動去解析請求引數,然後封裝成model的操作交給了Struts2框架來完成。Struts2的框架採用了攔截器來完成資料的封裝。 兩類資料封裝的方式 1.屬性驅動方式 提供對應屬性的set方法進行資料的封裝。 表單的

Struts2框架資料封裝

1. 為什麼要使用資料的封裝呢? * 作為MVC框架,必須要負責解析HTTP請求引數,並將其封裝到Model物件中 * 封裝資料為開發提供了很多方便 * Struts2框架提供了很強大的資料封裝的功能,不再需要使用Servlet的API完成手動封裝了!! 2. S

Struts2框架資料驗證

資料驗證分為客戶端驗證和伺服器端驗證, Struts2框架的驗證屬於伺服器端的驗證 ①程式設計式驗證 在動作類中重寫validate(): package com.rl.action; import org.apache.struts2.interceptor.val

Struts2框架自學之路——Action獲取表單資料的方式以及表單資料封裝

目錄   Action獲取表單資料的方式 通過ActionContext類獲取 使用ServletActionContext類獲取 通過特定介面訪問 在Action中操作域物件 Action中原始方式封裝表單資料 Struts2中表單資料的封裝 屬性封裝

Struts2框架與頁面的資料互動(1)--資料封裝

2、Struts2框架與頁面的資料互動(1)--資料封裝 上接Sturts2框架入門學習:https://blog.csdn.net/biggerchong/article/details/84540183 目錄 2、Struts2框架與頁面的資料互動 2.1

(24) java web的struts2框架的使用-action參數自動封裝與類型轉換

基本 urn stat java pri clas 一個 ons pre structs可以對參數進行自動封裝,做法也很簡單. 一,action參數自動封裝:   1,可以直接在action類中,聲明public的屬性,接受參數。   2,屬性也是是private,如果是p

關於Struts2框架下回傳JSON資料被打斷的問題

在struts2的返回結果集做出瞭如下配置: <package name="easyUIorder" extends="json-default"> <action name="queryList2" class="orderAction" metho

Struts2框架的數據封裝一之屬性封裝(屬性封裝的第二種方式:封裝成javaBean)

ava width ace exceptio override efault cut domain demo Struts2中提供了兩類數據封裝的方式? 第一種方式:屬性驅動(有兩種方式:一個對屬性,另外一個是將參數封裝到javaBean中)   B. 在頁面上,使用

Struts2 用模型驅動方式封裝資料

主要解決的問題:是在action中如果獲取請求引數 主要有兩種方式: 屬性驅動 直接在action類中提供與請求引數匹配屬性,提供get/set方法 在action類中創始一個javaBean,對其提供get/set ,在請求時頁面上要進行修改        

Struts2框架非同步獲取資料

通過流的方式傳遞,可以用來傳遞簡單資料,適合於無結構,簡單的字串資訊等 (1) 需要在Action類中新增一個InputStream屬性,將非同步請求處理要響應的結果內容轉換成輸入流提供給框架,框架會間接通過輸出流響應給瀏覽器 public class S

Struts2框架與頁面的資料互動(2)--OGNL表示式&ValueStack

3、Struts2框架與頁面的資料互動(2)--OGNL表示式&ValueStack 上接Struts2礦街與頁面的資料互動(1)--資料封裝:https://blog.csdn.net/biggerchong/article/details/84564912 目錄

struts2框架從資料庫批量取得資料集並在前臺頁面迴圈顯示

兩天的Struts2課程實訓終於結束了,現在網上Struts2的資料還比較少,一些重要的用法還是Mark一下的好: 從資料庫批量取得資料,並在前臺頁面中用表格迴圈輸出顯示 1,一定要定義實體類 比如glyuan類和gylou類程式碼如下  package com.en

struts2學習04——資料封裝核心機制

struts2的資料封裝,主要是藉助java反射機制實現的,下面通過簡單的程式碼示例來回顧一下今天的學習。 通過模型驅動的方式,我們在Action中,常會出現以下的程式碼: public class LoginServlet extends BaseServlet {

Struts2 使用Validation框架驗證資料

在採用struts的xml配置方式校驗資料時,發現怎麼也不起作用。無法按照正常流程,走到input指向的頁面。 一   問題的解決 很多部落格說明了自己查詢的方式,最後都指明瞭是因為配置檔案格式不正確的原因。出現這種問題的時候,應該從下面4個部分考慮:

利用Struts2框架,將後臺資料轉化為JSON資料並返回到前臺

1、第一步,配置web.xml,配置程式碼如下<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"

Struts2框架(二) Web.xml, Struts.xml, Action.Java 基本配置

str web.xml images ava img ima blog XML ges Struts2框架(二) Web.xml, Struts.xml, Action.Java 基本配置

WebSocket在Struts2框架下發生配置沖突的問題

發現 兩個 攔截 lte 原因 配置 soc ons 修改方法 前幾天完成了聊天功能之後,想把這個功能模塊整合進Struts2框架裏,卻發現WebSocket無法建立連接。弄了兩天才發現原因。 我的項目裏主要是兩個原因: 一、 <filter-m

Struts2框架01

如何 host ring 支持 更改 位置 運行時 ima 3.3 1 什麽是Struts2框架   基於MVC設計模式的web應用框架   Struts2框架是一個輕量級的MVC流程框架     輕量級是指程序的代碼不是很多,運行時占用的資源不是很多,MVC流程框架就