一、Struts2是非侵入式設計:Struts2的Action類爲POJO類,不依賴於Servlet API和Struts API。
二、Struts2提供了攔截器,利用攔截器能夠進行AOP編程,實現如權限攔截等功能。
三、Struts2提供了類型轉換器,能夠將特殊的請求參數轉換成須要的類型。
四、Struts2的輸出驗證能夠對指定方法進行驗證。
五、提供了全局範圍、包範圍和Action範圍的國際化資源文件管理實現。css
struts.xml內容以下:html
<?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> </struts>
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <display-name>01-struts2</display-name> <!-- 註冊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> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
若是在沒有聯網的狀態下,須要在MyEclipse環境中進行相關的配置,內容以下:
一、拷貝struts2-core-2.3.24.jar根目錄中的struts-2.3.dtd文件至指定目錄。
二、複製struts.xml文件中的url路徑「http://struts.apache.org/dtds/struts-2.3.dtd」 ,在Window -> Preferences中進行以下設置。
java
一、編寫頁面
二、定義Action類
三、註冊Action
四、編寫結果頁面web
一、編寫靜態頁面index.jsp,代碼以下所示:apache
<form action="test/login.action" method="post"> 姓名:<input type="text" name="name" /> <br/> 年齡:<input type="text" name="age" /> <br/> <input type="submit" value="登陸" /> </form>
二、定義action類LoginAction,代碼以下所示:編程
package com.eason.action; public class LoginAction { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String execute(){ System.out.println("name = " + name); System.out.println("age = " + age); return "success"; } }
三、註冊action,在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> <package name="xxx" namespace="/test" extends="struts-default"> <action name="login" class="com.eason.action.LoginAction"> <result name="success">/welcome.jsp</result> </action> </package> </struts>
四、編寫結果頁面welcome.jsp,代碼以下所示:瀏覽器
名字: ${name } <br/> 年齡: ${age }<br/>
五、使用tomcat啓動項目,再打開index.jsp頁面,填寫「姓名」和年齡,點擊「登陸」後,頁面中能夠顯示welcome.jsp中的內容:
tomcat
<role rolename="manager-gui" /> <user username="eason" password="02000059" roles="manager-gui"/>
二、重啓tomcat後(配置文件被從新加載),使用瀏覽器訪問tomcat首頁,點擊「Manager App」,輸入用戶和密碼以後登陸,便可進入tomcat圖形用戶界面管理(管理員)。
服務器
一、絕對路徑
二、相對路徑