天天看點

【菜鳥學架構】——Struts2快速上手

    本文主要講解如何快速上手利用Struts2完成業務處理,如有不對之處歡迎各位拍磚,小編在此提前謝過各位啦。

1.1下載下傳struts2的開發包

    Struts2的官網:​​https://struts.apache.org/​​在官網中下載下傳所需要的struts2版本。下載下傳好之後,進行解壓即可。

1.2 Struts2包解壓後的目錄結構

【菜鳥學架構】——Struts2快速上手

1.3 Struts2開發所需的基本jar包

    解壓一個apps中的執行個體war包,其中web-inf/lib基本就是Struts2的基本jar包,具體介紹看圖。

【菜鳥學架構】——Struts2快速上手

1.4 Strut2開發步驟

1.4.1建立jsp頁面,放置一個連結

    在webContext下建立一個目錄檔案夾demo1,在demo1下建立一個新的demo1.jsp,在jsp中編寫一個action的通路路徑

<body>
  <h1>Struts2的入門案例</h1>
  <a href="${pageContext.request.contextPath }/StrutsDemo1.action" >通路struts2的action</a>
</body>      

1.4.2建立一個Action

    在src下面建立一個包cn.xiaojia.test.action,在包下面建立一個StrutsDemo1的類。在類中編寫一個公有的,傳回值String類型的方法。

/**  
  * @Title:  StrutsDemo1.java
  * @Package com.xiaojia.test.action
  * @Description: 
  * @author 賈文靜
  * @date  2017年7月9日 上午11:01:06
  * @version V1.0  
  * Update Logs:
* ****************************************************
* Name:
* Date:
* Description:
******************************************************
*/
package com.xiaojia.test.action;

public class StrutsDemo1 {
  
  public String execute(){
    System.out.println("StrutsDemo1中execute執行了。。。");
    return null;
    
  }
}      

1.4.3完成Action的配置

在apps下面的執行個體中WEB-INF的classes中,有一個名稱為struts.xml的檔案,即為struts2的配置檔案。将struts.xml檔案引入到工程src中,配置自己的action類。配置内容如下

<package name="demo1" extends="struts-default" namespace="/">
  <action name="StrutsDemo1" class="com.xiaojia.test.action.StrutsDemo1">
  </action>
</package>      

1.4.4配置Struts2的核心過濾器

在web.xml中進行配置

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  </filter>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>      

1.4.5修改action,将方法設定傳回值

public class StrutsDemo1 {
  public String execute(){
    System.out.println("StrutsDemo1中execute執行了。。。");
    return "success";
    
  }
}      
【菜鳥學架構】——Struts2快速上手

1.4.6修改struts.xml,對<action>标簽進行完善。标簽内部跳轉頁面

在demo1目錄中建立demo2.jsp

<body>
  <h3>祝賀你自己吧</h3>
  <hr>
  <h4>加油,你可以做的更好哈哈哈哈哈</h4>
</body>      

struts.xml中的配置

<action name="StrutsDemo1" class="com.xiaojia.test.action.StrutsDemo1">
  <result name="success">WEB-INF/demo1/demo2.jsp</result>
</action>      
【菜鳥學架構】——Struts2快速上手

1.4.7啟動伺服器測試項目

通路路徑:http://localhost:8888/struts01day/demo1.jsp

【菜鳥學架構】——Struts2快速上手

點選連結跳轉到demo2.jsp

總結