首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

应用MyEclipse建立了一个简单的Struts工程

2012-10-07 
使用MyEclipse建立了一个简单的Struts工程今天使用MyEclipse建立了一个简单的Struts工程:??? 一个登录页面

使用MyEclipse建立了一个简单的Struts工程

今天使用MyEclipse建立了一个简单的Struts工程:
??? 一个登录页面,如果用户名和密码均正确的话,将用户名显示在新页面中,
??? 否则返回至登录页面。

1) File --> New --> Project
???? 新建一个项目

应用MyEclipse建立了一个简单的Struts工程

2) 弹出一个对话框,选择“Tomcat? Project”

应用MyEclipse建立了一个简单的Struts工程

3) 输入项目的名称: mytest
???? 其他选项默认即可

应用MyEclipse建立了一个简单的Struts工程

4) 配置上下文名, 默认即可

应用MyEclipse建立了一个简单的Struts工程

5) 完成后,目录结构如下:

应用MyEclipse建立了一个简单的Struts工程

6) 鼠标右键项目名“mytest”,弹出一个菜单,
????“MyEclpise --> Add? WebProject Capabilities”,
???? 此项是为项目添加web容器

应用MyEclipse建立了一个简单的Struts工程

7) 配置web容器,所有选项默认即可

应用MyEclipse建立了一个简单的Struts工程

8) 完成后,项目的当前目录结构如下:

应用MyEclipse建立了一个简单的Struts工程

9) 鼠标右键项目名“mytest”,弹出一个菜单,
????“MyEclpise --> Add? Struts Capabilities”,
???? 此项是为项目添加Struts组件

应用MyEclipse建立了一个简单的Struts工程

10) 配置Struts信息,所有选项默认即可

应用MyEclipse建立了一个简单的Struts工程

11-1) 完成后,项目的当前目录结构如下:

应用MyEclipse建立了一个简单的Struts工程

11-2) 双击“struts-config.xml”文件,将会出现struts的设计面板:

应用MyEclipse建立了一个简单的Struts工程

12)?在“struts-config.xml” 的设计面板中,单击左侧的“J”图标(代表建立JSP文件),
??????? 然后在设计面板的空白处鼠标左键点击,出现如下对话框:
?????? 输入JSP的名字welcom.jsp,并选择相应的模板,
?????? 注意,默认为第一个模板,是不含Struts标签的JSP

应用MyEclipse建立了一个简单的Struts工程

13) 刚刚建立的welcome.jsp生成的代码如下:
??????? 这个文件的内容待会儿我们要进行修改。

应用MyEclipse建立了一个简单的Struts工程

14) 在“struts-config.xml”的设计面板中,鼠标右键空白处,弹出一个菜单,
??????? 选择“New --> Form, Action and JSP”,
??????? 此处选择建立这个,是将此三个文件一起生成

应用MyEclipse建立了一个简单的Struts工程

15) 第一步是建立FormBean,
??????? 在“Use case”一栏中输入“login”(这里的用例名可以任意取),
??????? 输入完之后,“Name”和“Form type”栏中,系统会自动为其添上相应名称。
?????? 先为FormBean添加属性,按“Add”按钮,
?????? 添上userName和passowrd两项。

应用MyEclipse建立了一个简单的Struts工程

16) 在“Method”标签页中,将错误方法和重置方法勾掉,
??????? 由于只是做个简单的小例子,不需要这两种方法

应用MyEclipse建立了一个简单的Struts工程

17) 在“JSP”标签页中,建立JSP文件,此处的JSP文件是登录页面,
??????? 选中“Create JSP form”,
?????? 然后在路径栏里输入“/login.jsp”,默认是“/form/login.jsp”,
?????? 我不喜欢默认的路径,访问时麻烦,所以给去掉了中间的“/form”,
?????? 可以按“下一步”按钮了

应用MyEclipse建立了一个简单的Struts工程

18) 第二步建立“Action”,
?????? 在“Form”标签页中,添加输入页面的路径“/login.jsp”,
?????? 此路径名称就是第17点中输入的路径名,
?????? 然后将其验证的选项取消掉。

应用MyEclipse建立了一个简单的Struts工程

19) 在“Forwards”标签栏中,输入两个Forward,
??????? 一个是合法用户的转向 welcome.jsp,
??????? 另一个是非法用户的转向 login.jsp,
??????? 注意login.jsp需要将redirect设为true。

?应用MyEclipse建立了一个简单的Struts工程

20) 创建结束后,在“struts-config”设计面板中可以看到它们的关系

应用MyEclipse建立了一个简单的Struts工程

21) login.jsp的内容如下,稍微改了一下下:
???????-----------------------------------------------------
??? ?? <body>
?????? <html:form action="/login">
????????? usreName :
????????? <html:text property="usreName"/>
????????? <br/>
????????? password :
????????? <html:password property="password"/>
???????? ?<br/>
?????? <html:submit/><html:cancel/>
???? ? </html:form>
?????? </body>
???????-----------------------------------------------------??????

应用MyEclipse建立了一个简单的Struts工程

22) LoginAction.java的内容如下,这里需要进行验证是否是合法用户,
??????? 如果用户名为coris,密码为999,为合法用户,可进入welcome.jsp页面,
??????? 否则将返回至login.jsp页面中。
???????-----------------------------------------------------
???????LoginForm loginForm = (LoginForm) form;
?????? if ( loginForm.getUsreName().equals("coris") &&
????????????? ?loginForm.getPassword().equals("999") ){
?????????????????? ?request.setAttribute( ("userName"),
????????????????????????????????????????????????????????? ?loginForm.getUsreName() );
?????????????? return mapping.findForward("success");
???????? }
??
??????? return mapping.findForward("failure");
???????-----------------------------------------------------

应用MyEclipse建立了一个简单的Struts工程

23) welcome.jsp的内容也改了改,在这个页面需要得到login的名字:
???????-----------------------------------------------------
?????? <body>
??????????? hello, <bean:write name="userName" scope="request"/>
??????????? <br>
?????? </body>
????????-----------------------------------------------------?????

应用MyEclipse建立了一个简单的Struts工程

24)?struts-config.xml文件中的内容是建立时自动生成的,不需要手动更改了

应用MyEclipse建立了一个简单的Struts工程

25) 现在要做的是部署服务器,鼠标右键项目名“mytest”,
???????选择 “MyEclipse --> Add and Remove Project Deployment”

应用MyEclipse建立了一个简单的Struts工程

26) 在弹出的选择框中选择服务器,按“Add”按钮,弹出“New Deployment”对话框,
??????? 选择“Tomcat 5”,点击完成

应用MyEclipse建立了一个简单的Struts工程

27) 如果Tomcat 5配置成功,将会显示如下状态:

应用MyEclipse建立了一个简单的Struts工程

28) 完成了一切配置,现在启动tomcat服务

应用MyEclipse建立了一个简单的Struts工程

29) tomcat启动正常时,控制台中会显示如下信息,
??????? 我用的日文操作系统,所以显示了日文信息。

应用MyEclipse建立了一个简单的Struts工程

30) 现在可以访问页面进行测试了,
????????地址栏中输入: http://localhost:999/mytest/login.jsp
??????? 我的tomcat端口是999,朋友如果没有更改tomcat的端口话,默认是8080,
???????用户名?输入coris,密码输入999,提交后,转到welcome.jsp页面中,
?????? 表示是合法用户。

应用MyEclipse建立了一个简单的Struts工程

31) 如果输入不正确的用户名和密码,将重转向至login.jsp页面,
??????? 注意,这里我使用的是“重转向”一词,因为在struts-config.xml文件中,
??????? <forward? name="failure"?? path="/login.jsp"?? redirect="true" />,
??????? 设置了redirect="true",如果为false的话(默认为false),将不会刷新页面,
??????? 输入的值仍保留在页面中。

应用MyEclipse建立了一个简单的Struts工程

热点排行