精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Struts2.1.6的環境搭建與示例

開發 后端
本文介紹了Struts2.1.6的環境搭建,并提供了一段簡單的代碼做為示例,介紹如何測試這個搭建好的環境。

Struts2.1.6的環境搭建

首先下載Struts2.1.6。

然后下載Eclipse for JavaEE(3.4 or 3.5),點擊下圖選中的鏈接,進入下一個頁面,找到能夠下載的地方下載就行。

JDK6.0和Tomcat6.0,請大家自行下載。

另外,建議下載JSP標準標準庫JSTL。

暫時下載這些,以后,需要用到其他的時,再下載。至于JDK6.0,Tomcat6.0,Eclipse的安裝,請大家自行安裝,在這里就不演示安裝過程了。

關于Eclipse的部分用法,如在Eclipse里配置Tomcat服務器,新建動態Web項目等,請上網找一下其他的資料學習一下。

Struts2.1.6:***個項目

來開始我們的項目吧,先做個簡單的測試,New一個Dynamic Web Project,起名為“SimpleWeb”,將Struts2.1.6的下載包解壓后得到的lib目錄,在lib目錄下,找到以面的jar包:

xwork-2.1.2.jar
struts2-core-2.1.6.jar
struts2-convention-plugin-2.1.6.jar
ognl-2.6.11.jar
freemarker-2.3.13.jar
commons-loggin-1.0.4.jar
commons-fileupload-1.2.1.jar

把這些包放進項目的lib目錄下,同時,建議也把JSTL的核心jar包也放到lib目錄,這些JSTL的包主要有:

jstl.jar
standard.jar

我們先要在項目WEB-INF下的web.xml文件中配置Struts2應用,配置后,web.xml全部代碼如下:

  1. < ?xml version="1.0" encoding="UTF-8"?> 
  2. < web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
  3.   < display-name>SimpleWeb< /display-name> 
  4.   < filter> 
  5.     < filter-name>Struts2< /filter-name> 
  6.     < filter-class>org.apache.struts2.dispatcher.FilterDispatcher< /filter-class> 
  7.   < /filter> 
  8.   < filter-mapping> 
  9.     < filter-name>Struts2< /filter-name> 
  10.     < url-pattern>/*< /url-pattern> 
  11.   < /filter-mapping> 
  12. < /web-app> 

我們在項目的WEB-INF目錄下新建一個文件夾命名為“content”,這個文件夾名一定要這樣,如果寫成別的,要另外配置一下,但初學的話,就按它默認的吧。我們新建的這個content目錄,就是專門用來放JSP文件的。

我們在content目錄下建一個JSP文件,命名為“hello.jsp”,內容可以很簡單,就在里面寫一個簡單的話:Hello SImple,代碼略。

這時,整個項目的文件夾視圖如下:

整個項目的文件夾視圖 

我運行Tomcat服務器,測試一下Struts2配置能不能用。首先我們在地址欄輸入:http://localhost:8060/SimpleWeb/hello.jsp ,很遺憾,不管用了,報錯了:HTTP Status 404 - The requested resource (/SimpleWeb/hello.jsp) is not available.

正確的做法是,輸入地址: http://localhost:8060/SimpleWeb/hello.action 或者http://localhost:8060/SimpleWeb/hello 如果出現如下結果,就說明Struts2配置成功了。

Struts2配置成功

注意一點,這只是在WEB-INF/content目錄下的文件是通過這種方式訪問的;如果不是在這目錄下,而在項目目錄下,即Eclipse對應項目的WebContent下,就不能這樣訪問了。舉例說,在項目根目錄下建個hello.jsp的文件,則我們只能通過http://localhost:8060/SimpleWeb/hello.jsp來訪問。

能通過hello.action或者hello訪問WEB-INF/content下的hello.jsp,這種做法,是Struts2.1.6跟Struts2.0不同之處之一。使用時請確保你使用的Struts版本是2.1.6+。相關的命名規范與默認的action匹配規則,請參考官方的文檔:http://struts.apache.org/2.1.6/docs/convention-plugin.html

我們再新建一個Java類,命名為HelloAction,此類須繼承com.opensymphony.xwork2.ActionSupport,代碼如下:

  1. package cn.simple.action;  
  2.  
  3. import org.apache.struts2.convention.annotation.Result;  
  4. import org.apache.struts2.convention.annotation.Results;  
  5. import com.opensymphony.xwork2.ActionSupport;  
  6.  
  7.  
  8. public class HelloAction extends ActionSupport {  
  9.  
  10.     @Override 
  11.     public String execute() throws Exception {  
  12.         System.out.println("HelloAction execute ... ");  
  13.         return SUCCESS;  
  14.     }  
  15. }  

讓我們再次訪問:http://localhost:8060/SimpleWeb/hello.action 或者http://localhost:8060/SimpleWeb/hello

可以看出,在Eclipse的控制臺確定打印出了以下信息,這說明,訪問請求確定經過了HelloAction類。

在Eclipse的控制臺確定打印出了以下信息 

同時頁面是跳到了WEB-INF/content/hello.jsp文件(如下圖),這說明請求的確是從HelloAction類轉發到了hello.jsp。

這說明請求的確是從HelloAction類轉發到了hello.jsp 

看來,好像在不做什么配置,Struts2.1.6也會找到名為HelloAction的類來處理…/hello.action或者…/hello的請求,而好像也沒有做什么配置,HelloAction會自動將請求轉發給名為hello.jsp的頁面,這正是Struts2.1.6的妙用之處,全賴struts2-convention-plugin-2.1.6.jar這個插件,具體了解,可看我上面提供的官方鏈接,或者看這位帥哥的翻譯之作:struts2采用convention-plugin實現零配置。

看了上面的HelloAction的代碼若感到莫名其妙的話,我這里把那些默認的、約定俗成的代碼也寫出來,這樣,修改后的HelloAction類如下:

  1. package cn.simple.action;  
  2.  
  3. import org.apache.struts2.convention.annotation.Result;  
  4. import org.apache.struts2.convention.annotation.Results;  
  5. import com.opensymphony.xwork2.ActionSupport;  
  6.  
  7. @Results({  
  8.     @Result(name="success",location="hello.jsp",type="dispatcher")  
  9. })  
  10. public class HelloAction extends ActionSupport {  
  11.  
  12.     @Override 
  13.     public String execute() throws Exception {  
  14.         System.out.println("HelloAction execute ... ");  
  15.         return SUCCESS;  
  16.     }  
  17. }  

這樣就容易明白許多了。解釋如下:

name = “success” 跟 Action里的execute()方法的返回值SUCCESS(也可寫成“success”)對應,即若此Action類一旦返回SUCCESS,就會跳到對應的這個Result去處理。
location = “hello.jsp”,表示請求由這個Action跳轉到hello.jsp這個頁面。
type = “dispathcer”,表示轉發方式,具體解釋見下面。

其中type=”dispatcher”表示請求轉發,還有另一種常用的叫做type=”redirect”重定向,在下文會出現。Struts2.1.6的請求轉發和重定向的區別其實跟Java Servlet里的是差不多的。Servlet里與其功能等價的的代碼片斷如下:

  1. request.getRequestDispatcher("hello.jsp").forward(request, response);    //請求轉發  
  2. response.sendRedirect("hello.jsp");    //重定向 

兩者的區別可以這樣理解:請求轉發(Dispatcher)在轉發到的另一頁面(如hello.jsp)還能保留Request域里的東西,而重定向(Redirect)的話,就跟它的名字“重定向”一樣,跳到了另一個頁面(如hello.jsp),不再跟原來頁面(或者一個action、或者一個Servlet,或者JSP頁面)有任何瓜葛,不會保存原來頁面Request域的東西。還有一個表面上的區別就是:請求轉發(Dispatcher)到另一個頁面(如hello.jsp)后,地址欄里顯示的仍然是上一個頁面(這里稱頁面不太合適)的路徑(如hello.action),而重定向則顯示的是新跳到的那個頁面的路徑。大家自己測試一下,觀察一下,其實也挺容易理解的。

【編輯推薦】

  1. iBATIS Spring Struts2整合實例淺析
  2. Struts+WebWork簡單示例
  3. Struts2對WebWork的改進
  4. MyEclipse開發Struts配置測試淺析
  5. Struts和JSP頁面的技術
責任編輯:yangsai 來源: cnBlogs
相關推薦

2009-06-25 16:09:37

2009-07-16 16:27:26

Struts WebW

2013-08-27 14:45:30

CouchbaseCouchbase環境測試

2011-06-03 16:05:20

IOS 環境搭建

2011-06-03 15:08:09

IOS 環境搭建

2011-06-03 15:36:22

IOS 環境搭建

2011-06-03 14:36:32

IOS 環境搭建

2025-05-26 08:05:00

Nacos源碼開發

2009-09-07 18:14:55

Scala開發環境

2010-12-23 10:49:47

Windows 7Fedora

2009-07-07 15:45:17

JSP環境搭建

2020-10-12 11:33:00

鴻蒙

2010-03-23 13:30:36

Python VIM

2009-07-03 16:56:37

JSP開發環境

2011-03-10 14:40:48

LAMP搭建

2011-03-23 10:13:53

LAMP環境搭建

2016-08-16 13:44:28

AndroidLinuxADT

2009-07-07 15:59:51

2010-02-06 13:18:51

CentOS LAMP

2009-06-04 10:44:34

StrutsHibernate配合
點贊
收藏

51CTO技術棧公眾號

免费看黄在线看| 国产精品激情av电影在线观看| 亚洲图色中文字幕| 日本视频在线观看| 久久福利视频一区二区| 精品国产依人香蕉在线精品| 欧美三级午夜理伦三级富婆| 国产精品久久麻豆| 国产白丝精品91爽爽久久| 久久久久久午夜| 国产精品无码久久久久久| 精品成人av| **欧美大码日韩| 国产精品av一区| 国产免费av一区| 91视频一区| 精品福利在线导航| 国产熟人av一二三区| 成人黄视频在线观看| 不卡影院免费观看| 欧洲亚洲女同hd| 天天做夜夜爱爱爱| 看全色黄大色大片免费久久久| 91国在线观看| www.18av.com| 黄色av网站在线| 国产在线视频一区二区三区| 美女撒尿一区二区三区| 91精品国产自产| 99热这里有精品| 黑人巨大精品欧美一区二区一视频 | 一区二区在线观看免费视频播放| 97超碰人人看人人| 7799精品视频天天看| 成人3d动漫在线观看| 精品国一区二区三区| 婷婷六月天在线| 国产传媒在线| 亚洲伦理在线精品| 欧洲一区二区日韩在线视频观看免费| 国产乱淫a∨片免费视频| 国产精品一页| 欧美激情欧美激情| 久草福利资源在线| 久久97久久97精品免视看秋霞| 欧美日韩国产精品自在自线| 女人天堂av手机在线| 久久久久久国产精品免费无遮挡| 久久久亚洲精品一区二区三区| 成人av网站观看| 国产又粗又黄又爽| 日本麻豆一区二区三区视频| 91精品国产91久久久久福利| 久艹视频在线观看| 91精品99| 色婷婷av一区二区三区久久| 精品少妇人妻一区二区黑料社区| 大桥未久女教师av一区二区| 制服丝袜亚洲色图| 中文字幕第38页| 日韩经典一区| 日本道免费精品一区二区三区| 无码中文字幕色专区| 黄色影院在线看| 亚洲国产视频直播| 蜜臀av性久久久久蜜臀av| 日本中文字幕在线观看| 26uuu色噜噜精品一区二区| 国产三区二区一区久久| 天堂中文网在线| 成人亚洲精品久久久久软件| av成人免费观看| 亚洲精品字幕在线| 国产91精品久久久久久久网曝门| 91在线免费看片| 国产一区二区女内射| 久久国产婷婷国产香蕉| 国产有码在线一区二区视频| 在线观看一二三区| 久久99精品国产| 91在线视频精品| 亚洲国产www| www.亚洲免费av| 久久久久久九九九九| 日本亚洲一区| 国产精品午夜在线观看| 亚洲一区二区三区精品动漫| 黄色成年人视频在线观看| 国产欧美日韩在线| 天堂精品一区二区三区| 福利在线视频网站| 亚洲国产一区二区a毛片| 国产av人人夜夜澡人人爽麻豆| 国产美女高潮在线| 色婷婷激情综合| 日日噜噜夜夜狠狠| 99视频这里有精品| 精品国内二区三区| 特级西西人体wwwww| 成人3d精品动漫精品一二三| 日韩有码片在线观看| 男人的天堂久久久| 国产亚洲成人一区| 国产精品久久久久久久久久久久久 | 亚洲第一页视频| 99国产精品久久久久久久久久| 欧美一级爽aaaaa大片| 九七久久人人| 午夜精品免费在线| 久久久久久久久久久久91| 欧美专区一区| 国产亚洲a∨片在线观看| 精品人妻伦九区久久aaa片| 99精品福利视频| 国产欧美日韩中文字幕| 天天操天天干天天爱| 亚洲国产成人一区二区三区| 97中文字幕在线| 97精品国产99久久久久久免费| 日韩欧美国产一区二区在线播放| 亚洲香蕉中文网| 成人动漫免费在线观看| 欧美激情va永久在线播放| 99久久久无码国产精品免费蜜柚| 国产精品一卡二卡在线观看| 日本精品一区二区三区不卡无字幕| 国产在线一区二区视频| 欧美色视频日本版| 波多野结衣电影免费观看| 国产精品欧美三级在线观看| 欧美国产乱视频| 亚洲 小说区 图片区| 成人av免费在线播放| 亚洲一二区在线| 美脚恋feet久草欧美| 欧美va亚洲va| 尤物在线免费视频| 久久只有精品| 精品一区二区不卡| 五月天激情在线| 欧美日韩成人在线| 久久久久久九九九九九| 亚洲精品a级片| 国产欧美日韩中文字幕| 韩国中文字幕2020精品| 亚洲欧美国产高清| 欧美成人精品欧美一级乱| 视频二区欧美| 久久国产精品久久久久| 这里只有精品国产| 久久久噜噜噜久久人人看| 欧妇女乱妇女乱视频| 亚洲精品一区二区在线播放∴| 亚洲欧美一区二区三区情侣bbw| 男女免费视频网站| 国产激情视频一区二区三区欧美| 日韩在线电影一区| 欧洲一级精品| 亚洲欧美日韩第一区| 国产情侣自拍av| 91麻豆成人久久精品二区三区| 久久久久久久久久久99| 国产精品三p一区二区| 欧美国产在线视频| 亚洲产国偷v产偷v自拍涩爱| 樱花影视一区二区| 中文字幕在线视频精品| 久久久国产精品| 91九色视频导航| 九七电影韩国女主播在线观看| 欧美日本不卡视频| 国产综合精品久久久久成人av| 日韩中文欧美在线| 日韩色妇久久av| 成人mm视频在线观看| 色诱女教师一区二区三区| 中文字幕欧美人妻精品一区蜜臀| 国产精品视频看| 亚洲天堂av一区二区| 欧美一区精品| 国产精品国产三级国产专区53| 高潮在线视频| 亚洲欧美另类在线观看| 亚洲在线精品视频| 亚洲日本一区二区三区| 又黄又色的网站| 亚洲欧美激情诱惑| 亚洲乱码国产乱码精品天美传媒| 亚洲日韩中文字幕一区| 欧美乱大交xxxxx| 香蕉视频911| 欧美午夜宅男影院在线观看| 中文字幕在线1| 日本中文在线一区| 亚洲小视频在线播放| 国内露脸中年夫妇交换精品| 日韩av色综合| 秋霞午夜在线观看| 欧美成人欧美edvon| 国产精品777777| 国产精品嫩草影院av蜜臀| 巨乳女教师的诱惑| 欧美国产91| 欧美日韩三区四区| 国产乱码精品一区二区三区亚洲人| 色综合老司机第九色激情 | 久久黄色级2电影| 国产精品久久久久7777| 精品国产一级毛片| 99国精产品一二二线| 伊人久久国产| 久久在线免费视频| 男人久久精品| 欧美主播一区二区三区美女| 久草福利资源在线观看| 国产丝袜欧美中文另类| 在线视频日韩欧美| 国产精品日本欧美一区二区三区| 亚洲三区四区| 欧美福利在线播放网址导航| 国产欧美一区二区三区在线看| 国产三线在线| 日韩一区二区三区在线播放| 亚洲色图另类小说| 日韩精品中文字幕在线不卡尤物| 精品一区二区无码| 五月天亚洲精品| 久久国产精品国语对白| 久久综合999| 年下总裁被打光屁股sp| 天堂久久久久va久久久久| 国产一二三在线视频| 久久激情电影| 国内一区在线| 欧美黄视频在线观看| 久久久免费在线观看| 日本中文字幕在线视频| 亚洲视频在线观看免费| 偷拍精品一区二区三区| 日本福利一区二区| www.com国产| 亚洲国产精品尤物yw在线观看| 黄色录像一级片| 国产视频一区在线播放| 中文在线永久免费观看| 懂色中文一区二区在线播放| 免费黄频在线观看| 久久蜜桃精品| 国产视频一视频二| 影音先锋中文字幕一区| 99久久免费观看| 亚洲精品成人| 伊人网在线免费| 99久久婷婷| 一区二区三区av在线| 精品成人影院| 日韩视频专区| 成人动漫免费在线观看| 色综合电影网| 成人在线一区| 亚洲精品日韩精品| 国产一区二区三区91| 久久精品国产99精品国产亚洲性色| 澳门久久精品| 亚洲一区二区三区香蕉| 久久伊人影院| 99热国产免费| 国产福利一区二区精品秒拍| 国产亚洲第一区| 欧美有码在线| 国产无套精品一区二区| 天海翼亚洲一区二区三区| 久久本道综合色狠狠五月| 国产精品一区二区精品视频观看| 成人精品网站在线观看| 美国十次综合久久| 国产成人一区二区三区免费看| 都市激情亚洲欧美| 国产精品久久久一区二区三区| 欧美性生活一级片| 久久亚洲综合网| 色中色综合网| 韩国无码av片在线观看网站| 最新日韩在线| mm131国产精品| 国产精品一区二区在线播放| 国产成人啪精品视频免费网| 久久精品五月婷婷| 欧美aa在线观看| 日本人成精品视频在线| 亚洲精品国产嫩草在线观看| 91黄色精品| 人体久久天天| 欧美一区二区三区四区五区六区| 欧美在线91| 黄色免费观看视频网站| 奇米影视一区二区三区| 国产亚洲精品成人a| 久久久精品综合| 日韩av手机在线免费观看| 欧美日韩亚洲精品一区二区三区| 免费看av在线| 精品国产乱码久久久久久闺蜜| 成年人视频网站在线| 欧美老女人性生活| 成人国产二区| 成人免费午夜电影| 欧美人妖在线观看| 制服国产精品| 黄色在线成人| a在线观看免费视频| 成人激情小说网站| 2025国产精品自拍| 色老汉av一区二区三区| 午夜精品一二三区| www.亚洲天堂| 中文字幕在线看片| 亚洲bt欧美bt日本bt| 欧美一区二区麻豆红桃视频| 欧美视频在线观看视频| 精品亚洲欧美一区| 白白色免费视频| 午夜视频久久久久久| 国产又粗又猛又黄又爽| 中文字幕久热精品视频在线| 岛国毛片av在线| 成人美女av在线直播| 欧美一区二区三区高清视频| 国产乱子伦农村叉叉叉| 国产一区二区不卡老阿姨| 丁香六月激情综合| 黑人精品xxx一区一二区| 亚洲经典一区二区| 欧美乱妇40p| 91成人小视频| 亚洲 日韩 国产第一区| 老司机午夜免费精品视频| 大地资源二中文在线影视观看 | 国精产品99永久一区一区| 亚洲精品成人影院| 九九热免费精品视频| 国产亚洲欧洲997久久综合| 国产精品99re| 日韩视频在线观看一区二区| 在线你懂的视频| 国产在线观看精品一区二区三区| 日韩黄色网络| 男人天堂999| 91色视频在线| 亚洲成人生活片| 日韩欧美成人激情| 日本在线观看大片免费视频| 99视频在线| 欧美久色视频| 欧美老女人bb| 亚洲国产欧美在线| 亚洲福利在线观看视频| 欧美国产中文字幕| 青青久久av| 熟女少妇在线视频播放| 丁香婷婷综合网| 亚洲精品1区2区3区| 亚洲精品狠狠操| 成人影院av| 色姑娘综合av| 免播放器亚洲一区| 四虎永久免费在线| 欧美一级片在线| 精品一性一色一乱农村| 精品乱色一区二区中文字幕| 国产精品婷婷| 国产成人一区二区在线观看| 欧美日韩高清在线播放| 免费在线观看黄色网| 岛国视频一区免费观看| 一本色道久久精品| av女人的天堂| 日韩一区二区三免费高清| 国产嫩草在线视频| 日本在线视频一区| 另类小说综合欧美亚洲| 国产人妻精品一区二区三区不卡| 精品动漫一区二区三区在线观看| 亚洲午夜天堂| 一区精品在线| 暴力调教一区二区三区| 无码一区二区三区在线观看| 欧美成年人视频网站| 欧美五码在线| 99视频在线视频| 亚洲国产综合视频在线观看| 色av男人的天堂免费在线 | 日韩欧美激情电影| 日韩中文字幕在线免费| 91麻豆免费视频| 97成人免费视频| 久久久亚洲福利精品午夜| 久久国产电影| 99re久久精品国产| 在线不卡一区二区|