翻译myeclipsestruts快速上手.docx
- 文档编号:10177149
- 上传时间:2023-02-09
- 格式:DOCX
- 页数:7
- 大小:19.14KB
翻译myeclipsestruts快速上手.docx
《翻译myeclipsestruts快速上手.docx》由会员分享,可在线阅读,更多相关《翻译myeclipsestruts快速上手.docx(7页珍藏版)》请在冰豆网上搜索。
翻译myeclipsestruts快速上手
[翻译]MyEclipseStruts快速上手
摘要:
这是我翻译的Myeclipse的一篇关于创建Struts应用的文档。
粗略的翻译,有些我翻译不了或者认为没有必要的就删去了。
我的表达能力差,翻译起来更差劲。
读文档的时候,感觉很顺利,很轻松,于是就想试着翻译一下,可是一旦做起来,才发现很难。
有些句子的意思很明白,可是一旦转化成中文的时候,感觉就在嘴边打转,可是又吐不出来。
真难受呀。
好不容易凑成了一篇,也就贴出来了。
读着读着发现自己都读不下去了。
呵呵,慢慢来,总会好的正如我对自己的评说:
一切正向着好的方向前进,尽管很慢。
目录:
1序
2介绍
3必备
4构造一个新项目
5开始一个Struts项目
•Struts项目的组件
•搭建应用程序
6运行
7总结
正文:
1.序
此文档适应SunJDK1.4.2,Eclipse3.0.1andMyEclipse3.8.2.环境。
所有的屏幕截图都是基于Eclipse,MyEclipseEnterpriseWorkbench,andWindowsXP的默认用户接口设置。
如果你在使用这个文档的过程中遇到困难,请看用户反馈部分,以反馈给MyEclipsedocumentationteam。
2.说明
在这个用户指南中我们将通过MyEclipseEnterpriseWorkbench来开发和测试一个简单的Struts示例应用。
这并不需要我们具有Struts或者MyEclipse的预备知识。
3.必备工具
JDK1.4+(SunorIBM)
Eclipse3.0.xSDK
http:
//www.eclipse.org/downloads/index.php
MyEclipse3.8.2
Tomcat5.0.x(首选5.0.28Preferred,或其他Servlet/EJB容器)
4.构造一个新项目
为了有效的组织我们的开发,我们需要在添加了StrutsCapabilities的MyEclipse中创建一个新的WebModuleProject。
你可以创建一个webproject通过菜单File>New>Other>Project>J2EE>WebProject,如下图所示
图1---新建WebProject对话框
然后键入关于新项目的所有信息,如下图:
图2----设置WebProject
一旦创建了WebProject,我们需要为MyEclipse添加StrutsCapabilities。
这可以通过右击PackageExplorer视图中项目的名称,并且依次选择MyEclipse>AddStrutsCapabilities做到。
如下面图示:
图3:
在WebProject中添加StrutsCapabilities
对这个应用来说,Struts对话框的默认值已经很适合了。
但是,你可以改变Basepackagefornewclasses来适应你的情况。
如下图4所示,我们只是简单的保留这些默认值。
图4----配置StrutsCapabilities
当完成上面的步骤,项目的结构会如下图5所示
图5----配置后的项目结构视图
现在我们已经成功地创建完项目,然后可以开始构建web的内容了,现在转入下一步。
5.开始一个Struts项目
这一部分我们将要集中创建一个Struts应用示例,这个实力是在模仿一个简单的网站登录屏幕。
所以,仅需要2个Jsp页面,一个提示用户登录,另一个简要的说明登录成功。
我们分别命名这2个jsp页面为userLogin.jsp和userLoginSuccess.jsp。
如果用户试图登录时存在授权错误,将直接指导用户返回LoginUser.jsp并且显示错误信息。
一般来说,当开始一个Struts项目的时候,设计好应用的流程是很有用的。
这样,开发团队就会对项目中所有元素的组合有一个更好的认识。
创建流程最容易的方法就是通过使用Struts图形化设计模式。
Struts编辑器提供了一个可以拖放工具,它可以使你通过快速的复制页面流程来构造应用。
这个应用示例Login的流程就如下图6所示
图6-----应用程序的流程
我们可以从上面的设计视图中看到此应用开始于userLogin.jsp页面的显示。
此登录页将要调用userLogin动作(action)来执行用户的登录操作。
如果出现验证错误或问题,userLoginaction将引导用户返回userLogin.jsp页面。
然而,如果登录成功,应用将转向userLoginSuccess.jsp页面。
5.1Struts项目的组件
一个典型的Struts项目会包括以下组件
JSPs
Actions
ActionForwards*
ActionForms**
Struts部署文件:
struts-config.xml
在MyElcipse中可以通过3个不同的方法创建所有组件或者其中一个组件(除了struts-config.xml)
方法1:
使用菜单File>New>Other...>J2EE>Struts1.1(or1.0),如下图:
图7
对话框将直接引导你并且提示你所有被Struts组件支持的值。
一些部件要比其他的复杂。
例如:
如下图8所示的对话框,你可以看到StrutsAction支持的所有特征已经被赋予了容易理解的值
图8-----对话框:
创建新的StrutsAction
方法2:
使用Outline视图。
从此视图中,你可以通过右击任何一个组件类型弹出菜单来创建此类型的新组件。
图9如下:
图9----Outline视图
方法3:
Struts图形化编辑器(如下图10)也是一个创建Struts组件的方便之路。
打开struts-config.xml文件,单击编辑器下面的Design标签就可以打开Struts图形化编辑器
图10-----打开Struts图形化编辑器:
然后转到如下图11所示的编辑模式界面:
图11-----Struts图形化设计模式视图
现在我们已经知道怎么创建Struts部件的不同组件了,我们可以创建Login应用的不同部分了。
下面接着来
5.2搭建应用程序
我们通过集中创建Jsp页面来开始搭建示例应用。
既然我们的应用模拟某个网站登录界面,那么仅需要2个jsp页面:
userLogin.jsp和userLoginSuccess.jsp。
像大多数Struts应用程序一样,如果再登录过程发生错误,将引导用户回到userLogin.jsp并提示出错(我们并不需要一个专门的出错页面userLoginFailure.jsp)。
首先,创建userLoginSuccess.jsp。
看起来像是首先创建最后的页面,这样做的目的是我们可以利用NewForm,ActionandJSP来创建userLogin.jsp,这个页面关联Action和ActionForm。
下图12就是开始在Struts设计模式下创建userLogin.jsp
图12----创建jsp页面
在点击后,系统将提示图下图13所示的对话框
注意:
一定要选StandardJSPusingStruts1.1
图13----配置userLoginSuccess.jsp
在单击Finish之后,设计试图上显示最新创建的页面。
如下图14
图14
要完成这个jsp页面就只剩输出那些告知用户已经成功登录的信息了!
下面给出了userLoginSuccess.jsp的源代码:
userLoginSuccess.jsp
<%@pagelanguage="java"%>
<%@tagliburi="http:
//jakarta.apache.org/struts/tags-bean"prefix="bean"%>
<%@tagliburi="http:
//jakarta.apache.org/struts/tags-html"prefix="html"%>
<%@tagliburi="http:
//jakarta.apache.org/struts/tags-logic"prefix="logic"%>
<%@tagliburi="http:
//jakarta.apache.org/struts/tags-tiles"prefix="tiles"%>
<%@tagliburi="http:
//jakarta.apache.org/struts/tags-template"prefix="template"%>
<%@tagliburi="http:
//jakarta.apache.org/struts/tags-nested"prefix="nested"%>
<!
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<html:
htmllocale="true">
<head>
<title>MyStruts‘userLoginSuccess.jsp‘endingpage</title>
</head><body>
Hello<bean:
writename="userName"scope="request"/>,yousuccessfullyloggedin!
</body>
</html:
html>
这个页面很简单。
我们唯一要做的事情<body>标签的内容:
输出变量userName的值,这个变量userName是存储在此应用请求过程中。
所以,在随后要创建的action中,需要我们放置一个userName属性在请求过程中。
此刻,我们还要创建userLogin.jsp,ActionForm和Action。
看起来工作量不少啊,但是MyEclipse可以通过NewFormandNewForm,ActionandJSP对话框方便的创建他们。
继续构建这个应用,右击Strutsdesigner画布的空白处。
选择new,接着选择NewForm,ActionandJSP如下图15所示:
图15-------启动NewForm,Action,JSP
首先出现的是:
NewForm对话框。
一定要输入usercase名称。
下图16展现了你将要填写的usercase名称的值
图16
下面我们将要添加2个表单属性:
userName和password。
当添加password域时,选择JSPinputtype为password。
如图17所示:
图17-----为表单添加属性
图18-----Form属性
在单击Next前,一定要单击JSP标签并如下图19一样操作。
图19
最后我们单击Methods标签,不要选择任何方法。
如下图20
图20
单击Next按钮后,出现NewAction对话框,你可以看到已经为你填写了大多数的值。
图21就是这个对话框的截图。
如下:
图21
你可以单击Forwards标签来指定ActionForwards。
如下图22
图22
在为这个action添加完Forwards后,单击Finish按钮。
MyEclipse会创建资源并更新struts-config.xml文件。
图23展示了更改后的结构。
图23
现在系统的流程已经被却确定,我们需要为这个Action添加逻辑来控制登录流程。
通过双击可以快速的跳转到任何资源。
就像下图24展示的一样
图24
当你第一次打开UserLoginAction.java的时候,为execute()方法自动生成的代码如下:
UserLoginAction.java
publicActionForwardexecute(
ActionMappingmapping,
ActionFormform,
HttpServletRequestrequest,
HttpServletResponseresponse){
UserLoginFormuserLoginForm=(UserLoginForm)form;
thrownewUnsupportedOperationException(
"Generatedmethod‘execute(...)‘notimplemented.");
}
修改userLoginAction.java的execute()方法后如下:
UserLoginAction.java
publicActionForwardexecute(
ActionMappingmapping,
ActionFormform,
HttpServletRequestrequest,
HttpServletResponseresponse){
UserLoginFormuserLoginForm=(UserLoginForm)form;if(userLoginForm.getUserName().equals("myeclipse")&&userLoginForm.getPassword().equals("myeclipse"))
{
request.setAttribute("userName",userLoginForm.getUserName());
returnmapping.findForward("success");
}returnmapping.findForward("failure");
}
这里我们做了很简单的事情,仅仅检验userName和password是不是都为myeclipse。
如果是,存储userName在请求过程中,并转向:
success,因此userLoginSucces.jsp会显示出个人化的信息。
否则,出错后将要转向failse。
在实际应用中,你应该添加ActionMessages或者ActionErrors集合一解释发生了什么事情。
6.运行
现在应用程序已经完成,我们要把它部署到Tomcat5。
打开PackageExplorer视图并且右击项目,然后依次选择MyEclipse>AddandRemoveProjectDeployments或者单击工具条的DeployJ2EEProjecttoServer按钮。
如下图25
图25
完成部署后检测部署状态来确保正确部署。
你可以按照图26做
图26
最后按照图27来启动Tomcat来使用应用服务器
图27
服务器启动的时候,Eclipse的Console视图会显示启动状态。
如图28
图28
当Tomcat5运行起来,我们就可以通过MyEclipse的Browser视图来测试示例应用了。
选择菜单Window>ShowView>Other...截图如下图29所示
图29
在地址栏中输入网址,如下图所示
图30
说明程序能正常运行。
按照下图31输入userName和passwod
图31
登录以后,我们被引导到成功登录界面。
如图32
图32
7.总结
在这个示例中,我们通过MyEclipseEnterpriseWorkbench提供的Struts工具开发了一个简单的Struts应用。
我们可以看大MyEclipse带给我们益处:
高效,方便。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 翻译 myeclipsestruts 快速 上手
![提示](https://static.bdocx.com/images/bang_tan.gif)