JSP部份
JSP在本篇教程应用中作为视图层,在它里面,你看不到传统的<% %>包含的控制语句,取而代之的是Struts的标签控制! 首先,我们需要在guestbook.jpx的应用中建立web application应用,命名为guestbook,点开它下面的Deployment descriptors,我们会看到web.xml和weblogic.xml两个文件,它们都是建立web application后自动产生的(当你配置的项目应用服务为weblogic时,才会生成weblogic.xml文件,具体配置请见拙作一)

现在我们双击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外的所有文件)拷贝到留言本的应用目录WEB-INF目录中(当你在JBuilder的项目应用中建立web application时,它就会自己帮你建立WEB-INF),如果你以目录形式来发布此次应用,你必须手动在WEB-INF目录下建立一个lib目录,将所有需要的LIB资源文件拷进去,当然如果你在JBuilder中编译此web application它除了会自动将WEB应用打包为guestbook.war文件外,还会自动在WEB-INF中建立LIB文件夹,并将相关的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对应它在JAVABEAN中的文件guestbook.maxuan.action.LyListAction(写出完整的文件信息位置),在Forwards加入success,指向正确的JSP文件,这里命名为indexCnt.jsp,我们追溯到/lyList对应的LyListAction.java文件,在最后我们看到的"return (mapping.findForward("success"));"即与此处的success命名对应,也就是成功后即指向success,而在Struts-config.xml释诠了success指向的实际JSP文件是indexCnt.jsp文件!

按以上方式我们继续编辑saveLy、editLy,图示如下:


saveLy、editLy相对应的是FORM Beans,所以我们必须在它们的Form Bean中指定

 在完成后,我们再看Form Beans中的lyForm的Referencing Actions就会看到path中已经有了/saveLy和/editLy
 最后,我们需要编辑信息资源项目,在Message Resources下新加入New Message Resource,parameter为ApplicationResources,Messages Key为org.apache.struts.action.MESSAGE!

出处:蓝色理想
责任编辑:cjj
上一页 实战留言簿(EJB,Struts应用篇)[4] 下一页 实战留言簿(EJB,Struts应用篇)[6]
◎进入论坛网络编程版块参加讨论
|