這裏先簡單介紹一下我用的三大框架版本以及下載地址html
相關連接:eclipse中SSH三大框架環境搭建<二>
eclipse中SSH三大框架環境搭建<三>java
struts-2.3.30 下載地址:點擊跳轉到struts下載頁web
spring-framework-4.3.1 點擊跳轉到spring下載頁spring
hibernate-release-5.2.2.點擊跳轉到hibernate下載頁apache
第1步:把上面的jar包下載完成後,先在eclipse中新建一個web工程,新建工程的同時最好選上建立的同時添加web.xml文件app
第2步:找到下載並解壓好的strtus文件中找到apps目錄下的strtus2-blank.war的壓縮包,再找到這個壓縮包中WEB-INF目錄下的lib目錄,框架
最後將lib中的全部jar包複製到咱們新建項目的lib包中eclipse
第3步:配置web.xml文件,找到前面lib包所在的同級目錄下的web.xml文件,複製出其配置的過濾器,以下:jsp
注意:因爲struts版本不一樣因此其配置的過濾器寫法上略有差別,咱們通常參照官方給的模板ide
1 <filter> 2 <filter-name>struts2</filter-name> 3 <filter-class> 4 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 5 </filter-class> 6 </filter> 7 8 <filter-mapping> 9 <filter-name>struts2</filter-name> 10 <url-pattern>/*</url-pattern> 11 </filter-mapping>
第4步:咱們能夠寫咱們的action類了,編寫action類咱們通常會繼承ActionSupport父類在aciton類中咱們能夠定義一個返回值爲String類型的execute()方法[該方法爲默認方法]。這裏的action咱們能夠簡單理解爲MVC模式下的控制器
1 import com.opensymphony.xwork2.ActionSupport; 2 3 public class IndexAction extends ActionSupport{ 4 5 @Override 6 public String execute(){ 7 8 System.out.println("該方法爲默認方法被struts2自動調用"); 9 10 return "success"; 11 } 12 }
第5步:咱們須要配置一個很是重要的struts.xml文件,咱們仍是找到前面lib包所在同級目錄下的src目錄下的java目錄下的struts.xml文件將xml文件頭信息複製出來,以下:
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE struts PUBLIC 3 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 4 "http://struts.apache.org/dtds/struts-2.3.dtd"> 5 6 <struts> 7 <package name="001pck" extends="struts-default"> 8 9 <action name="Index" class="action.IndexAction" method="execute"> 10 <result name="success">/WEB-INF/jsp/index.jsp</result> 11 </action> 12 </package> 13 14 </struts>
這裏package標記中name屬性用做定義一個包名以區分其餘人代碼,extends屬性用於繼承一個父包
action標記中的name屬性是用做客戶端訪問時的路徑至關於Servlet's path
action標記中的class屬性則是用做與這個action所對應的aciton類的全路徑
action標記中的method屬性時與action類的方法所對應不寫默認爲execute方法
action標記內result中的name屬性爲其父標記所對應方法的返回值,不寫默認爲success
若返回值與name屬性值匹配則完成result標記內指定的路徑進行跳轉(本例就跳轉到咱們事先編寫好的一個index.jsp頁面)
第6步:運行項目
此時咱們發現咱們的請求已經被struts成功攔截,接下來咱們輸入咱們正確的訪問路徑也就是咱們上一步配置action中name屬性的值
如圖所示頁面已經正常顯示,最後咱們看一下後臺
小結:struts在本例中主要起一個攔截的做用,防止了客戶端一些不正確的訪問,struts的其餘做用與用法我會在後期的博客中發佈。
感謝你們瀏覽,如遇到問題歡迎各位及時與我溝通,有何建議,在下不勝感激。