Struts2從入門到精通(一)Struts2概述

      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()方法的返回值是一個指向物理文件地址的邏輯名稱,在配置文件中進行配置。


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