struts2是一個基於MVC模式的Java EE技術Web開發框架。什麼是MVC模式呢?MVC模式即model-view-controller模式(模型-視圖-控制器模式),一般來說,用JavaBean作爲模型,JSP頁面作爲視圖,Servlet作爲控制器。
Struts2可以使用Java EE技術的Web項目開發進行代碼的分層,有利於維護。Struts2的優點主要體現在解耦(解耦就是用數學方法將兩種運動分離開來處理問題,常用解耦方法就是忽略或簡化對所研究問題影響較小的一種運動,只分析主要的運動),使用上更加方便快捷,如取消了Struts1的ActionForm及簡化了配置文件的代碼。
官網http://struts.apache.org可以找到相關資料包括源代碼、幫助文檔等。
下面就從新建一個工程開始吧。
1.點擊菜單File\New\Project,出現如圖1所示對話框
圖1 新建工程對話框
2.選擇Web\Dynamic Web Project,點擊Finish。 此步之前需要配置好servlet,tomcat服務器,在此略過。
3.將Struts 2.3.16 lib下的jar文件加到工程的構建路徑(build path)即ProjectName\WebContent\WEB-INF\lib路徑下
4.將web.xml修改爲以下代碼。目的是在xml文件中加入過濾器,進而攔截所有請求。具體內容博主會在後續章節中講解。
5.在src文件中新建struts.xml文件,內容如下。此文件是中心配置文件,要放在classes目錄下。
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<include file="struts-default.xml"/>
</struts>
6.在ProjectName\WebContent下建立index.html文件,內容可參考:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello World</title>
</head>
<body>
<h3>Hello World!</h3>
</body>
</html>
運行即可看到網頁中顯示的Hello World字樣。
另外在使用JavaBean時,除了規定的參數的get/set方法外,還要有一個execute()方法,這是約定的固定格式:
public String execute() {
……
return string;
}
execute()方法的返回值是一個指向物理文件地址的邏輯名稱,在配置文件中進行配置。