- 浏览: 491471 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (234)
- aom学习 (7)
- 2007 (19)
- Java基础 (58)
- spring (7)
- linux (4)
- VMware (3)
- 网络 (3)
- 开发工具类 (14)
- webservices (2)
- 其他 (14)
- database (16)
- hibernate (8)
- jsp_html (14)
- jbpm (5)
- jquery (1)
- 办公软件 (6)
- struts2(webwork) (6)
- web服务器 (2)
- 项目管理 (7)
- 编程规范 (1)
- ps (2)
- JAVA工具类API (4)
- sun_java1.6 (6)
- 金融ISO8583 (1)
- SFTP (1)
- android (1)
- Linux_ftp_命令行下下载文件get与上传文件put的命令应用 (1)
- 公钥+私钥 (1)
- jvm (1)
最新评论
-
fyw2011_huawei:
有没有办法让谷歌也实现该功能? 因为在谷歌上调试时windo ...
window之createPopup方法 -
技术求:
好,flush 时才是execute
浅谈Hibernate的flush机制 -
xyzc2011:
言简意赅
公钥+私钥 -
smith789:
...
Windows 不能在 本地计算机 启动 OracleDBConsoleorcl -
zengshaotao:
肯定,因为要用到
jquery.js与自己的扩展的.js在导入时有先后顺序
Jakarta-Struts是Apache软件组织提供的一项开放源代码项目,它为Java Web应用提供了模型-视图-控制器(MVC)框架,尤其适用于开发大型可扩展的Web应用. Struts为Web应用提供了一个通用的框架,使得开发人员可以把精力集中在如何解决实际业务问题上. 此外,Struts框架提供了许多可供扩展和定制的地方使得应用程序可以方便的扩展框架,来更好的适应用户的实际需求.
本文是一篇介绍利用MyEclipse进行Struts开发的基础教程,通过详细的描述和大量的图片来展现Struts开发的具体过程. 这里所采用的是我们经常会遇到的用户登陆的实例,如果用户登陆成功进入程序的主界面(main.jsp),否则返回登陆页面并提示错误信息.
n 创建Web项目
在菜单中依次点击File→New→Project,然后在弹出的窗口中选择J2EE→Web Project,启动Web项目创建向导。
点击下一步,在项目名称中,我们输入StrutsDemo,然后修改Context root URL为/hello,其他我们使用默认的设置,最后点击Finish按钮完成创建工作.
在项目创建后,我们需要让它支持Struts功能. 在菜单中选择MyEclipse→Add Struts Capabilities. 在弹出的对话框中, 将Struts specification修改为1.2,将Base package for new classes修改为我们喜欢的包名,如com.study.struts,修改完成后点击Finish按钮.
在Package Explore中,我们可以看到增加了Struts能力后,MyEclipse在Web项目中增加了很多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的带一个Form的JSP文件.
按照同样的方法创建main.jsp. 由于我们只是简单的在主界面中显示成功登陆的信息,因此在创建的时候,我们选择的是第一个缺省的模板.
JSP文件创建后,我们可以根据自己的需要来修改其中的内容. 对于index.jsp,我们修改Form的action属性和提交参数的名字, 并增加了标签,可参考下面的代码:
<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中增加name和password两个属性.
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.msg的ActionMessage. 因此,我们在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按钮.
完.
发表评论
-
多线程环境下使用log4j输出各线程的标识
2012-08-15 16:43 1869多线程环境下使用log4j输出各线程的标识 -
证书导入导出
2011-01-16 11:30 1406导入导出命令示例:证书导入:keytool -import - ... -
BigDecimal使用
2010-06-30 12:02 1442public static void main(Str ... -
org.apache.commons.collections.CollectionUtils.filter
2010-06-17 16:11 1710org.apache.commons.coll ... -
Eclipse is running in a JRE, but a JDK is required
2010-05-22 03:47 1238Eclipse is running in a JRE, b ... -
基于StringTemplate的视图
2010-04-21 15:51 1295基于StringTemplate的视图 一 String ... -
JAVA中数组
2010-04-18 23:53 13691、数组不是集合,它只能保存同种类型的多个原始类型或者对象的引 ... -
Java中String类的方法及说明
2010-04-18 23:26 866http://blog.sina.com.cn/s/blog_ ... -
math.ceil round floor
2010-04-18 23:15 1177Math.ceil(x):比x大(或X相等)的最小 doub ... -
使用java.util.concurrent实现的线程池、消息队列功能
2010-04-18 22:47 2312ThreadPoolManager类:负责管理线程池,调用轮询 ... -
5.0新特性:
2010-04-09 16:58 10705.0新特性:前提:1. JVM没有变, 编译器改变 ... -
什么是线程安全?
2010-04-07 03:25 1868什么是线程安全? 如果你的代码所在的进程中有多个线程在同时 ... -
elipse工作空间中的.metadata
2010-03-26 16:44 1218有时在用eclipse开发时,可能会使编辑器出现异常,这 ... -
BEA WebLogic 9.2平台加速部署Web服务应用
2010-02-23 09:03 2178作为业界知名的Java企业版(JEE)应用基础架构平台,BEA ... -
读内存还是存文件然后读文件
2010-01-28 17:15 1117读内存还是存文件然后读文件,一般优先于读内存为好。 -
spring配置文件名称的最好按java规范进行编写
2010-01-19 09:33 1442spring配置文件名称的最好按java规范进行编写 ... -
Eclipse中安装svn插件Subversive
2010-01-08 11:25 2896最简单的方法是通过Eclipse的插件自动下载和更新功能。 ... -
接口,抽象类
2009-12-02 17:09 1120接口定义了其实现应提供的行为特征 比如 Java code ... -
java基础_容易出错的知识点!
2009-11-30 00:23 1089------------------------------- ... -
java基础_传值与传址方法调用
2009-11-25 02:15 3018public class PassTest { publi ...
相关推荐
创建J2EE Web项目是开发Struts应用的第一步。在MyEclipse中,选择“New” -> “Dynamic Web Project”,输入项目名称如“LoginDemo”,并设置相关配置,包括默认的Web源目录和项目的其他属性。 3. **添加Struts...
《王者归来之JAVA程序开发大全:基于MYECLIPSE平台+STRUTS+HIBERNATE+SPRING主体流框架开发》这本书是为Java开发者提供的一份全面指南,尤其适合那些希望深入理解并掌握企业级Java应用开发的读者。本书以MyEclipse...
MyEclipse 是一个集成开发环境(IDE),它提供了对Struts框架的强大支持,包括图形化的Struts Designer工具,使得开发Struts应用程序变得更加便捷。在本教程中,我们将探讨如何使用MyEclipse来开发一个简单的Struts...
利用Myeclipse快速开发struts应用程序.ppt对于初学STRUTS 的人来产有很大的帮助……
MyEclipse是一款强大的集成开发环境(IDE),特别适合Java EE应用程序的开发,包括Struts和Hibernate的集成应用。本知识点将详细介绍如何利用MyEclipse来开发Struts+Hibernate的整合应用。 1. **Struts框架**:...
Struts是Apache软件基金会 Jakarta项目下的一个开源框架,主要用于构建基于Java EE的Web应用程序。它采用了Model-View-Controller(MVC)设计模式,旨在简化企业级应用的开发过程,提高代码的可维护性和可扩展性。...
以上就是关于"myEclipse创建Struts Project"的主要知识点,通过理解这些概念并实际操作,开发者可以高效地利用MyEclipse和Struts框架构建Java Web应用程序。在实际开发中,还需要不断学习和熟练掌握Struts的高级特性...
在MyEclipse6中开发Struts+Spring应用,你需要先安装Struts和Spring的插件,以便获得更好的支持。MyEclipse6提供了丰富的工具集,如代码提示、自动构建路径、部署配置等,能极大地提升开发效率。 具体步骤如下: 1...
在IT行业中,开发Web应用程序时,常常会使用到一系列框架来简化开发流程并提高效率。本教程主要聚焦于使用MyEclipse集成开发环境(IDE)来构建基于Struts和Hibernate的Java Web应用。Struts是MVC(模型-视图-控制器...
"MyEclipse开发struts视频"这一标题表明了内容的核心,即通过MyEclipse这款集成开发环境(IDE)进行Struts框架的学习和应用。MyEclipse是Eclipse的扩展,专为Java EE开发者设计,提供了一系列便捷的工具支持,包括...
在MyEclipse中开发Struts实例,首先需要了解以下几个关键步骤和知识点: 1. **环境配置**: - 安装MyEclipse:确保已经安装了MyEclipse,并且版本支持Struts框架开发。 - 安装Struts库:在MyEclipse中,通过...
在这个"MyEclipse开发Struts的小例子"中,我们可以学习如何在MyEclipse中配置和使用Struts框架。首先,我们需要了解MyEclipse对Struts的支持,包括创建Struts项目、配置Struts的lib库、设置Struts配置文件(struts-...
【标题】"利用MyEclipse开发Struts+Hibernate应用.rar" 涉及到的是一个关于集成开发环境MyEclipse的教程,重点是如何在其中整合并使用Struts和Hibernate两个框架来构建Java Web应用程序。MyEclipse是Eclipse的一个...
【MyEclipse+Struts+Hibernate配置开发】是Java Web开发中常见的技术栈组合,主要用于构建企业级的、基于模型-视图-控制器(MVC)架构的应用程序。本篇文章将简要介绍如何配置和使用这些工具进行开发。 首先,**...
以上是MyEclipse中开发Struts2的基本步骤,实际开发中可能涉及更多复杂性,如拦截器、结果类型、国际化、异常处理等。不过,理解这些基本概念和流程,可以帮助你快速上手Struts2的开发。在实践中不断探索和学习,你...
当您在MyEclipse中开发基于Struts框架的应用程序,并尝试运行项目时,可能会遇到如下的异常信息: ``` org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.apache.struts....