Struts基礎-教程
阿新 • • 發佈:2019-02-08
Struts2 是基於MVC的WEB框架
在Hello Struts中,將展示最基本的Struts的配置
後續的學習都在這個基礎上進行
必讀: 基於框架的程式要成功執行,對於JAR包的版本,配置檔案的正確性有著苛刻的要求,任何一個地方出錯了,都會導致框架程式執行失敗。
在Hello Struts中,將展示最基本的Struts的配置
後續的學習都在這個基礎上進行
必讀: 基於框架的程式要成功執行,對於JAR包的版本,配置檔案的正確性有著苛刻的要求,任何一個地方出錯了,都會導致框架程式執行失敗。
- 在eclipse中建立Web動態專案struts
在eclipse中新建專案struts,使用dynamic web project的方式。 - 匯入jar包
下載lib.rar,解壓後複製到WEB-INF/lib裡 - 新建web.xml
在WEB-INF目錄下新建web.xml
其中配置了一個 Filter, 所有的請求都被過濾給了這個 Filter
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter<web-app> <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> <dispatcher>FORWARD</dispatcher> <dispatcher>REQUEST</dispatcher> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
- 配置struts.xml
在src目錄下建立一個struts.xml檔案
這是最簡單的struts.xml配置
其效果是當訪問index路徑的時候,服務端跳轉到index.jsp<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <package name="basicstruts" extends="struts-default"> <action name="index"> <result>index.jsp</result> </action> </package> </struts>
- 建立index.jsp
在web目錄下建立index.jsp,
其內容很簡單 就是一句Hello Struts2 World
- 部署在tomcat中,重啟測試
部署在Tomcat中,重啟tomcat,然後訪問地址,觀察效果
相當於實現了servlet的服務端跳轉到index.jsp的功能http://127.0.0.1:8080/struts/index
- 思路圖
1. 所有的訪問都回被web.xml中配置的Struts 的 Filter所攔截
2. 攔截之後,就進入struts的工作流程
3. 訪問的地址是/index,根據struts按照 struts.xml中的配置,服務端跳轉到index.jsp
4. 顯示index.jsp的內容