一、Struts基本介绍和使用
Struts的幾個基本概念
1.struts是一個框架(frameset)
2.struts是一個web框架
3.框架提高了程序的規范同時,也約束了程序員的自由
4.struts是一個開源框架
Struts為什么有?
struts的好處:
程序更加規范化
程序開發的效率提高了
程序的可讀性增加
程序的可維護性增加了
struts的不足之處:
1.form表單有點雞肋
2.action是單態(對網站并發性的處理有影響)
因為我們對mvc的理解不同,可以造成不同公司寫程序的時候,規范不統一,這樣不利于程序的維護和擴展效率,所以我們有必要用一個統一的規范來開發項目->框架struts
Struts的運行原理
以一個用戶登錄驗證的案例講解
原理圖如下:
struts的快速入門案例(以用戶登錄驗證來演示)
我們使用手動配置的方式來開發第一個struts項目
步驟:
1.先創建一個web工程
2.把struts開發包引入到web工程
3.編寫login.jsp
4.編寫ActionForm(用戶表單)和Action
5.編寫struts-config.xml文件,該文件用于配置action actionForm,對應關系,跳轉位置(一般我們放在/WEB-INF/目下)
6.編寫wel.jsp和err.jsp
7.配置web.xml,該文件用于配置ActionServlet
8.測試
下面看看struts細節的東西
①跟隨struts的運行原理圖(時序圖)走一遍過程
②尤其注意表單中的set get命名
附加
1.在登陸成功的地方顯示人名
2.使用過濾器filter配合struts解決中文亂碼問題
步驟如下:開發一個過濾器,并設置request.setCharacterEncoding(“utf-8”);
MyFilter1.java
在web.xml中重新配置過濾器
<filter><filter-name>MyFilter1</filter-name><filter-class>com.hyf.filter.MyFilter1</filter-class></filter><!-- 做映射 --><filter-mapping><filter-name>MyFilter1</filter-name><url-pattern>/*</url-pattern></filter-mapping>3.stryts-config.xml配置
Scope這個屬性
4.每個action都是單態的,包括ActionServlet(對網站的并發性處理有影響)
(存在線程安全問題,效率有一定影響)
單態是指:在整個程序運行的過程中,始終是一個對象
5.struts-config.xml文件路徑,不一定非放在/WEB-INF ,可以自己放
6.在一個項目中,可不可以有多個struts配置文件
答,可以有,如果有逗哥配置文件,在web.xml文件可以這樣配置
7.增加到數據庫去驗證該用戶是否合法的功能(mysql)
在mysql數據庫中,增加一個用戶表
創建domain對象
工具版struts的登錄系統
① 用工具引入struts包和配置文件,然后自己配置struts-config.xml,完成開發
② 完全依賴myeclipse提供的工具完成struts開發
使用工具開發struts項目
1.用工具導入struts包,自動完成相關配置,我們手動配置struts-config.xml文件即可
開發步驟
1.建立web工程
2.導入struts開發包
點擊finis 就會自動的引入struts開發包和自動生成struts-comfig.xml和web.xml文件,并完成一些配置
3.開發login.jsp頁面
4.開發action和actionForm
5.手動配置struts-config.xml
6.開發ok.jsp和err.jsp
7.測試
8.從上面的開發過程看,可以提高我們的開發效率
完全依賴myeclipse工具開發struts
1.創建web工程
2.引入struts開發包
3.開發login.jsp
4.開發action和表單actionForm
表單創建
創建action
編寫ok.jsp和err.jsp
在action中添加你的業務邏輯
現在可以運行測試
總結
以上是生活随笔為你收集整理的一、Struts基本介绍和使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 管理者神功之“九”阴真经
- 下一篇: 学习Mathematica(四)——函数