2018.11.17 Struts2框架入門
阿新 • • 發佈:2018-11-19
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類都是相對應的