- 相關(guān)推薦
Java的Struts框架中標(biāo)簽的使用方法
經(jīng)常有一些附帶導(dǎo)航規(guī)則的結(jié)果。例如,如果在操作方法是對(duì)用戶進(jìn)行驗(yàn)證,有三種可能的結(jié)果。 (一)成功登錄;(二)不成功的登錄,用戶名或密碼錯(cuò)誤;(三)帳戶鎖定。
在這種情況下的動(dòng)作方法將被配置呈現(xiàn)的結(jié)果有三種可能的結(jié)果字符串和三個(gè)不同的看法。我們已經(jīng)看到在前面的例子。
但是,Struts2 不配合使用JSP作為視圖技術(shù)。畢竟MVC范例的整個(gè)目的是保持獨(dú)立的層,高度可配置的。例如,對(duì)于一個(gè)Web2.0的客戶端,可能希望返回XML或JSON作為輸出。在這種情況下,可以創(chuàng)建一個(gè)新的結(jié)果類型為XML或JSON和實(shí)現(xiàn)這一目標(biāo)。
Struts的一些預(yù)定義的結(jié)果類型,無(wú)論我們已經(jīng)看到了,這是默認(rèn)的結(jié)果類型,它是用來(lái)調(diào)度調(diào)度到JSP頁(yè)面。 Struts 允許使用其它標(biāo)記語(yǔ)言的技術(shù)呈現(xiàn)的結(jié)果和流行的選擇,包括 Velocity, Freemaker, XSLT 和Tiles.
分發(fā)結(jié)果類型:
調(diào)度程序的結(jié)果類型是缺省類型,并使用,如果沒有其他的結(jié)果類型被指定。它被用來(lái)轉(zhuǎn)發(fā)到一個(gè)servlet,JSP,HTML頁(yè)面,等等,在服務(wù)器上。它使用RequestDispatcher.forward()方法。
在我們前面的例子中,我們看到了“shorthand”的版本,在那里我們提供了身體的結(jié)果標(biāo)簽 JSP路徑。
我們也可以指定JSP文件中使用一個(gè)的標(biāo)簽內(nèi)
我們還可以提供一個(gè)分析參數(shù),默認(rèn)為true。解析參數(shù)位置參數(shù)決定是否將被解析為OGNL表達(dá)式。
FreeMaker結(jié)果類型:
在這個(gè)例子中,我們將看到我們?nèi)绾问褂肍reeMaker作為視圖技術(shù)。 freemaker是一種流行的模板引擎,用于使用預(yù)定義的模板來(lái)生成輸出。讓我們Freemaker模板創(chuàng)建一個(gè)文件稱為hello.fm以下內(nèi)容:
Hello World ${name}
在這里,上述文件是一個(gè)模板的名字是從外面使用已定義的動(dòng)作,將傳遞一個(gè)參數(shù)置。會(huì)保持這個(gè)文件在CLASSPATH中。接下來(lái),讓我們修改struts.xml中指定結(jié)果如下:
<"1.0" encoding="UTF-8">
讓我們使用前面的 HelloWorldAction.java,HelloWorldAction.jsp和index.jsp文件,F(xiàn)在右鍵點(diǎn)擊項(xiàng)目名稱,并單擊Export > WAR File創(chuàng)建一個(gè)WAR文件。然后部署這個(gè)WAR在Tomcat的webapps目錄下。最后,啟動(dòng)Tomcat服務(wù)器和嘗試訪問(wèn)URL http://localhost:8080/HelloWorldStruts2/index.jsp。這會(huì)給出以下畫面:
輸入一個(gè)值“Struts2”,并提交頁(yè)面。應(yīng)該看到翻頁(yè)
正如看到,這是完全一樣的JSP視圖,但我們是不依賴于使用JSP作為視圖技術(shù)。在這個(gè)例子中,我們已經(jīng)使用Freemaker。
重定向結(jié)果類型:
重定向的結(jié)果類型,調(diào)用的是標(biāo)準(zhǔn)response.sendRedirect() 方法,使瀏覽器建立一個(gè)新的請(qǐng)求發(fā)送到給定的位置。
我們可以提供無(wú)論是在體內(nèi)的
因此,只要修改struts.xml文件,定義如上所述重定向類型,并創(chuàng)建一個(gè)新的文件,在那里會(huì)被重定向 Hello時(shí)動(dòng)作將返回成功到NewWorld.jpg。也可以checkStruts2 重定向操作的例子,為了更好的理解。
【Java的Struts框架中標(biāo)簽的使用方法】相關(guān)文章:
Java的Struts框架簡(jiǎn)介與環(huán)境配置步驟04-01
Java編程中throw和throws子句的使用方法04-03
Java中嵌入式MySQL的使用方法介紹04-03
Java使用方法集錦04-03
Java重載使用方法12-11
java的三大主流框架12-04
java應(yīng)用程序的基本框架03-29
java system類使用方法示例04-03