Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点:
但是,所谓“金无赤金,人无完人”,Struts自身也有不少的缺点:
这些缺点随着Web的发展越来越明显。这就促生了Struts 2.0,它的诞生能很好的解决上述问题。 好啦,废话就不多说了,现在就让我们感受一下的Struts 2.0的魅力吧。
点击菜单File\New\Project,出现如图1所示对话框 图1 新建工程对话框 选择Web\Dynamic Web Project,点击“Next”,出现图2对话框
图2 新建动态Web工程对话框 在“Project Name”中键入Struts2_HelloWorld,点击“New”,出现以下对话框
图3 新建服务器运行时对话框 选择“Apache\Apache Tomat v5.5”,点击“Next”,出现以下对话框
图4新建服务器运行时对话框 点击“Finish”,关闭对话框。
图5 Struts 2.0的lib目录 按ctr+a全选,复制,再转到Eclipse窗口,在“ProjectExplorer”子窗口中选中Struts2_HelloWorld\WebContent\WEB-INF\lib,然后粘贴。经过Eclipse自动刷新“Project Explorer”子窗口,刚才所粘贴的jar文件应该会出现在Struts2_HelloWorld\JavaResources: src\Libraries\Web App Libraries下,如图6所示:
图6 Project Explorer子窗口
右键点击,Struts2_HelloWorld\Java Resources: src,出现如图7所示菜单 图7 新建Other菜单 点击“Other”,出现新建对话框,如图8所示
图8 新建对话框 点击“Next”,出现新建文件对话框,如图9所示
图9 新建文件对话框 在“File name”中键入sturts.xml,点击“Finish”,然后将struts.xml的内容修改为:
右键点击Struts2_HelloWorld\WebContent,出现如图10所示的菜单 图10 新建Other菜单 点击“Other”,出现新建对话框,如图11所示
图11 新建对话框 选择Web\HTML,点击“Next”出现如图12所示的对话框
图12 新建HTML页面对话框 在“File Name”中键入index.html,点击“Next”,出现如图13所示的对话框
图13 模板选择对话框 点击“Finish”,将index.html的内容修改为以下内容:
右键点击Struts_HelloWorld,出现如图14所示的菜单 图14 工程菜单 点击“Export\WAR file”,出现如图15所示的对话框
图15 输出对话框 选择“Web\WAR file”,点击“Next”,出现如图16所示的对话框
图16 输出路径对话框 输入war文件的路径(如%tomcat%\webapps\Struts2_HelloWorld.war),点击“Finish”关闭对话框。
打开你的Internet Explorer,键入http://localhost:8080/Struts2_HelloWorld/,窗口输出如图17所示 图17 Hello World窗口
右键点击Struts2_HelloWorld\Java Resources: src,出现如图18所示菜单 图18 新建菜单" 点击“New\Package”,出现如图19所示对话框
图19新建Java类包对话框 在“Name”键入tutorial,点击“Finish”关闭对话框。
右键点击Struts2_HelloWorld\Java Resources: src\tutorial,出现如图20所示菜单 图20 新建菜单 点击“New\Class”,出现如图21所示对话框
图21 新建Java类对话框 在“Name”中键入HelloWorld,在“Superclass”中键入com.opensymphony.xwork2.ActionSupport,点击“Finish”关闭对话框。将HelloWorld.java的内容修改为:
参考“新建index.html文件”步骤,弹出如图22所示对话框 图22 新建对话框 点击“Next”, 进入下一步,如图23所示
图23 新建JSP对话框 在“File name”键入SayHello.jsp,点击“Next”进入下一步,如图24所示
图24 模板选择对话框 点击“Finish”关闭对话框,并将SayHello.jsp的内容修改为:
先停止tomcat, 再将tomcat里webapps下的Struts2_HelloWorld.war和Struts2_HelloWorld文件夹删除,参照“将应用程序打包到tomcat上”重新发布应用程序。
打开Internet Explorer,键入http://localhost:8080/Struts2_HelloWorld/SayHello.jsp,窗口输出如图25所示 图25 SayHello.jsp 在“Name”键入字符串(如World),点击Submit,转到HelloWorld.jsp页面,如图26所示
图26 HelloWorld.jsp
在文章开始的时候提及,单元测试困难是Struts一大缺点。现在让我们在体验一下,在Struts 2.0中是如何进行测试的。
右键点击Struts2_HelloWorld\Java Resources: src\tutorial,弹出如图27所示对话框 图27 新建菜单 点击“Next\Other”
图28 新建对话框 选择“Java\JUnit\JUnit Test Case”,点击“Next”
图29 新建JUnit 测试用例对话框 选择“New JUnit 4 test”,在“Name”中键入HelloWorldTest,在“Class under test”键入tutorial.HelloWorld,点击“Next”
图30 选择方法对话框 选中HelloWorld\execute方法,点击Finish。如果生成的HelloWorldTest.java文件的图标(Icon)出现红色交叉标志,请进行以下步骤添加JUnit 4的jar包。
右键点击Struts2_HelloWorld,出现如图所示菜单。 图31 新建菜单 点击“Build Path\Add Libararis”,弹出图32对话框
图32 添加库对话框 选中“JUnit”,点击“Next”
图33 选择版本对话框 选择“JUnit 4”,点击“Finish”关闭对话框,并将HelloWorldTest.java的内容修改为:
右键点击Struts2_HelloWorld\Java Resources: src\tutorial\HelloWorldTest.java,弹出如图34所示菜单 图34 运行为菜单 点击“Run As\JUnit Test”,出现JUnit子窗口如图35所示
图35 JUnit子窗口 图35的绿色矩形表示,所有单元测试通过。
上面的例子简单地演示了,Web 应用程序的基本操作,也即是,页面输入->Action处理->再输出到另外页面。Struts2.0的简单易用、方便测试相信也会给大家留下不错的印象吧。我相信,Struts 2.0作为一个全新的Web架构,将会再次掀起Web开发的热潮。不过,Struts 2.0还在测试中,正式版的发布还需些时日,所以文档方面可能有所欠缺。请大家继续留意我的博客,我会尽我所能为大家写更多关于Struts 2.0的文章。
您还没有登录,请您登录后再发表评论
01 为Struts 2.0做好准备 02 常用的Struts 2.0的标志(Tag) 03 Struts 2.0的Action讲解 04 在Struts 2.0中国际化(i18n)您的应用程序 05 转换器(Converter)——Struts 2.0中的魔术师 06 在Struts 2.0中实现表单...
为Struts 2.0做好准备 Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点: MVC 2模型的使用 功能齐全的标志库(Tag Library) 开放...
1.为Struts 2.0做好准备 2.常用的Struts 2.0的标志(Tag)介绍 3.Struts 2.0的Action讲解 4.在Struts 2.0中国际化(i18n)您的应用程序 5.转换器(Converter)——Struts 2.0中的魔术师 在6.Struts 2.0中实现表单...
"struts2.0做文件上传关于所加载的错误包造成的问题心得" 1:commons-io-1.4.jar 做上传时,如果用的该包是1.0的就经常出经上传不成功问题 2:commons-fileupload-1.2.1.jar 做上传时,如果用的该包是1.0的就也经常出...
Struts 2.0框架中出现的许多特性旨在让Struts更容易使用: · 改进的设计: 与Struts 1相比,Struts 2的所有类都基于接口,核心接口独立于HTTP。这些API并不依赖服务器小程序API。 · 简化的Action: Struts 2 Action...
同时,我们应该开始研究以下领域并为电话会议做好准备: 任务 主要/次要所有者关注点/状态/评论 前端小部件升级 Bharat/Phani • 改进呈现给浏览器的视图。 • 对跨库集成的加速支持。 • 敦促你们参加 Code school...
规定(供应,准备,预防)[prә'vaid] refer to v.引用 [ri'fә:][tu:] reference n. 参考(引用,涉及)['refәrәns]' -->reference variable 参量, 参考变量,引用变量 Reflection [java] 反射 [ri'flekʃәn] script n...
相关推荐
01 为Struts 2.0做好准备 02 常用的Struts 2.0的标志(Tag) 03 Struts 2.0的Action讲解 04 在Struts 2.0中国际化(i18n)您的应用程序 05 转换器(Converter)——Struts 2.0中的魔术师 06 在Struts 2.0中实现表单...
为Struts 2.0做好准备 Struts作为MVC 2的Web框架,自推出以来不断受到开发者的追捧,得到用广泛的应用。作为最成功的Web框架,Struts自然拥有众多的优点: MVC 2模型的使用 功能齐全的标志库(Tag Library) 开放...
01 为Struts 2.0做好准备 02 常用的Struts 2.0的标志(Tag) 03 Struts 2.0的Action讲解 04 在Struts 2.0中国际化(i18n)您的应用程序 05 转换器(Converter)——Struts 2.0中的魔术师 06 在Struts 2.0中实现表单...
1.为Struts 2.0做好准备 2.常用的Struts 2.0的标志(Tag)介绍 3.Struts 2.0的Action讲解 4.在Struts 2.0中国际化(i18n)您的应用程序 5.转换器(Converter)——Struts 2.0中的魔术师 在6.Struts 2.0中实现表单...
01 为Struts 2.0做好准备 02 常用的Struts 2.0的标志(Tag) 03 Struts 2.0的Action讲解 04 在Struts 2.0中国际化(i18n)您的应用程序 05 转换器(Converter)——Struts 2.0中的魔术师 06 在Struts 2.0中实现表单...
"struts2.0做文件上传关于所加载的错误包造成的问题心得" 1:commons-io-1.4.jar 做上传时,如果用的该包是1.0的就经常出经上传不成功问题 2:commons-fileupload-1.2.1.jar 做上传时,如果用的该包是1.0的就也经常出...
Struts 2.0框架中出现的许多特性旨在让Struts更容易使用: · 改进的设计: 与Struts 1相比,Struts 2的所有类都基于接口,核心接口独立于HTTP。这些API并不依赖服务器小程序API。 · 简化的Action: Struts 2 Action...
同时,我们应该开始研究以下领域并为电话会议做好准备: 任务 主要/次要所有者关注点/状态/评论 前端小部件升级 Bharat/Phani • 改进呈现给浏览器的视图。 • 对跨库集成的加速支持。 • 敦促你们参加 Code school...
规定(供应,准备,预防)[prә'vaid] refer to v.引用 [ri'fә:][tu:] reference n. 参考(引用,涉及)['refәrәns]' -->reference variable 参量, 参考变量,引用变量 Reflection [java] 反射 [ri'flekʃәn] script n...