摘要:結(jié)果跳轉(zhuǎn)方式轉(zhuǎn)發(fā)在配置里面默認(rèn)就是可以不填重定向在配置里轉(zhuǎn)發(fā)到轉(zhuǎn)發(fā)到的名字所在的命名空間重定向到重定向到的名字所在的命名空間訪問方式原理通過不推薦用原生域,推薦存值域域如何獲得參數(shù)線程是不安全
結(jié)果跳轉(zhuǎn)方式
1.轉(zhuǎn)發(fā)
// 在struts.xml配置里面,默認(rèn)就是dispatcher,可以不填/xxx.jsp
3.重定向
// 在struts.xml配置里/xxx.jsp
4.轉(zhuǎn)發(fā)到Action
Demo1Action /
5.重定向到Action
訪問servletAPI方式Demo1Action /
1.原理
通過ActionContext
// 不推薦用原生request域,推薦ActionContext存值 ActionContext.getContext().put("name", "aaa"); // session域 => map Map如何獲得參數(shù)sessionScope = ActionContext.getContext().getSession(); sessionScope.put("name", "aaa"); // application域 => map Map applicationScope = ActionContext.getContext().getApplication(); applicationScope .put("name": "bbb");
servlet線程是不安全的,servlet在運(yùn)行期間只會(huì)創(chuàng)建一個(gè)實(shí)例
每次請(qǐng)求到來時(shí),都會(huì)創(chuàng)建一個(gè)新的Action實(shí)例,Action是線程安全的.可以使用成員變量接收參數(shù)
// 方式1:屬性驅(qū)動(dòng)獲得參數(shù) //準(zhǔn)備與參數(shù)鍵名稱相同的屬性 private String name; //自動(dòng)類型轉(zhuǎn)換 只能轉(zhuǎn)換8大基本數(shù)據(jù)類型以及對(duì)應(yīng)包裝類 private Integer age; //支持特定類型字符串轉(zhuǎn)換為Date ,例如 yyyy-MM-dd private Date birthday; // 方式2:對(duì)象驅(qū)動(dòng) //js參數(shù) //java public class Demo9Action extends ActionSupport { //準(zhǔn)備user對(duì)象 private User user; public String execute() throws Exception { System.out.println(user); return SUCCESS; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } } // 方式3:模型驅(qū)動(dòng) implements ModelDriven集合參數(shù)類型封裝public class Demo10Action extends ActionSupport implements ModelDriven { //準(zhǔn)備user 成員變量 private User user =new User(); public String execute() throws Exception { System.out.println(user); return SUCCESS; } @Override public User getModel() { return user; } }
//list private Listlist; //Map private Map map;
注意:struts和hibernate包在合并時(shí).javassist-3.18.1-GA.jar包是重復(fù)的,刪除版本低的.
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/76505.html
摘要:是的下一代產(chǎn)品,是在和的技術(shù)基礎(chǔ)上進(jìn)行了合并的全新的框架。其全新的的體系結(jié)構(gòu)與的體系結(jié)構(gòu)差別巨大。以為核心,采用攔截器的機(jī)制來處理用戶的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與完全脫離開,所以可以理解為的更新產(chǎn)品。 Struts是什么 概念 Struts2是一個(gè)基于MVC設(shè)計(jì)模式的Web應(yīng)用框架,它本質(zhì)上相當(dāng)于一個(gè)servlet,在MVC設(shè)計(jì)模式中,Struts2作為控制器(Cont...
摘要:作為一個(gè)開發(fā)框架,它為我們很好的提供了一個(gè)開發(fā)模板,使用可以減輕開發(fā)人員的負(fù)擔(dān)并且可以增強(qiáng)程序的可讀性,下面我們來說說如何使用做一個(gè)小例子開發(fā)所需要的工具開發(fā)環(huán)境開發(fā)的包一個(gè)文檔模板開發(fā)開發(fā)分為以下四步完成導(dǎo)入相應(yīng)的包在文檔中配置的核 **Struts2**作為一個(gè)開發(fā)框架,它為我們很好的提供了一個(gè)開發(fā)模板,使用**Struts2**可以減輕開發(fā)人員的負(fù)擔(dān)并且可以增強(qiáng)程序的可讀性,下面...
摘要:也就是說映射器就是用于處理什么樣的請(qǐng)求提交給處理。這和是一樣的提交參數(shù)的用戶名編號(hào)提交配置處理請(qǐng)求注冊(cè)映射器包框架接收參數(shù)設(shè)置無參構(gòu)造器,里邊調(diào)用方法,傳入要封裝的對(duì)象這里的對(duì)象就表示已經(jīng)封裝好的了對(duì)象了。 什么是SpringMVC? SpringMVC是Spring家族的一員,Spring是將現(xiàn)在開發(fā)中流行的組件進(jìn)行組合而成的一個(gè)框架!它用在基于MVC的表現(xiàn)層開發(fā),類似于struts...
摘要:現(xiàn)在,我們使用了的話,那么框架內(nèi)部就能幫我們封裝了。每個(gè)中都有和這樣的方法,沒必要的。我們抽取出來,通過配置文件來把這兩個(gè)方法替換掉,那么我們的程序就會(huì)更加優(yōu)雅了。于是乎,就應(yīng)運(yùn)而生了。因此,學(xué)習(xí)的時(shí)候,不了解是沒有任何關(guān)系的。 前言 這是Strtus的開山篇,主要是引入struts框架...為什么要引入struts,引入struts的好處是什么,以及對(duì)Struts2一個(gè)簡(jiǎn)單的入門.....
閱讀 2588·2019-08-30 10:53
閱讀 3191·2019-08-29 16:20
閱讀 2947·2019-08-29 15:35
閱讀 1769·2019-08-29 12:24
閱讀 2876·2019-08-28 18:19
閱讀 1851·2019-08-23 18:07
閱讀 2331·2019-08-23 15:31
閱讀 1168·2019-08-23 14:05