成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Struts2深入之動(dòng)態(tài)調(diào)用Action

Allen / 2785人閱讀

摘要:使用過(guò)的小伙伴們應(yīng)該知道當(dāng)我們的的方法過(guò)多是如果需要通過(guò)框架進(jìn)行運(yùn)行,我們就必須在的配置文件文件中配置多個(gè)屬性標(biāo)簽,但是當(dāng)個(gè)數(shù)在以上時(shí)這種方法就顯得不那么方便了,在此我們使用三種方法通過(guò)框架來(lái)動(dòng)態(tài)地調(diào)用通過(guò)配置屬性通過(guò)感嘆號(hào)的方式來(lái)調(diào)用通過(guò)

使用過(guò)Struts2的小伙伴們應(yīng)該知道當(dāng)我們的action的方法過(guò)多是如果需要通過(guò)Struts2框架進(jìn)行運(yùn)行,我們就必須在Struts2的配置文件Struts2.xml文件中配置多個(gè)action屬性標(biāo)簽,但是當(dāng)action個(gè)數(shù)在10以上時(shí)這種方法就顯得不那么方便了,在此我們使用三種方法通過(guò)Struts2框架來(lái)動(dòng)態(tài)地調(diào)用action

【1】通過(guò)配置action屬性
【2】通過(guò)感嘆號(hào)的方式來(lái)調(diào)用
【3】通過(guò)通配符的方式

接下來(lái)我們就一一為大家講解以上三種方法的使用:

【1】通過(guò)配置action屬性
首先在我們action中有兩個(gè)方法---add和update,核心代碼如下:

public String add()

{
        return SUCCESS;
}
public String update()
{
        return SUCCESS;
}
接下來(lái)我們就需要在Struts.xml文件中進(jìn)行相關(guān)配置,配置中action的name屬性不能出現(xiàn)同名,在其后的action的method屬性,指出調(diào)用action的哪個(gè)方法
 
       
        
                        /result.jsp
                
        
                        /add.jsp
                
     
                   /update.jsp
                
        

當(dāng)我們?cè)诘刂窓谥休斎雋ttp://localhost:8080/struts2...,即可調(diào)用HelloWorld這個(gè)action的add方法,結(jié)果如下圖所示:

【2】通過(guò)感嘆號(hào)的方式來(lái)調(diào)用

(Struts官方不推薦使用該方法,但在此仍在這里和大家分享一下)
使用該方法,首先應(yīng)該在Struts.xml配置文件一句話:


使用這句話的目的是允許Struts動(dòng)態(tài)地調(diào)用方法
之后的Struts.xml配置文件對(duì)action的配置如下:

        
                /result.jsp
                /add.jsp
                /update.jsp
        

另外也需要在action相關(guān)的方法中的返回值進(jìn)行修改,執(zhí)行時(shí)success,而實(shí)現(xiàn)這個(gè)方法動(dòng)態(tài)調(diào)用action時(shí)則需要將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é)果如下圖:

【3】通過(guò)通配符的方式(官方推薦的使用方式)

首先應(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的方法,希望對(duì)大家有所幫助。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/70402.html

相關(guān)文章

  • Struts2 入門(mén) 1

    摘要:是的下一代產(chǎn)品,是在和的技術(shù)基礎(chǔ)上進(jìn)行了合并的全新的框架。其全新的的體系結(jié)構(gòu)與的體系結(jié)構(gòu)差別巨大。以為核心,采用攔截器的機(jī)制來(lái)處理用戶的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與完全脫離開(kāi),所以可以理解為的更新產(chǎn)品。 Struts是什么 概念 Struts2是一個(gè)基于MVC設(shè)計(jì)模式的Web應(yīng)用框架,它本質(zhì)上相當(dāng)于一個(gè)servlet,在MVC設(shè)計(jì)模式中,Struts2作為控制器(Cont...

    tabalt 評(píng)論0 收藏0
  • java面試

    摘要:面向切面編程的目標(biāo)就是分離關(guān)注點(diǎn)。不會(huì)出現(xiàn)數(shù)據(jù)不一致或者數(shù)據(jù)污染。線程不安全就是不提供數(shù)據(jù)訪問(wèn)保護(hù),有可能出現(xiàn)多個(gè)線程先后更改數(shù)據(jù)造成所得到的數(shù)據(jù)是臟數(shù)據(jù)和區(qū)別是的輕量級(jí)實(shí)現(xiàn)非線程安全的實(shí)現(xiàn) spingmvc 和 structs的區(qū)別 我們用struts2時(shí)采用的傳統(tǒng)的配置文件的方式,并沒(méi)有使用傳說(shuō)中的0配置。 spring3 mvc可以認(rèn)為已經(jīng)100%零配置了(除了配置spring ...

    BlackMass 評(píng)論0 收藏0
  • Struts2【OGNL、valueStack】就是這么簡(jiǎn)單

    摘要:也被稱作值棧對(duì)象當(dāng)用戶訪問(wèn),都會(huì)創(chuàng)建一個(gè)對(duì)象,對(duì)象對(duì)象把對(duì)象放進(jìn)對(duì)象之中。對(duì)象維護(hù)了對(duì)象的數(shù)據(jù)存儲(chǔ)著等數(shù)據(jù)也就是說(shuō)通過(guò)對(duì)象可以獲取大部分我們需要的數(shù)據(jù)了。 什么是OGNL表達(dá)式? OGNL是Object Graphic Navigation Language 是操作對(duì)象屬性的開(kāi)源表達(dá)式。 Struts2框架使用OGNL作為默認(rèn)的表達(dá)式語(yǔ)言。 為什么我們學(xué)習(xí)OGNL 在學(xué)習(xí)JSP的時(shí)候,...

    Jenny_Tong 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<