eclipse中SSH三大框架環境搭建<一>

這裏先簡單介紹一下我用的三大框架版本以及下載地址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的其餘做用與用法我會在後期的博客中發佈。

  感謝你們瀏覽,如遇到問題歡迎各位及時與我溝通,有何建議,在下不勝感激。

相關文章
相關標籤/搜索