天天看點

Struts2架構搭建詳解

了解什麼是Struts2架構:

【概念】:Struts2是一個基于MVC設計模式的Web應用架構,它本質上相當于一個servlet,在MVC設計模式中,Struts2作為控制器(Controller)來建立模型與視圖的資料互動。Struts 2是Struts的下一代産品,是在 struts 1和WebWork的技術基礎上進行了合并的全新的Struts2架構。其全新的Struts 2的體系結構與Struts 1的體系結構差别巨大。Struts 2以WebWork為核心,采用攔截器的機制來處理使用者的請求,這樣的設計也使得業務邏輯控制器能夠與ServletAPI完全脫離開,是以Struts 2可以了解為WebWork的更新産品。雖然從Struts 1到Struts 2有着太大的變化,但是相對于WebWork,Struts 2的變化很小。

如何搭建使用Struts2架構:

1、項目lib檔案夾下導入jar包:Struts2常用jar包下載下傳zip (點選藍色連結下載下傳) 成功導入jar包如下圖所示:

Struts2架構搭建詳解

2、配置web.xml檔案 代碼如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <display-name></display-name>	
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <!-- start Struts2 配置檔案 -->
  <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>
  <!-- end Struts2 配置檔案 -->
</web-app>
           

其中,注釋區為必須要添加到web.xml中的配置代碼。

3、在src路徑下建立struts.xml檔案并配置struts.xml。 配置代碼如下:

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

<struts>
	
    <!-- Add packages here -->
	

</struts>
           

以上三步,即可完成Struts2架構的搭建。