Struts怎么样使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Struts怎么样使用相关的知识,希望对你有一定的参考价值。

    【1】如果以前学习过其它的MVC框架,如struts1,spring mvc,webwork, 那就好办,直接在apache的官方网站下载apache的struts2的包,里面包括API,examples,lib都有,把例子代码放进tomcat里运行就可以了,接着一一看效果,根据代码学习,掌握得很快。apache官方网站:www.apache.org 打开后发现显示很乱,apache就这样,看似乱七八糟的网站,东西都是精华。在主页找到struts的链接,进去后接着就可以看到struts1 struts2,选择struts2就可以找到相应的下载了。建议:如果英文比较好,一边看一边练习,还是比较好学的。

    【2】如果以前没有MVC方法的学习或使用经验(个人感觉你应该没怎么学习或使用过MVC),那就需要一步步来学习了,首先,在网站上找一个struts2的入门教程,文档类的也好,视频类的也好,搭建起第一个实例,慢慢领会里面的设计思想与编程思路,吃透最简单的Helloword实例之后 ,接着再一一去研究 请求参数的接收与发送,参数的封闭,校验,result,struts2标签库这些最为核心的东西(其实这些也正是最常用的东西),经过这样的学习,应该领会了一些Struts2的流程,接着再去阅读相关文档去了解Strust2的拦截器设计思想(这叫先使用再体会的学习方法),接着可以做一些针对于自定义拦截器的实现来深化对Struts2的认识。此时,你已经达到企业中使用的级别了,接下来就可以玩一些SSh整合(其实这个内容跟Struts2没多大关系,但有一些细节,需要掌握一下)。

参考技术A 未使用ajax之前

目前大多数的struts应用都是标准的“如同一个平面文档的web页面”的结构。如果你想模仿一些桌面应用程序(比如那些使用java swing,visual basic,或者delphi建立的应用程序),那么你有两个选择:你可以发送所有的可能作为页面的一部分被请求的信息,使用大量的javascript来操作其动态的显示(一个很慢并且非企业级java的方法);或者你可以不改变形式地提交到后台服务器(一种有效的方法) 。ajax提高给你了融合前面的最佳解决方案:动态的页面,但是大多数的应用是在你的web服务器的java程序来处理的。

ajax

ajax和现有的动态html技术非常相似,并在其上增加了一个发送到“后台”服务器的请求来获取需要的新的或者更新的信息。ajax的机制在其他地方已经有详细的说明――请查看本文后的resources来获取更多。但是你至少需要知道:

1. xmlhttprequest (如果你使用的是ie浏览器的话,则是microsoft.xmlhttp的activex的对象)。这些对象,你可以在web页面中使用javascript调用。他们允许你作为后台的调用方式来请求web服务器的内容(例如,在表单提交后,屏幕并不像平时一样显示“空白”)。
2. xmlhttprequest 和microsoft.xmlhttp 返回的内容可以作为xml或者文本来处理。javascript(在你页面上的)可以使用请求的新内容来更新页面。
3. 整个处理过程可以由普通的javascript事件来触发:onclick,onchange,onblur,等。
在你的struts应用中使用ajax

你阅读了本文,然后你会对使用ajax来创建动态的web页面感兴趣,并且想知道如何将它加入到你的struts应用中。这只是选择之一。那么你会如何选择呢?

�6�1 等待,知道struts的下一个版本融合了ajax技术。如果struts开发者准备开发一个新的应用,这或许会是一个好的选择。再后面,可能会是要求jsf也这样做――对其本身并不一件坏事,但是对于已经存在的系统这将会带来最根本的改变。
�6�1 你也可以直接采用新的方法,比如direct web remoting (dwr) 和ruby on rails,这些都是专为建立ajax应用的。如果你考虑不使用struts来开发web的话,那么这些都是很又用的框架,并且值得一试。但是,这也同时意味着你必须要重写你的应用。
�6�1 在你已经存在的struts应用中增加ajax。既然ajax只是一项技术而并非框架,那么它就很容易融入到struts中。作为现有的系统,其稳定性(如,保持现有的库文件)是相当重要的。所以这个方法被推荐,并且我们将在后面详细介绍。
我们选择在struts应用中增加ajax的优势是:

1. 它并不需要任何新的库文件或者服务器代码;只需要使用现有的struts库文件和action。
2. 解决方案中所有部分――javascript,xml,java和struts――早已为广泛所知。
3. 此应用可以一块一块地移植到ajax;我们可以确定哪些部分对用户有益,并首先将它们更新到动态ajax显示。
实现方案

我们如何真正的贯彻我们的选择呢?我们首先应该注意一个“标准的”(没有ajax)struts应用是如何工作的。在此应用中,一个一般的事件流程如下:

1. 使用点击超链接或者表单的提交按钮,用户发送请求。
2. web服务器运行处理请求的struts action来生成一个web页面。
3. 浏览器显示web页面。
4. 当用户点击保存的时候,信息由struts框架中一个actionform类来转换并发送到服务器。
5. 然后,struts框架调用struts action来出来请求(如,保存数据到数据库中)。
6. 页面再一次回传,处理流程继续。
现有的struts应用

一个演示事件流程的简单struts应用可以在以下地址下载: struts-non-ajax.zip。此基于struts的应用,是基于用户的输入显示或者隐藏蓝色和绿色的表格。图1显示了载入初始页面的画面。图2显示了用户输入值并点击了提交后的画面。虽然简单,但它已经足以表示一个struts的工作流程。

以上是关于Struts怎么样使用的主要内容,如果未能解决你的问题,请参考以下文章

struts1与struts2可以结合使用吗,怎么结合?

struts 怎么读

struts2怎么调用ajax

struts怎么读

struts2 的action 怎么向页面传值?

struts2上传文件的action怎么写