据说项目要用struts,而自己还没真正动手用struts做个任何Demo,平时也从来没买过这
方面的书籍,但是自己看过一些朋友的帖子,大概知道是怎么回事,于是这两天就先在网上
看了一些资料,看看前辈们的学习方法,看到了好多朋友的好资料 ,以及怎么最快
最好的方法入门这个框架。 自己还把网上那个朋友的学习方法转载到了自己的博客来了,哈
哈!今天就从网上找了一个视频 看了一遍 就动手开始了 第一个Demo。
以下是自己在做第一个Demo时,手工一点一点写下的记录,花了两个多小时,最终还是
没有写的很完整,哈哈!由自己的这个写的过程发现,要认真写完一个完整的过程 ,还真不
容易,中途差点就想放弃不写,想了想,写这个这么简单的东西,大虾们看了,肯定会笑话
的,太easy了,但还是坚持写了下来,反正你们又不认识我,怕啥,就当锻炼打打字了,嘿
嘿! 如下
就是 我记录的全过程,还有待修改,放到博客来再说,呵呵!
1 一个登陆例子来学习Struts的学习总结
1.1.1:准备工作:下载并安装MyEclipse_6.0.1GA_E3.3.1_FullStackInstaller.exe,并
且注册,注册码自己搞定--google。
1.1.2:新建一个Web Project工程。例如 命名为 FirstStrutsDemo
1.1.3:选中刚建好的工程,右击选中"MyEclipse" ---->"Add Struts Capabilites..."
1.1.4:在弹出框中修改为自己喜欢的包名。例如:"com.xiaokexin.struts" 其它保持
默认点击"finish"即可。
1.1.5:经过上一步后,工程会自动添加struts-config.xml和
ApplicationResources.properties及其它的struts的jar包文件。
1.1.6:给工程的"WebRoot"目录下添加几个登陆相关的页面如:
login.jsp , login_success.jsp , login_failure.jsp , errors.jsp.
选中"WebRoot"目录,右击,选择"Create a new JSP Page." 在弹出框中输入文件名称
和选中模板。
当然可以做好一个,然后按住ctrl键直接拖动文件到WebRoot目录来复制文件,以达到新
建其它的文件。
注意 在新建这些页面时,记得选择"Strandard JSP using Struts 1.2/1.3" 这个板。
1.1.7: 打开上一步新建的页面,将pageEncoding="GB18030" 修改为
contentType="text/html;charset=gb2312",并去掉一些不
必要的页面元素,如
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">,<html:base />
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
1.1.8:在myEclipse切换视图位置处,右击选择"customize Perspective"即自定义视图来
建立Struts中的ActionForm和ACTION。
打开"自定义视图" 选择"Web-Struts"----->"Struts 1.2" ---->选择右边的
"Struts 1.2 Form , Action & JSP" 其它的
选项可以去掉。完了后,点击"finish"即可。
1.1.9:经过上一步后,选择工程右击-->"new" -->选中"Struts 1.2 Form , Action ,
_Jsp",在弹出窗口中一次输入待填项。
如:UserCase:login ;Name:loginForm 其中"Superclass"项选
择"org.apache.struts.action.ActionForm" 让loginForm
继承ActionForm,主要用来验证表单的(LoginForm)。另外给该ActionForm添加属性,在同
一窗口 点击"add" 添加和页面表单中同样的
属性和名称。如页面表单的名称为name,password 则这里也和页面保持一致。点击下一
步。
1.1.10:上一步主要是给页面配ActionForm,主要用来验证的,这步主要是给该
ActionForm配Action以用来做一些页面的跳转。
点击下一步后 在新的的窗口中有几个属性要注意的。
path:/login 主要用来页面表单提交是对应的。页面表单由该Action来处理页面跳
转。默认该Action的父类为
org.apache.struts.action.ActionForm 本身的Action叫
com.xiaokexin.struts.action.LoginAction 自动生成的。
attribute:loginForm 也就是 把上一步新建的ActionForm作为参数传递给该Action如
LoginAction
scope:request 请求范围。
Input Source:默认为"/login.jsp",主要作用是表单验证出错的话,就直接输入到该属
性指定的页面。
我根据自己的需要,是配置到 errors.jsp,即 一旦出错,就输入到错误页面,而不是到
登陆页面。
当然这个过程中 Validate Form 前面的复选框要选中了,就是请求到Action(如
LoginAction)之前,先必须通过ActionForm类的验证
方法。 好了,查不到了,点击"finish"即可。
1.1.11:经过上一步后,工程的struts-config.xml文件中就会多出如下的一些内容
<form-beans>
<form-bean name="loginForm" type="com.xiaokexin.struts.form.LoginForm" />
</form-beans>
<action-mappings>
<action
attribute="loginForm"
input="/errors.jsp"
name="loginForm"
path="/login"
scope="request"
type="com.xiaokexin.struts.action.LoginAction" />
</action-mappings>
另外,工程中还会自动添加刚配置的两个类,如LoginAction 以及 LoginForm
1.1.12:以上就是Struts工程的整个配置过程,确实挺鬼麻烦的,但还是坚持写完了,没
想到吓写,吓写,写了这么多废话,呵呵
后面的步骤,主要给新建的页面添加Struts的标签,如给login.jsp页面添加
<html:form/>,<html:text/>,<html:password/>
<html:submit/>,<html:reset> <html:errors/>等组成要显示的页面。
补充:工程目录吓的 ApplicationResources.properties 文件中 如果写下中文,点击保
存的时候,遇到字符编码的问题。
name.null = <li>用户名不能为空!!
password.null = <li>密码不能为空!! 这样保存报编码有问题。
name.null = <li>\u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a\uff01\uff01\uff01
password.null = <li>\u5bc6\u7801\u4e0d\u80fd\u4e3a\u7a7a\uff01\uff01\uff01
这样就没有问题了。怎样生成"户名不能为空!!" 对应的 "\u7528\u6237\u540d\u4e0d
\u80fd\u4e3a\u7a7a\uff01\uff01\uff01"字符串呢?
看写视频的前辈是这样的做的,到JDK的安装目录的bin目录下,找到native2ascii.exe这
个文件,双击运行,输入"用户名不能为空!!"
即可生成对应"\u7528\u6237\u540d\u4e0d\u80fd\u4e3a\u7a7a\uff01\uff01\uff01!"
附件是整个的工程的源代码,不好意思 浪费 javaeye空间来了,嘿嘿!
分享到:
相关推荐
1. **创建项目**:启动MyEclipse,新建一个Dynamic Web Project,设置好项目名称,如ssh+struts2+demo。 2. **导入框架库**:在项目的WEB-INF/lib目录下,导入Struts2、Hibernate和Spring的JAR包,以及相关的数据库...
本教程将指导你如何使用Struts2.1版本搭建开发环境,以便开始你的Java Web项目。 首先,你需要安装必备的开发工具。这通常包括JDK(Java Development Kit)和一个集成开发环境(IDE),比如Eclipse或MyEclipse。...
MyEclipse作为一款功能全面的Java EE集成开发环境,为开发者提供了丰富的工具集,支持包括Java、Web、JSP、Servlet、EJB、JPA、Spring、Struts、Hibernate等多种技术。在本Demo中,MyEclipse将被用来创建、编辑、...
这个"java ssh最小事例demo myeclipse项目"是一个基础教程,旨在帮助开发者快速理解如何在MyEclipse集成开发环境中搭建并运行SSH项目的流程。 1. **Spring框架**:Spring是Java领域的一个全功能的轻量级应用框架,...
总之,Struts2+Spring+Hibernate的组合提供了强大的企业级应用开发能力,而这个Demo则展示了如何在MyEclipse 8.5环境下进行整合和配置,对于学习和理解SSH框架的集成具有很高的参考价值。通过熟练掌握这种技术栈,...
目前最新版本的S2SH框架(struts2.3.16.3+spring4.0.4+hibernate4.3.5)的搭建DEMO,里面的配置齐全,xml都有配置demo,lib包下为整合的最小jar包,需要其他功能的自行添加,myeclipse项目,MVC三层都有示例class,可以直接...
在MyEclipse中,可以通过创建Web项目,选择Struts 2模板,快速搭建Struts 2环境。然后将上述的Action、DAO、实体类、JSP等文件添加到项目中,进行编辑和运行。 **数据库连接与配置** 在本示例中,使用了MySql作为...
本指南将详细介绍如何在指定环境下(Windows XP、JDK 1.5、MyEclipse5.5、Struts1.2、Hibernate3、Spring2.0、MySQL5.0)搭建一个简单的Struts+Spring+Hibernate项目框架,并实现查询所有用户的功能。 首先,确保已...
【myeclipse+jboss5+shh 搭建框架】是关于集成开发环境Myeclipse、应用服务器JBoss和SSH(Struts1.2、Spring2、Hibernate3.1)三大框架组合使用的教程。以下是详细步骤: 1. **创建Web项目**: 首先,使用...
【标题】"MyEclipse.6.实战开发讲解视频入门_...通过深入学习这个项目,开发者可以了解Struts框架的基本工作原理,如何在MyEclipse中搭建Struts项目,以及如何处理用户请求和响应,对于提升Java Web开发技能大有裨益。
这个“struts2+hibernate3+spring2完美demo”压缩包提供了一个完整的示例项目,展示了这三个框架如何协同工作。 **Struts2** 是一个基于MVC(Model-View-Controller)设计模式的开源Web应用框架,用于简化Java Web...
【SSI框架搭建实例教程(struts spring ibatis整合 附切面事物处理)】 在软件开发中,集成多种框架可以提高应用程序的灵活性和可维护性。SSI框架是指Struts、Spring和iBatis的集成,这三种框架分别负责MVC模式中的...
通过这个流程,开发者可以了解如何在MyEclipse中搭建一个基于Hibernate和Struts的Web项目环境,并实现基本的数据库交互功能。对于初学者来说,这是一个很好的学习起点,有助于理解Java Web开发的基础知识。
2. IDE:这里推荐使用MyEclipse,因为它内置了对Struts2的支持,便于快速创建和管理项目。 3. Struts2框架库:虽然描述中提到文件过大未提供,但你可以自行从Apache官方网站下载Struts2的最新版本库,并将其导入到...
接着,为了添加Struts支持,我们在项目上右击并选择MyEclipse -> AddStruts Capabilities…,选定Struts1.2,并调整Base package for new classes为org.wuliu.ssh.struts。 接下来,我们为项目添加Spring支持。同样...
以上就是使用MyEclipse搭建SSH框架的基本步骤。在实际项目开发中,你可能还需要配置Spring的Bean定义文件(如“applicationContext.xml”),定义Service层和DAO层的接口及实现,以及Struts2的Action类。同时,别忘...
在创建项目时,如果你使用的是MyEclipse 8或更高版本,你可以直接在项目中使用Struts2,因为该版本的IDE已经内置了对Struts2的支持。如果是其他版本的IDE或不提供内置支持,你需要手动添加Struts2所需的jar包到项目...
这个源码是在MyEclipse+tomcat6.0环境下根据spring2.5+struts2+ibatis架构,数据库用的是Oracle,连接池用的是c3p0。因看到有些上传的资料让下载者不能够运行和使用,所以我自己用Oracle中自带的emp、dept还有一个...
SSH2项目,内含增删改查,带上传图片(带预览),有分页。... 基于MyEclipse8.5+MySQL+Tomcat6.0 struts2+spring2.5+...如果你想搭建一个这样的demo,请参考我另一个上传的文档SSH2搭建。 点我用户名就可以查看所有上传。