struts2快速入門 day02

2021-10-23 01:24:15 字數 3083 閱讀 1677

一:結果頁面配置

1.1:全域性結果頁面

假如多個action最終返回的頁面是一樣的,我們是這樣寫的,

無論訪問http://localhost:8080/專案名/japanaction或者chinaaction.action,最終都是訪問earth.jsp這個頁面

但是/earth.jsp部分就重複了

<?xml version="1.0" encoding="utf-8"?>

/earth.jsp

/earth.jsp

使用全域性結果頁面後:

/earth.jsp

1.2:區域性結果頁面:就是類似這種

/earth.jsp

1.3:result標籤的type屬性

針對jsp的**和重定向:dispatcher, redirect

針對action的**和重定向, chain(一般不用,有快取),redirectaction

/index.jsp

twoaction

二:在action類中獲取表單提交資料(三種方式)其實感覺跟原生的servlet區別不是很大,換湯不換藥

2.1:使用actioncontext

actioncontext.getcontext().getparameters(); //跟servlet中request.getparameters()差不多
2.2:使用servletactioncontext

servletactioncontext.getrequest().getparameter("***");//這個和原生的servlet獲取表單的值,我看不出有什麼區別???
2.3:使用介面注入:我感覺比原生的servlet還麻煩,沒什麼卵用

注:這裡和servlet我感覺沒什麼區別,甚至感覺還麻煩些!

三:struts2提供獲取表單資料方式

3.1:屬性封裝:直接把表單提交屬性封裝到action的屬性裡面(會用)

實現步驟

(1)在action成員變數位置定義變數

- 變數名稱和表單輸入項的name屬性值一樣

(2)生成變數的set方法(把set和get方法都寫出來)

(3)使用屬性封裝獲取表單資料到屬性裡面,不能把資料直接封裝到實體類物件裡面

public class attributeaction extends actionsupport

public void setusername(string username)

public string getpassword()

public void setpassword(string password)

@override

public string execute() throws exception

}

注:個人感覺不怎麼樣!!

3.2:模型驅動封裝:可以直接把表單資料封裝到實體類物件裡面(掌握)

(1)實現modeldriven介面,t裡面的屬性必須和表單name屬性值保持一致

(2)在action類的成員位置,建立乙個t物件,在getmodel的方法中返回就行

/**

* 模型驅動封裝

* @author wzj

* */

public class modeldriveraction extends actionsupport implements modeldriven

@override

public user getmodel()

}

注:它可以根據user中的屬性型別,自動幫你轉換,然後封裝到user物件中,跟我在servlet時期使用beanutils工具差不多!3.3:表示式封裝(會用)(1)在action類中宣告對應的實體類,並給出get/set方法

(2)在表單輸入項的name屬性值裡面寫表示式形式

注:模型驅動和表示式封裝的區別! 

使用模型驅動只能把資料封裝到乙個實體類中

使用表示式封裝可以把資料封裝到不同實體類中

四:表單資料封裝到集合裡面:

4.1:封裝資料到list集合

步驟:在action類中宣告list,並提供get/set方法

在表單輸入項中填表示式

最後:其實這些東西都很簡單,本來懶得做筆記,但是既然學了,就順便做一下筆記

讀書筆記 DAY0 入門

作為一門程式語言,必然有其不足,python的缺陷體現在以下兩個方面 python安裝包提供的直譯器為用c語言開發的cpython,命令列提示符視窗執行python就是啟動該直譯器,其他直譯器有ipython pypy jython ironpython等。所謂直譯器,就是執行程式時,將程式一條一天...

Struts2入門(一)Struts2簡介

本章簡要介紹一下struts2框架 1.概念 我們知道,springmvc框架是為了整合servlet設計的控制層框架,那麼還有其他的框架也實現了這個功能,那麼就是struts2。struts2是乙個基於mvc設計模式的web應用框架,它本質上相當於乙個servlet,在mvc設計模式中,strut...

struts2入門總結

第一 struts2框架下開發的步驟 匯入所需要的那幾個包 web.xml檔案中對filterdispatcher的配置 struts2.xml檔案中對action的配置 必須注意的問題 package中需要有namespace,訪問路徑是namespace actionname action類中不...