1. 程式人生 > >Struts2框架使用(一)之用Struts2寫一個HelloWorld

Struts2框架使用(一)之用Struts2寫一個HelloWorld

同時 style test 框架 exceptio world utf-8 dispatch har

這裏記一下第一次Struts2框架的使用方法,首先學會使用Struts2寫一個HelloWorld。

首先導入Struts2所依賴得jar包

首先創建一個web工程

技術分享圖片

技術分享圖片

註意選擇2.5的規範。然後將框架所需要依賴的jar包copy到WEB-INF中的lib文件夾裏

技術分享圖片

因為Struts2框架是基於攔截器機制來處理用戶請求的,所以需要砸web.xml添加一個Struts2的過濾器。

1   <filter>
2       <filter-name>Struts2</filter-name>
3       <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</
filter-class> 4 </filter> 5 <filter-mapping> 6 <filter-name>Struts2</filter-name> 7 <url-pattern>/*</url-pattern> 8 </filter-mapping>

添加好之後在WebRoot創建一個HelloWorld.jsp。

<%@page pageEncoding="utf-8" contentType="text/html;charset=utf-8"%>
<!DOCTYPE HTML> <html> <head> <title></title> </head> <body> HelloWorld! </body> </html>

創建完成後。開始創建Action.java。

技術分享圖片

這裏的Action可以選擇實現Action接口,也可以選擇繼承ActionSupport類。

ActionSupport類實現了Action接口同時加強了其他功能,所以推薦繼承ActionSupport類。這裏選擇了實現Action接口。

package
com.mrlv.action; import com.opensymphony.xwork2.Action; public class HelloWorldAction implements Action{ @Override public String execute() throws Exception { System.out.println("執行"); return SUCCESS; } }

接下來需要在src文件夾中導入Struts2的配置文件struts.xml。

技術分享圖片

這裏的package 標簽是整個配置的核心部分。每個package代表一個獨立的模塊。

package標簽中

1.name屬性:是package的唯一標識;

2.namespace屬性:對action配置進行邏輯劃分,就是說添加了 namespace="/test" 那麽在訪問該package內的所有action時所訪問的url都需要添加“/test”。

  例如下面添加了namespace="/test",那麽訪問下面的鏈接由http://localhost:8888/holleworld/hello變為http://localhost:8888/holleworld/test/hello

3.extends屬性:制定本package繼承另外一個package的所有配置。

4.abstract屬性:標識本package的定義為一個抽象定義,即:允許其僅包含聲明式的定義,不需要包含action的定義。

action標簽中

1.name:action名稱

2.class: 對應的類的路徑

3.method: 調用Action中的方法名

result標簽中

1.name : result名稱 和Action中返回的值相同

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>  
  <package name="helloWorld" extends="struts-default">
      <action name="hello" class="com.mrlv.action.HelloWorldAction">
          <result name="success">HelloWorld.jsp</result>
      </action>
  </package>
</struts>

配置好struts.xml後。最後添加到tomcat中運行。

技術分享圖片

這樣變運行成功。

Struts2框架使用(一)之用Struts2寫一個HelloWorld