JSP部份
JSP在本篇教程應(yīng)用中作為視圖層,在它里面,你看不到傳統(tǒng)的<% %>包含的控制語句,取而代之的是Struts的標簽控制! 首先,我們需要在guestbook.jpx的應(yīng)用中建立web application應(yīng)用,命名為guestbook,點開它下面的Deployment descriptors,我們會看到web.xml和weblogic.xml兩個文件,它們都是建立web application后自動產(chǎn)生的(當(dāng)你配置的項目應(yīng)用服務(wù)為weblogic時,才會生成weblogic.xml文件,具體配置請見拙作一)
現(xiàn)在我們雙擊weblogic.xml文件來編輯它,這里我們主要是能讓它支持中文! weblogic.xml源代碼 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 6.1//EN" "http://www.bea.com/servers/wls610/dtd/weblogic-web-jar.dtd"> <weblogic-web-app> <jsp-descriptor> <jsp-param> <param-name>encoding</param-name> <param-value>GBK</param-value> </jsp-param> </jsp-descriptor> </weblogic-web-app> 接著我們需要編輯web.xml文件,主要是配置默認的首頁文件,Servlets和Tag Libraries。你可以在WebApp DD Editor項目中配置,也可以直接在Source面板中直接編寫源代碼 web.xml源代碼
[Ctrl+A 全部選擇 然后拷貝]
在完成以上兩個文件的編寫后,我們把struts1.1-b1中的所有控制標簽文件(除*.jar外的所有文件)拷貝到留言本的應(yīng)用目錄WEB-INF目錄中(當(dāng)你在JBuilder的項目應(yīng)用中建立web application時,它就會自己幫你建立WEB-INF),如果你以目錄形式來發(fā)布此次應(yīng)用,你必須手動在WEB-INF目錄下建立一個lib目錄,將所有需要的LIB資源文件拷進去,當(dāng)然如果你在JBuilder中編譯此web application它除了會自動將WEB應(yīng)用打包為guestbook.war文件外,還會自動在WEB-INF中建立LIB文件夾,并將相關(guān)的LIB資源文件拷進去! 接著我們需要建立struts-config.xml文件,它是配置struts控制的重要文件,編寫Struts-config.xml的利器非Struts Console不可,下邊是詳細的圖解: 首先我們新建一個struts config文件,我們選用Struts1.1 Config File,點OK
點擊Form Beans新建一個lyForm,NAME:lyForm, Type:guestbook.maxuan.action.LyForm
然后我們在Action Mappings分別加入lyList、saveLy、editLy三個Action!
lyList Action主要是列出所有的留言信息,在path填入/lyList,Type對應(yīng)它在JAVABEAN中的文件guestbook.maxuan.action.LyListAction(寫出完整的文件信息位置),在Forwards加入success,指向正確的JSP文件,這里命名為indexCnt.jsp,我們追溯到/lyList對應(yīng)的LyListAction.java文件,在最后我們看到的"return (mapping.findForward("success"));"即與此處的success命名對應(yīng),也就是成功后即指向success,而在Struts-config.xml釋詮了success指向的實際JSP文件是indexCnt.jsp文件!
按以上方式我們繼續(xù)編輯saveLy、editLy,圖示如下:
saveLy、editLy相對應(yīng)的是FORM Beans,所以我們必須在它們的Form Bean中指定
在完成后,我們再看Form Beans中的lyForm的Referencing Actions就會看到path中已經(jīng)有了/saveLy和/editLy
最后,我們需要編輯信息資源項目,在Message Resources下新加入New Message Resource,parameter為ApplicationResources,Messages Key為org.apache.struts.action.MESSAGE!
出處:藍色理想
責(zé)任編輯:cjj
上一頁 實戰(zhàn)留言簿(EJB,Struts應(yīng)用篇)[4] 下一頁 實戰(zhàn)留言簿(EJB,Struts應(yīng)用篇)[6]
◎進入論壇網(wǎng)絡(luò)編程版塊參加討論
|