国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Struts2深入之動態調用Action

Allen / 2784人閱讀

摘要:使用過的小伙伴們應該知道當我們的的方法過多是如果需要通過框架進行運行,我們就必須在的配置文件文件中配置多個屬性標簽,但是當個數在以上時這種方法就顯得不那么方便了,在此我們使用三種方法通過框架來動態地調用通過配置屬性通過感嘆號的方式來調用通過

使用過Struts2的小伙伴們應該知道當我們的action的方法過多是如果需要通過Struts2框架進行運行,我們就必須在Struts2的配置文件Struts2.xml文件中配置多個action屬性標簽,但是當action個數在10以上時這種方法就顯得不那么方便了,在此我們使用三種方法通過Struts2框架來動態地調用action

【1】通過配置action屬性
【2】通過感嘆號的方式來調用
【3】通過通配符的方式

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

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

public String add()

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

當我們在地址欄中輸入http://localhost:8080/struts2...,即可調用HelloWorld這個action的add方法,結果如下圖所示:

【2】通過感嘆號的方式來調用

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


使用這句話的目的是允許Struts動態地調用方法
之后的Struts.xml配置文件對action的配置如下:

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

另外也需要在action相關的方法中的返回值進行修改,執行時success,而實現這個方法動態調用action時則需要將return 后的值應和action標簽中result屬性的name值一致,具體如下圖:

public String add()

{
        return "add";
}
public String update()
{
        return "update";
}

在地址欄輸入的地址也需做相應的改變,具體如下:
http://localhost:8080/struts2...,其結果如下圖:

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

首先應該講Struts.xml配置文件中的constant標簽中的value屬性改為false,另外Struts.xml文件中的其他部分應需做相應的修改,具體如下:

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

action和方法二中的方法一樣
在地址欄輸入的地址有所不同,具體如下:
http://localhost:8080/struts2...結果和上圖一樣
這就是三種調用action的方法,希望對大家有所幫助。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/70402.html

相關文章

  • Struts2 入門 1

    摘要:是的下一代產品,是在和的技術基礎上進行了合并的全新的框架。其全新的的體系結構與的體系結構差別巨大。以為核心,采用攔截器的機制來處理用戶的請求,這樣的設計也使得業務邏輯控制器能夠與完全脫離開,所以可以理解為的更新產品。 Struts是什么 概念 Struts2是一個基于MVC設計模式的Web應用框架,它本質上相當于一個servlet,在MVC設計模式中,Struts2作為控制器(Cont...

    tabalt 評論0 收藏0
  • java面試

    摘要:面向切面編程的目標就是分離關注點。不會出現數據不一致或者數據污染。線程不安全就是不提供數據訪問保護,有可能出現多個線程先后更改數據造成所得到的數據是臟數據和區別是的輕量級實現非線程安全的實現 spingmvc 和 structs的區別 我們用struts2時采用的傳統的配置文件的方式,并沒有使用傳說中的0配置。 spring3 mvc可以認為已經100%零配置了(除了配置spring ...

    BlackMass 評論0 收藏0
  • Struts2【OGNL、valueStack】就是這么簡單

    摘要:也被稱作值棧對象當用戶訪問,都會創建一個對象,對象對象把對象放進對象之中。對象維護了對象的數據存儲著等數據也就是說通過對象可以獲取大部分我們需要的數據了。 什么是OGNL表達式? OGNL是Object Graphic Navigation Language 是操作對象屬性的開源表達式。 Struts2框架使用OGNL作為默認的表達式語言。 為什么我們學習OGNL 在學習JSP的時候,...

    Jenny_Tong 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<