Struts2是一個基於MVC設計模式的Web應用框架,它本質上至關於一個servlet,在MVC設計模式中,Struts2做爲控制器(Controller)來創建模型與視圖的數據交互。web
軟件:MyEclipseapache
服務器:tomcat6.0設計模式
其餘:Struts官網下載的jar包tomcat
1.打開MyEclipse,建立一個web project項目,選擇JAVAEE 5.0,彈出提示選擇Yes。服務器
2.新建一個包,包裏建立一個測試類。框架
3.導入從官網下載的Struts的jar文件。jsp
4.右擊項目-->MyEclipse-->Add Struts Capabilities,選擇Struts2.1,點擊Next。測試
5.由於已經導入了Struts2的jar文件,因此這邊把MyEclipse libraries的勾選取消,點擊肯定。url
6.能夠看到在咱們的項目中多了一個Struts.xml的文件,這是Struts的配置文件。spa
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"> <struts> <!-- name:能夠用來package和package之間的繼承關係 --> <!-- extends="struts-default" 繼承的是框架自己的配置文件,當解析struts.xml文件的時候會先去解析struts-default.xml --> <!-- namespace: 1.沒有配置namespace:根路徑和請求url之間能夠是任意 2.namespace="/":namespace就是‘/’ 和沒有配置是兩回事 3.namespace="user":請求的url就要是user/login.action --> <package name="test" extends="struts-default" namespace="/test"> <!-- name:頁面請求url= namespace的值+"/"+name的值 class:請求所對應的目標Action類 method:請求所對應的目標方法,若是沒有配置將執行目標Action類中execute() --> <action name="test" class="com.hgd.action.TestAction" method="test"> <!-- result:返回視圖的映射關係 name:目標方法的返回字符串,若是沒有配置默認的name="success" result的值:目標方法返回字符串對應的視圖路徑 --> <result >/main.jsp</result> </action> </package> </struts>
7.新建一個jsp文件,取名爲main.jsp,在index.jsp中添加一個超連接,表示點擊的時候會調用namespace爲「test」中action名字爲「test」對應的類中的與method屬性相同的方法。
<body> <a href="test/test.action">Test</a> </body>
8.在TestAction寫下測試方法
public class TestAction { public String test() { System.out.println("test"); return "success"; } }
9.將項目部署到tomcat,運行,點擊「Test」,若是都沒問題,則會跳轉到main.jsp