摘要:使用過的小伙伴們應(yīng)該知道當(dāng)我們的的方法過多是如果需要通過框架進行運行,我們就必須在的配置文件文件中配置多個屬性標(biāo)簽,但是當(dāng)個數(shù)在以上時這種方法就顯得不那么方便了,在此我們使用三種方法通過框架來動態(tài)地調(diào)用通過配置屬性通過感嘆號的方式來調(diào)用通過
使用過Struts2的小伙伴們應(yīng)該知道當(dāng)我們的action的方法過多是如果需要通過Struts2框架進行運行,我們就必須在Struts2的配置文件Struts2.xml文件中配置多個action屬性標(biāo)簽,但是當(dāng)action個數(shù)在10以上時這種方法就顯得不那么方便了,在此我們使用三種方法通過Struts2框架來動態(tài)地調(diào)用action
【1】通過配置action屬性 【2】通過感嘆號的方式來調(diào)用 【3】通過通配符的方式
接下來我們就一一為大家講解以上三種方法的使用:
【1】通過配置action屬性首先在我們action中有兩個方法---add和update,核心代碼如下:
public String add()
{ return SUCCESS; } public String update() { return SUCCESS; } 接下來我們就需要在Struts.xml文件中進行相關(guān)配置,配置中action的name屬性不能出現(xiàn)同名,在其后的action的method屬性,指出調(diào)用action的哪個方法
/result.jsp /add.jsp /update.jsp
當(dāng)我們在地址欄中輸入http://localhost:8080/struts2...,即可調(diào)用HelloWorld這個action的add方法,結(jié)果如下圖所示:
(Struts官方不推薦使用該方法,但在此仍在這里和大家分享一下)
使用該方法,首先應(yīng)該在Struts.xml配置文件一句話:
使用這句話的目的是允許Struts動態(tài)地調(diào)用方法
之后的Struts.xml配置文件對action的配置如下:
/result.jsp /add.jsp /update.jsp
另外也需要在action相關(guān)的方法中的返回值進行修改,執(zhí)行時success,而實現(xiàn)這個方法動態(tài)調(diào)用action時則需要將return 后的值應(yīng)和action標(biāo)簽中result屬性的name值一致,具體如下圖:
public String add()
{ return "add"; } public String update() { return "update"; }
在地址欄輸入的地址也需做相應(yīng)的改變,具體如下:
http://localhost:8080/struts2...,其結(jié)果如下圖:
首先應(yīng)該講Struts.xml配置文件中的constant標(biāo)簽中的value屬性改為false,另外Struts.xml文件中的其他部分應(yīng)需做相應(yīng)的修改,具體如下:
/result.jsp /add.jsp /update.jsp
action和方法二中的方法一樣
在地址欄輸入的地址有所不同,具體如下:
http://localhost:8080/struts2...結(jié)果和上圖一樣
這就是三種調(diào)用action的方法,希望對大家有所幫助。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/70402.html
摘要:是的下一代產(chǎn)品,是在和的技術(shù)基礎(chǔ)上進行了合并的全新的框架。其全新的的體系結(jié)構(gòu)與的體系結(jié)構(gòu)差別巨大。以為核心,采用攔截器的機制來處理用戶的請求,這樣的設(shè)計也使得業(yè)務(wù)邏輯控制器能夠與完全脫離開,所以可以理解為的更新產(chǎn)品。 Struts是什么 概念 Struts2是一個基于MVC設(shè)計模式的Web應(yīng)用框架,它本質(zhì)上相當(dāng)于一個servlet,在MVC設(shè)計模式中,Struts2作為控制器(Cont...
摘要:面向切面編程的目標(biāo)就是分離關(guān)注點。不會出現(xiàn)數(shù)據(jù)不一致或者數(shù)據(jù)污染。線程不安全就是不提供數(shù)據(jù)訪問保護,有可能出現(xiàn)多個線程先后更改數(shù)據(jù)造成所得到的數(shù)據(jù)是臟數(shù)據(jù)和區(qū)別是的輕量級實現(xiàn)非線程安全的實現(xiàn) spingmvc 和 structs的區(qū)別 我們用struts2時采用的傳統(tǒng)的配置文件的方式,并沒有使用傳說中的0配置。 spring3 mvc可以認(rèn)為已經(jīng)100%零配置了(除了配置spring ...
摘要:也被稱作值棧對象當(dāng)用戶訪問,都會創(chuàng)建一個對象,對象對象把對象放進對象之中。對象維護了對象的數(shù)據(jù)存儲著等數(shù)據(jù)也就是說通過對象可以獲取大部分我們需要的數(shù)據(jù)了。 什么是OGNL表達式? OGNL是Object Graphic Navigation Language 是操作對象屬性的開源表達式。 Struts2框架使用OGNL作為默認(rèn)的表達式語言。 為什么我們學(xué)習(xí)OGNL 在學(xué)習(xí)JSP的時候,...
閱讀 3580·2021-11-23 10:13
閱讀 925·2021-09-22 16:01
閱讀 963·2021-09-09 09:33
閱讀 744·2021-08-05 09:58
閱讀 1781·2019-08-30 11:14
閱讀 2094·2019-08-30 11:02
閱讀 3334·2019-08-29 16:28
閱讀 1549·2019-08-29 16:09