1. 程式人生 > >2018.11.17 Struts2框架入門

2018.11.17 Struts2框架入門

Struts2 框架學習

一、struts2是什麼?

(1)概念

(2)struts2使用優勢

  • 自動封裝引數
  • 引數校驗
  • 結果的處理(轉發|重定向)
  • 國際化
  • 顯示等待頁面
  • 表單的防止重複提交

(3)struts2具有更加先進的架構以及思想

(4)struts2的歷史

  • struts2與struts1區別就是技術上沒有什麼關係.
  • struts2的前身時webwork框架.

二、搭建struts2框架

1.導包

  • 解壓struts-2.3.24 (struts-2.3.24這個不是最新的應該也基本類似)

lib是我們用到的所有jar包 apps是一些常用的例子 docs是一些文件 src是原始檔

  • 進入apps 解壓第一個做好的成品找裡面的jar最小的

找到lib資料夾

2.書寫Action類

3.書寫src/struts.xml檔案

dtd檔案的位置

記得先引入struts2的dtd檔案約束

xml檔案頭部資訊

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

完整的xml檔案

配置詳解

<!-- 
    package:將Action配置封裝.就是可以在Package中配置很多action.
            name屬性: 給包起個名字,起到標識作用.隨便起.不能其他包名重複.
            namespace屬性:給action的訪問路徑中定義一個名稱空間
            extends屬性: 繼承一個 指定包
            abstract屬性:包是否為抽象的; 標識性屬性.標識該包不能獨立執行.專門被繼承
-->

<!-- 
    action元素:配置action類
            name屬性: 決定了Action訪問資源名.
            class屬性: action的完整類名
            method屬性: 指定呼叫Action中的哪個方法來處理請求
-->

<!-- 
    result元素:結果配置 
            name屬性: 標識結果處理的名稱.與action方法的返回值對應.
            type屬性: 指定呼叫哪一個result類來處理結果,預設使用轉發.
            標籤體:填寫頁面的相對路徑
-->

<!-- 引入其他struts配置檔案 -->
    <include file="com/legend/b_dynamic/struts.xml"></include>

4.將struts2核心過濾器配置到web.xml (最關鍵)

3.測試專案

點選執行的時候會出現404錯誤的

去配置檔案中複製引數後才能正確訪問

在xml檔案中跟action類都是相對應的

4.訪問流程