開始學(xué)習(xí)Struts了 小黑會把每一天學(xué)習(xí)的心得體會發(fā)到blogjava和大家一起分享 本人為嚴(yán)重菜鳥 肯請各位老鳥指教啦! 開發(fā)環(huán)境: Myeclipse6.0 + Tomcat5.5 + jdk1.6 + struts1.3 學(xué)習(xí)資料: 傳智播客視頻教程 下載地址:http://www.verycd.com/topics/249195
1.為什么使用struts? 建立在MVC模式上 開源項(xiàng)目 與其他技術(shù)和框架具有很好的融合性 大大提高了開發(fā)速度 2. Framework概念 人們用來解決相同或者相似類型問題的方案 特點(diǎn):可重用性、可擴(kuò)展性、可伸縮性 基于請求響應(yīng)(Request-Response)模式的應(yīng)用Framework的邏輯結(jié)構(gòu): 控制器(Controller) 業(yè)務(wù)邏輯層(Business Logic) 數(shù)據(jù)邏輯層(Data Logic) 3.Struts的概念和體系結(jié)構(gòu) Struts是Apache組織的一個(gè)開源項(xiàng)目。主要是采用Servlet和JSP技術(shù)來實(shí)現(xiàn)的。Struts是一個(gè)基于Sun Java EE平臺的MVC框架,它采用MVC模式, 將MVC模式“分離顯示邏輯和業(yè)務(wù)邏輯”的能力發(fā)揮得淋漓盡致。網(wǎng)址:struts.apache.org Struts is a flexible control layer based on standard technologies like Java Servlets,JavaBeans,ResourceBundles,and XML, as well as various Jakarta Commons packages, Like BeanUtils and Chain of Responsibility. The framework helps you create an extensive development environment for your application,base on published standards and proven design patterns. 4.實(shí)踐步驟 搭建環(huán)境 建立ActionForm 建立Action 頁面訪問 ① 搭建環(huán)境: 導(dǎo)入jar包,使用其中相關(guān)的類 建立一個(gè)配置文件:struts-config.xml 方便Struts用戶使用 一般放在WEB-INF下 Web.xml 注冊struts中心控制器 ——ActionServlet 注意事項(xiàng): struts配置文件的位置 預(yù)先加載控制器 ② 開發(fā)Form 建一個(gè)類,繼承ActionForm 注冊,修改配置文件struts-config.xml ③ 開發(fā)Action 建立一個(gè)類,繼承Action 覆蓋execute方法 需要強(qiáng)制轉(zhuǎn)型 調(diào)用其他模塊 跳轉(zhuǎn)(根據(jù)關(guān)鍵字,關(guān)鍵字參照該action中forward標(biāo)簽中的name屬性) 注冊,修改配置文件struts-config.xml ④ 建立三個(gè)JSP文件 Login.jsp LoginSuccess.jsp LoginFailure.jsp 5.操作過程 1新建一web項(xiàng)目 2導(dǎo)入struts的jar包 我這里選擇導(dǎo)入全部jar包 3在WB-INF下建立一個(gè)struts-config.xml文件 編寫struts-config.xml代碼如下
修改web.xml文件為如下代碼
在src下新建兩個(gè)類 LoginForm和LoginAction 其中LoginAction繼承Action類 LoginForm繼承LoginAction類
在WebRoot下新建三個(gè)jsp文件 分別為Login.jsp LoginSuccess.jsp LoginFailure.jsp login.jsp文件
LoginSuccess.jsp
LoginFailure.jsp
部署web應(yīng)用 展示文件結(jié)構(gòu) 啟動tomcat 在瀏覽器中輸入http://localhost:8080/Strutsdemo/Login.jsp 展示效果如下 無論如何 經(jīng)過兩個(gè)小時(shí)的學(xué)習(xí) 終于運(yùn)行出了我的第一個(gè)struts程序了 希望繼續(xù)努力哦! 順祝大家51節(jié)日快樂