`

MyEclipse应用程序开发系列之三:Struts

阅读更多
 简介<?XML:NAMESPACE PREFIX = O /?>

Jakarta-StrutsApache软件组织提供的一项开放源代码项目,它为Java Web应用提供了模型-视图-控制器(MVC)框架,尤其适用于开发大型可扩展的Web应用. StrutsWeb应用提供了一个通用的框架,使得开发人员可以把精力集中在如何解决实际业务问题上. 此外,Struts框架提供了许多可供扩展和定制的地方使得应用程序可以方便的扩展框架,来更好的适应用户的实际需求.

本文是一篇介绍利用MyEclipse进行Struts开发的基础教程,通过详细的描述和大量的图片来展现Struts开发的具体过程. 这里所采用的是我们经常会遇到的用户登陆的实例,如果用户登陆成功进入程序的主界面(main.jsp),否则返回登陆页面并提示错误信息.

n        创建Web项目

在菜单中依次点击FileNewProject,然后在弹出的窗口中选择J2EEWeb Project,启动Web项目创建向导。

点击下一步,在项目名称中,我们输入StrutsDemo,然后修改Context root URL/hello,其他我们使用默认的设置,最后点击Finish按钮完成创建工作.

在项目创建后,我们需要让它支持Struts功能. 在菜单中选择MyEclipseAdd Struts Capabilities. 在弹出的对话框中, Struts specification修改为1.2,Base package for new classes修改为我们喜欢的包名,com.study.struts,修改完成后点击Finish按钮.

Package Explore,我们可以看到增加了Struts能力后,MyEclipseWeb项目中增加了很多jar文件和tld文件,请参考下图:

n        创建JSP文件

在我们的登陆程序中一共需要两个JSP文件. 一个是index.jsp,作为用户登陆的界面和登陆失败后的返回界面. 一个是main.jsp,作为登陆成功后的主界面.

Package Explore中双击struts-config.xml将其打开,在源代码窗口中点击左侧工具栏中的

,在弹出的JSP文件创建向导中修改文件名为index.jsp,选择5]Standard JSP using Struts 1.2 with a form模板,然后点击Finish按钮. MyEclipse会为我们创建一个名为index.jsp的带一个FormJSP文件.

按照同样的方法创建main.jsp. 由于我们只是简单的在主界面中显示成功登陆的信息,因此在创建的时候,我们选择的是第一个缺省的模板.

JSP文件创建后,我们可以根据自己的需要来修改其中的内容. 对于index.jsp,我们修改Formaction属性和提交参数的名字, 并增加了标签,可参考下面的代码:

    <html:form action="/login.do" method="post" focus="login">

      <center><html:errors/>center>

      <table border="0">

        <tr>

          <td>Name:td>

          <td><html:text property="name" />td>

        tr>

        <tr>

          <td>Password:td>

          <td><html:password property="password" />td>

        tr>

        <tr>

          <td colspan="2" align="center"><html:submit />td>

        tr>

      table>

html:form>

       对于main.jsp,我们修改中的输出信息,提示用户登陆成功,代码如下:

    <body>

         You have logged in!<br>

    body>

       保存两个JSP文件和struts-config.xml文件.

n        创建ActionForm

在我们的登陆程序中需要用户提交用户名和密码,因此我们需要创建一个ActionForm Bean来保存提交的HTML表单数据.

将源代码窗口中的标签切换到struts-config.xml,右上角的Outline窗口内容如下:

选中其中的form-beans,右键单击,在弹出的菜单中选择New Form. Form Bean创建向导对话框中,输入Use case的名字login,然后在下方的Form Properties中增加namepassword两个属性.

 

n        创建Action

       在完成上面的创建后,我们接下来创建Action. 在源代码窗口中切换到struts-config.xml文件,点击左侧工具栏中的. 在弹出的创建向导中输入Use case名字为Login.

       在对话框的下部Optional Details,点击Name行末的Browse按钮,选中我们刚才创建的loginForm.

点击Input Source行末的Browse按钮,在弹出的对话框中选中index.jsp.

Optional Details标签切换到Forwards,点击Add按钮增加一个局部的Forward.

这里的success是我们给Forward的名字,你也可以使用其它你喜欢的名字. 增加后如下:

完成新建Action的设置后如下图:

点击Finish按钮后,MyEclipse会为我们创建一个名叫LoginAction.java的文件,我们可以根据自己的需要来实现具体的验证逻辑. 这里,我们仅仅通过登陆的名字是否为hello来判断. 如果不是提示登陆失败. 代码参考如下:  

              ActionMessages errors=new ActionMessages();

             

              LoginForm loginForm = (LoginForm) form;       

              String username=loginForm.getName();

             

              if(username.equals("hello")) {

                     return mapping.findForward("success");

              } else {

                     errors.add("username",new ActionMessage("error.msg"));

                     saveErrors(request,errors);

                     return (new ActionForward(mapping.getInput()));

              }

从上面的代码中我们可以看到,当用户登陆失败后会使用一个键值为error.msgActionMessage. 因此,我们在Package Explore中找到ApplicationResources.properties文件并双击打开,输入以下内容并保存.

error.msg=Login Failed

在完成了上述所有的工作后,我们可以看到图示化的struts-config.xml如下:

n        部署和测试应用程序

这里StrutsDemo的部署同其他的Web应用程序一样,我们就不在赘述了,具体的方法可以参阅MyEclipse系列文章的第二篇Web项目的开发.

部署成功后,IE的地址栏中输入http://localhost:8080/hello/index.jsp并回车.

我们首先验证登陆失败的场景. 当我们输入的用户名不是hello,应返回到登陆页面并提示登陆失败. Name中输入abcd,点击Submit按钮.

我们可以看到又回到了登陆页面,并且出现了Login Failed的提示信息. 修改用户名为hello,然后点击Submit按钮.

.

分享到:
评论

相关推荐

    利用Myeclipse快速开发struts应用程序

    创建J2EE Web项目是开发Struts应用的第一步。在MyEclipse中,选择“New” -&gt; “Dynamic Web Project”,输入项目名称如“LoginDemo”,并设置相关配置,包括默认的Web源目录和项目的其他属性。 3. **添加Struts...

    王者归来之JAVA程序开发大全:基于MYECLIPSE平台+STRUTS+HIBERNATE+SPRING主体流框架开发.pdf

    《王者归来之JAVA程序开发大全:基于MYECLIPSE平台+STRUTS+HIBERNATE+SPRING主体流框架开发》这本书是为Java开发者提供的一份全面指南,尤其适合那些希望深入理解并掌握企业级Java应用开发的读者。本书以MyEclipse...

    利用Myeclipse开发struts应用程序

    MyEclipse 是一个集成开发环境(IDE),它提供了对Struts框架的强大支持,包括图形化的Struts Designer工具,使得开发Struts应用程序变得更加便捷。在本教程中,我们将探讨如何使用MyEclipse来开发一个简单的Struts...

    利用Myeclipse快速开发struts应用程序.ppt

    利用Myeclipse快速开发struts应用程序.ppt对于初学STRUTS 的人来产有很大的帮助……

    利用MyEclipse开发Struts+Hibernate应用

    MyEclipse是一款强大的集成开发环境(IDE),特别适合Java EE应用程序的开发,包括Struts和Hibernate的集成应用。本知识点将详细介绍如何利用MyEclipse来开发Struts+Hibernate的整合应用。 1. **Struts框架**:...

    MyEclipse开发Struts实例

    Struts是Apache软件基金会 Jakarta项目下的一个开源框架,主要用于构建基于Java EE的Web应用程序。它采用了Model-View-Controller(MVC)设计模式,旨在简化企业级应用的开发过程,提高代码的可维护性和可扩展性。...

    myEclipse创建Struts Project

    以上就是关于"myEclipse创建Struts Project"的主要知识点,通过理解这些概念并实际操作,开发者可以高效地利用MyEclipse和Struts框架构建Java Web应用程序。在实际开发中,还需要不断学习和熟练掌握Struts的高级特性...

    使用MyEclipse6开发Struts+Spring应用程序Samples Project

    在MyEclipse6中开发Struts+Spring应用,你需要先安装Struts和Spring的插件,以便获得更好的支持。MyEclipse6提供了丰富的工具集,如代码提示、自动构建路径、部署配置等,能极大地提升开发效率。 具体步骤如下: 1...

    MyEclipse开发Struts+Hibernate应用

    在IT行业中,开发Web应用程序时,常常会使用到一系列框架来简化开发流程并提高效率。本教程主要聚焦于使用MyEclipse集成开发环境(IDE)来构建基于Struts和Hibernate的Java Web应用。Struts是MVC(模型-视图-控制器...

    MyEclipse开发struts视屏

    "MyEclipse开发struts视频"这一标题表明了内容的核心,即通过MyEclipse这款集成开发环境(IDE)进行Struts框架的学习和应用。MyEclipse是Eclipse的扩展,专为Java EE开发者设计,提供了一系列便捷的工具支持,包括...

    myeclipse开发struts实例

    在MyEclipse中开发Struts实例,首先需要了解以下几个关键步骤和知识点: 1. **环境配置**: - 安装MyEclipse:确保已经安装了MyEclipse,并且版本支持Struts框架开发。 - 安装Struts库:在MyEclipse中,通过...

    MyEclipse开发Struts的小例子

    在这个"MyEclipse开发Struts的小例子"中,我们可以学习如何在MyEclipse中配置和使用Struts框架。首先,我们需要了解MyEclipse对Struts的支持,包括创建Struts项目、配置Struts的lib库、设置Struts配置文件(struts-...

    利用MyEclipse开发Struts+Hibernate应用.rar_Eclipse_myeclipse_myeclipse

    【标题】"利用MyEclipse开发Struts+Hibernate应用.rar" 涉及到的是一个关于集成开发环境MyEclipse的教程,重点是如何在其中整合并使用Struts和Hibernate两个框架来构建Java Web应用程序。MyEclipse是Eclipse的一个...

    MyEclipse+struts+Hibernate配置开发

    【MyEclipse+Struts+Hibernate配置开发】是Java Web开发中常见的技术栈组合,主要用于构建企业级的、基于模型-视图-控制器(MVC)架构的应用程序。本篇文章将简要介绍如何配置和使用这些工具进行开发。 首先,**...

    MyEclipse开发Struts2

    以上是MyEclipse中开发Struts2的基本步骤,实际开发中可能涉及更多复杂性,如拦截器、结果类型、国际化、异常处理等。不过,理解这些基本概念和流程,可以帮助你快速上手Struts2的开发。在实践中不断探索和学习,你...

    解决MyEclipse下开发Struts异常:org.apache.struts.taglib.bean.CookieTei.doc 下载

    当您在MyEclipse中开发基于Struts框架的应用程序,并尝试运行项目时,可能会遇到如下的异常信息: ``` org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.apache.struts....

Global site tag (gtag.js) - Google Analytics