MyEclipse 搭建 Struts Demo

据说项目要用struts,而自己还没真正动手用struts做个任何Demo,平时也从来没买过这

方面的书籍,但是自己看过一些朋友的帖子,大概知道是怎么回事,于是这两天就先在网上

看了一些资料,看看前辈们的学习方法,看到了好多朋友的好资料 ,以及怎么最快

最好的方法入门这个框架。 自己还把网上那个朋友的学习方法转载到了自己的博客来了,哈

哈!今天就从网上找了一个视频 看了一遍 就动手开始了 第一个Demo。

以下是自己在做第一个Demo时,手工一点一点写下的记录,花了两个多小时,最终还是

没有写的很完整,哈哈!由自己的这个写的过程发现,要认真写完一个完整的过程 ,还真不

容易,中途差点就想放弃不写,想了想,写这个这么简单的东西,大虾们看了,肯定会笑话

的,太easy了,但还是坚持写了下来,反正你们又不认识我,怕啥,就当锻炼打打字了,嘿

嘿! 如下

就是 我记录的全过程,还有待修改,放到博客来再说,呵呵!
[align=center]
1 一个登陆例子来学习Struts的学习总结[/align]

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空间来了,嘿嘿!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章