Posted on 2008-02-28 21:09
林世军 阅读(113)
评论(0) 编辑 收藏
Workshop10.1是BEA公司新推出的JavaEE应用开发工具,提供了目前流行的开发技术和框架的可视化开发支持,包括Struts、Beehive、Hibernate、JSF、Beehive、JPA、Spring等,而且加入了AppXRay特性,它能够分析JSP页面、Java源代码、资源绑定和Web配置文件中可能存在的引用以及这种引用的正确性。本文是《全方位体验Workshop10.1》的第三部分,主要介绍Workshop10.1的特性,主要介绍如何利用Workshop10.1提供的特性快速的在Web应用中引入Struts,并且完成一个简单的案例。
本文中我们将会简单的描述Workshop10.1中对Struts提供的开发支持,并且通过简单的例子,描述如何通过Workshop10.1提供的可视化界面完成Struts应用开发过程中的几个重要步骤:
- 创建FormBean;
- 创建Action;
- 管理Action中的Forward设置;
- 可视化的生成相应的JSP页面。
Workshop10.1中对Struts应用开发的可视化支持
Workshop10.1中为Hibernate提供了多种可视化界面和向导的支持,主要包括以下几个方面:
- 通过向导在Web应用中引入Struts;
- 为Struts的FormBean、Action、Forward、JSP提供可视化的向导,协助开发者快速的创建Struts元素;
- 为Struts校验提供可视化配置界面;
- 为创建国际化的Struts应用提供可视化支持。
开发步骤
本文中我们将通过一个简单的例子来演示如何使用Workshop10.1提供的可视化环境开发Struts应用的过程,这个例子将通过JSP页面接收用户的输入,并且将接收到的信息打印在控制台上。
通过向导创建支持Struts的Web应用
- 启动Workshop10.1工具,打开菜单FileàNew-->Project…;
- 选择项目类型为Dynamic Web Project;
- 输入项目名称为StrutsDemo,选择configurations为<custom>
- 单击Next进入Project Facets配置页,选择configurations为<custom>,Project Facet列表中选择Struts、Danymic Web Module、Java、Java Annotation Processing四项。
- 单击Next直到出现Struts配置框。
- 单击Add…按钮,出现Struts支持包的配置界面
开发者可以选择直接从BEA站点下载Struts1.2.9,或者是使用本地已经下载的Sturts安装包。
- 其他配置均使用默认配置,所以直接单击Finish按钮结束项目配置。
创建需要用到的JSP文件
在AppXplorer视图中,展开新创建的StrutsDemo应用,展开WebContentàpages节点,在pages节点上单击右键,选择NewàJSP创建StrutsDemo应用中所需要的三个JSP文件
- regInput.jsp
接收用户输入的信息
- regok.jsp
成功接收、处理用户输入后显示的JSP文件
- regerror.jsp
无法正确处理用户输入后显示失败信息的JSP文件
创建FormBean
- 在AppXplorer视图中,展开新创建的StrutsDemo应用,展开WebContentàStrutsàModulesàdefaultàFormBeans节点,在FormBeans节点上单击右键,选择New Form Bean…
- 在弹出的FormBean配置框中输入如下信息
- 单击New bean后面的New…按钮,在弹出的Java Class配置框中输入如下信息
- 单击Finish按钮关闭Java Class设置框;
- 单击Next按钮FormBean属性设置框,通过其右边的按钮,在其中输入如下信息
- 单击Finish按钮完成Form Bean的创建工作。
创建Action、管理Action中的Forward设置
- 在AppXplorer视图中,展开新创建的StrutsDemo应用,展开WebContentàStrutsàModulesàdefaultàAction Mappings节点,在Action Mappings节点上单击右键,选择New Action Mappings…
- 在弹出的Action Mappings配置框中输入如下信息
- 单击New Action后面的New…按钮,在Java Class属性设置框中输入如下信息
- 单击Finish关闭Java Class属性设置框
- 单击Next进入导航配置界面
界面右侧的Add…按钮可以为该Action增加导航设置。
使用相同的方式为Action设置合适的导航设置:
- 其他属性都采用默认配置,单击finish按钮结束Action的创建。
为Action增加业务处理代码
在AppXplorer视图中,展开StrutsDemo应用,展开WebContentàsrcàcom.levainservice.demo.struts.actions节点
双击UserRegisterAction.java节点,在打开的源代码编辑视图中输入如下内容,其中标注为红色的部分是业务处理部分相关Java代码。
package com.levainservice.demo.struts.actions;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.levainservice.demo.struts.beans.UserFormBean;
public class UserRegiterAction extends Action {
/* forward name="regok" path="/pages/regok.jsp" */
private final static String REGOK = "regok";
/* forward name="regerror" path="/pages/regerror.jsp" */
private final static String REGERROR = "regerror";
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ActionForward forward = mapping.findForward(REGOK);
UserFormBean user = (UserFormBean) form;
System.out.println("");
System.out.println("=======您输入的信息如下======");
System.out.println("username: " + user.getUname());
System.out.println("password: " + user.getUpassword());
System.out.println("address: " + new String(user.getUaddress().getBytes("iso8859-1"),"gb2312"));
System.out.println("telephone: " + user.getUtelephone());
System.out.println("=======结束======");
System.out.println("");
return forward;
}
}
可视化的生成JSP页面中接收用户输入的Form
通过上面的步骤我们已经完成了Struts中FormBean、Action等主要内容的开发,现在轮到了JSP页面。在AppXplorer视图中,展开StrutsDemo应用,展开WebContentàpages节点,双击regInput.jsp节点,打开regInput.jsp的编辑器。
- 在右边的Workshop Palette视图中,展开Struts HTML,单击Form图标,并且将他拖到regInput.jsp的编辑区
- 在弹出的Form设置界面中,输入如下信息
- 在弹出的Form Fields属性设置界面中,不选择uid前面的多选框。
- 单击Next,进入Form Fields详细设置界面,用右边的Up和Down按钮调整属性的前后位置,他们决定了这些字段在页面上的显示顺序,同时使用Input type列设置upassword显示控件类型为Password类型的文本框。
- 单击Finish完成Form的创建,现在regInput.jsp的编辑区显示如下。
测试创建的Struts应用
在AppXplorer视图中,展开StrutsDemo应用,展开WebContentàpages节点,在regInput.jsp上单击右键,选择Run asàRun On server。
根据Workshop10.1的向导将Struts应用发布到WebLogic Server10上,Workshop10将使用内置的浏览器打开regInput.jsp,我们在其中输入如下信息:
单击Submit按钮,WebLogic Server完成处理后我们能在控制台上看到如下信息: