Struts 2 入門

①打開eclipse,創建一個Maven工程,(或創建一個Web工程轉換成Maven工程(這樣更貼合eclipse,本文以此方法創建、說明)



②再上http://www.mvnrepository.com/找到Struts 2 所需要的依賴,選擇一個依賴版本並複製到已創建工程的pom.xml文件內,保存,等待jar包下載(部分eclipse沒有設置自動加載,可以右鍵工程名——Maven——Update Project)(本文以 2.5-BETA3 爲例)另附代碼:

 <!-- http://mvnrepository.com/artifact/org.apache.struts/struts2-core -->
<dependency>
    <groupId>org.apache.struts</groupId>
    <artifactId>struts2-core</artifactId>
    <version>2.5-BETA3</version>
</dependency>


③在web.xml文件配置轉發請求,另附代碼:

<filter>
	<filter-name>struts2</filter-name>
	<filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>

<filter-mapping>
	<filter-name>struts2</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>


④新建一個xml文件設置轉發動作,另附代碼:

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
    "http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<!-- 這是一個package -->
<package name="tutorial" extends="struts-default">
<!-- 自己建一個Java類 -->
<action name="HelloWorld" class="com.hys.HelloWorld">
	<result>/HelloWorld.jsp</result>
</action>
</package>
</struts>


(注:<action>中name填寫網頁訪問時的路徑,class填寫實現業務邏輯的類名(下面會講),<result>內填寫所要展示的頁面)

⑤創建一個class實現業務邏輯(並調用接口com.opensymphony.xwork2.Action)另附代碼(並未實現任何業務功能):

package com.hys;

import com.opensymphony.xwork2.Action;

public class HelloWorld implements Action {

	@Override
	public String execute() throws Exception {
		// TODO Auto-generated method stub
		return this.SUCCESS;
	}

}

⑥在WebContent文件夾新建一個jsp頁面,並在頁面內添加內容(建完可能會報錯,這時需要右鍵Build Path——Configure Build Path,接着按下圖把Tomcat配置進去就行了)


⑦把工程放入tomcat內,並開啓tomcat,這事你就可以訪問到你的頁面了(tomcat默認端口爲8080,本文中tomcat端口已改爲80)

(頁面的文字是我在jsp頁面中寫的)

具體原理請看後期評論

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章