- 浏览: 479187 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (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 1750多线程环境下使用log4j输出各线程的标识 -
证书导入导出
2011-01-16 11:30 1335导入导出命令示例:证书导入:keytool -import - ... -
BigDecimal使用
2010-06-30 12:02 1393public static void main(Str ... -
org.apache.commons.collections.CollectionUtils.filter
2010-06-17 16:11 1611org.apache.commons.coll ... -
Eclipse is running in a JRE, but a JDK is required
2010-05-22 03:47 1204Eclipse is running in a JRE, b ... -
基于StringTemplate的视图
2010-04-21 15:51 1243基于StringTemplate的视图 一 String ... -
JAVA中数组
2010-04-18 23:53 13201、数组不是集合,它只能保存同种类型的多个原始类型或者对象的引 ... -
Java中String类的方法及说明
2010-04-18 23:26 783http://blog.sina.com.cn/s/blog_ ... -
math.ceil round floor
2010-04-18 23:15 1112Math.ceil(x):比x大(或X相等)的最小 doub ... -
使用java.util.concurrent实现的线程池、消息队列功能
2010-04-18 22:47 2271ThreadPoolManager类:负责管理线程池,调用轮询 ... -
5.0新特性:
2010-04-09 16:58 10215.0新特性:前提:1. JVM没有变, 编译器改变 ... -
什么是线程安全?
2010-04-07 03:25 1827什么是线程安全? 如果你的代码所在的进程中有多个线程在同时 ... -
elipse工作空间中的.metadata
2010-03-26 16:44 1158有时在用eclipse开发时,可能会使编辑器出现异常,这 ... -
BEA WebLogic 9.2平台加速部署Web服务应用
2010-02-23 09:03 2125作为业界知名的Java企业版(JEE)应用基础架构平台,BEA ... -
读内存还是存文件然后读文件
2010-01-28 17:15 1052读内存还是存文件然后读文件,一般优先于读内存为好。 -
spring配置文件名称的最好按java规范进行编写
2010-01-19 09:33 1364spring配置文件名称的最好按java规范进行编写 ... -
Eclipse中安装svn插件Subversive
2010-01-08 11:25 2845最简单的方法是通过Eclipse的插件自动下载和更新功能。 ... -
接口,抽象类
2009-12-02 17:09 1071接口定义了其实现应提供的行为特征 比如 Java code ... -
java基础_容易出错的知识点!
2009-11-30 00:23 1045------------------------------- ... -
java基础_传值与传址方法调用
2009-11-25 02:15 2960public class PassTest { publi ...
相关推荐
利用Myeclipse开发struts应用程序
利用Myeclipse快速开发struts应用程序
利用Myeclipse快速开发struts应用程序.ppt对于初学STRUTS 的人来产有很大的帮助……
使用MyEclipse6开发Struts+Spring应用程序示例代码工程
《Java程序开发大全:基于MyEclipse平台+Struts+Hibernate+Spring主流框架开发》系统全面地介绍了Java中的各项主流技术,以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具My ...
第二章 开发第一个Java 应用程序 第三章 Eclipse 的基础概念,配置和使用 第四章 用MyEclipse Database Explorer管理数据库 第五章 开发JDBC 应用 第六章 管理应用服务器 第七章 开发Hibernate 应用 第八章 开发Web ...
第二章 开发第一个Java应用程序 39 第三章 Eclipse 的基础概念,配置和使用 44 第四章 用MyEclipse Database Explorer管理数据库 59 第五章 开发JDBC应用 75 第六章 管理应用服务器 87 第七章 开发Hibernate...
《Java程序开发大全:基于MyEclipse平台+Struts+Hibernate+Spring主流框架开发》系统全面地介绍了Java中的各项主流技术,以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具My ...
自己最近在研究Struts2.5+Hibernate3.1+Spring的应用,好不容易调通了这个程序,现在跟大家一起分享,本文件提供了开发实例文档及实例工程,该java project是在myeclipse平台上面实现的,实例展示了hibernate如何与...
《MyEclipse 6 Java 开发中文教程》是讲解 MyEclipse 6 开发 Java EE 企业应用的入门图书。该书不但讲解了目前最流行的 SSH ( Spring 、 Struts 、 Hibernate )、 JSF 、 JPA 的开发,同时还对 SOA 实现的基石 --...
第二章 开发第一个Java应用程序 第三章 Eclipse 的基础概念,配置和使用 第四章 用MyEclipse Database Explorer管理数据库 第五章 开发JDBC应用 第六章 管理应用服务器 第七章 开发Hibernate应用 第八章 开发Web...
《Java程序开发大全:基于MyEclipse平台+Struts+Hibernate+Spring主流框架开发》系统全面地介绍了Java中的各项主流技术,以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具My ...
《Java程序开发大全:基于MyEclipse平台+Struts+Hibernate+Spring主流框架开发》系统全面地介绍了Java中的各项主流技术,以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具My ...
《Java程序开发大全:基于MyEclipse平台+Struts+Hibernate+Spring主流框架开发》系统全面地介绍了Java中的各项主流技术,以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具My ...
《Java程序开发大全:基于MyEclipse平台+Struts+Hibernate+Spring主流框架开发》系统全面地介绍了Java中的各项主流技术,以及基于这些技术的商业化应用程序的开发技巧,在讲解过程中以目前最为流行的开发工具My ...
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的...
myeclipse下struts2开发框架的基本搭建;基于struts2框架开发Java Web应用程序的相关配置
02 Struts_02MyEclipseApply : 借助于MyEclipse6开发Struct应用程序,演示用户登录 03 Struts_03Taglib : 演示Struct的标签库,html、bean、logic标签的用法 04 Struts_04DispatchAction : 分发Action,根据设置的...