Struts应用开发

    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…;

        2.选择项目类型为Dynamic Web Project;    3.输入项目名称为StrutsDemo,选择configurations为<custom>

   

    4.单击Next进入Project Facets配置页,选择configurations为<custom>,Project Facet列表中选择Struts、Danymic Web Module、Java、Java Annotation Processing四项。

        5.单击Next直到出现Struts配置框。

        6.单击Add…按钮,出现Struts支持包的配置界面        7.其他配置均使用默认配置,所以直接单击Finish按钮结束项目配置。    创建需要用到的JSP文件    在AppXplorer视图中,展开新创建的StrutsDemo应用,展开WebContentàpages节点,在pages节点上单击右键,选择NewàJSP创建StrutsDemo应用中所需要的三个JSP文件

    regInput.jsp    接收用户输入的信息

    regok.jsp    成功接收、处理用户输入后显示的JSP文件

    regerror.jsp    无法正确处理用户输入后显示失败信息的JSP文件

        创建FormBean    1.在AppXplorer视图中,展开新创建的StrutsDemo应用,展开WebContentàStrutsàModulesàdefaultàFormBeans节点,在FormBeans节点上单击右键,选择New Form Bean…        2.在弹出的FormBean配置框中输入如下信息        3.单击New bean后面的New…按钮,在弹出的Java Class配置框中输入如下信息

        4.单击Finish按钮关闭Java Class设置框;    5.单击Next按钮FormBean属性设置框,通过其右边的按钮,在其中输入如下信息        6.单击Finish按钮完成Form Bean的创建工作。    创建Action、管理Action中的Forward设置    1.在AppXplorer视图中,展开新创建的StrutsDemo应用,展开WebContentàStrutsàModulesàdefaultàAction Mappings节点,在Action Mappings节点上单击右键,选择New Action Mappings…

        2.在弹出的Action Mappings配置框中输入如下信息    3.单击New Action后面的New…按钮,在Java Class属性设置框中输入如下信息    4.单击Finish关闭Java Class属性设置框    5.单击Next进入导航配置界面

    界面右侧的Add…按钮可以为该Action增加导航设置。

    6.其他属性都采用默认配置,单击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的编辑器。

    1.在右边的Workshop Palette视图中,展开Struts HTML,单击Form图标,并且将他拖到regInput.jsp的编辑区

        2.在弹出的Form设置界面中,输入如下信息        3.在弹出的Form Fields属性设置界面中,不选择uid前面的多选框。        4.单击Next,进入Form Fields详细设置界面,用右边的Up和Down按钮调整属性的前后位置,他们决定了这些字段在页面上的显示顺序,同时使用Input type列设置upassword显示控件类型为Password类型的文本框。

        5.单击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完成处理后我们能在控制台上看到如下信息:   

 

 

以上是 Struts应用开发 的全部内容, 来源链接: utcz.com/p/205333.html

回到顶部