1. 程式人生 > >Struts基礎-教程

Struts基礎-教程

Struts2 是基於MVC的WEB框架 
在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,然後訪問地址,觀察效果
    http://127.0.0.1:8080/struts/index
    相當於實現了servlet的服務端跳轉到index.jsp的功能
  • 思路圖

    1. 所有的訪問都回被web.xml中配置的Struts 的 Filter所攔截
    2. 攔截之後,就進入struts的工作流程
    3. 訪問的地址是/index,根據struts按照 struts.xml中的配置,服務端跳轉到index.jsp
    4. 顯示index.jsp的內容