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