如何用eclipse搭建struct2

如何用eclipse搭建struct2,第1张

下载并解压struts2,此过程相信对于常和计算机打交道的大伙儿不是问题。

打开Eclipse,建立一个web项目"Text",如果不清楚该过程,请搜索参考小编的一篇相关文章:eclipse下如何配置tomcat。

在struts2文件包中,找到struts-2.3.12\apps\struts2-blank.war文件,并将其用解压软件解压出来,小编将其解压到桌面的“新建文件夹”中。

在解压出的文件中,找到:新建文件夹\WEB-INF\lib\ 下的所有jar包,将其中所有jar包复制到eclipse所建立的Text项目 -- WebContent -- WEB-INF --lib,切记,jar包全部导入凯绝核到该lib下,不要导错。

在解压出的文件中,找到:新建文件夹\WEB-INF\src\java\struts.xml,将该文件复制到第二步eclipse中新建的web项目Text下的src中,如下图所示:

eclipse的Text项目中,打开struts.xml文件,进行修改,只保留如下内容,修改内容用文字描述不方便,请仔细看图:

在解压出的文件中,找到:新建文件夹\WEB-INF\web.xml ,将该xml文件中的filter内容复制到Eclipse中的web.xml文件中相应位置。

如下两图:

eclipse的Text项目中,在WebContent下建立hello.jsp文件,并输入“HelloWorld!!”,保存。

如宏拍下图:

右键单击Text项目,选择“Run As”--"Run on Server",运行该项目:

如下图:

d出网站后,会显示404的错误,此时,在地址栏后面盯掘输入“hello”或者"hello.action",回车后,即可d出“HelloWorld!!”。

struts2在Eclipse上的基本配置到此结束。

Struts2 是一个相当强大的Java Web开源框档郑判架,是一个基于POJO的Action的MVC Web框架。它基于当年的Webwork和XWork框架,继承其优点,同时做了相当的改进。Struts2现在在Java Web开发界的地位可以说是大红大紫,从开发人员的角度来分析,Struts2之所以能够如此的深入开发人员之心,与其优良的设计是分不开的。 

下面我从使用Struts2一年之久的经验来分析一下Struts2的优点:  

1.Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程。 我在项目开发过程中,一个具体的功能的开发流程是:拿到一个具体的功能需求文档和设计好的前台界面(在开发中我不负责设计页面),分析需要从前台传递哪些参数,确定参数的变量名称,在Action中设置相应的变量,这些参数在前台如何显示,并将页面上的一些控件适当使用Struts2提供的服务器端控件来代替,编写Action对应的方法来完成业务逻辑,最后,做一些与配置文件相关的设置。当然实际的开发比这个过程要复杂,涉及到丛埋数据库,验证,异常等处理。但是使用Struts2进行开发,你的关注点绝大部分是在如何实现业务逻辑上,开发过程十分清晰明了。

2.使用OGNL进行参数传递。 

OGNL提供了在Struts2里访问各种作用域中的数据的简单方式,你可以方便的获取Request,Attribute,Application,Session,Parameters中的数据。大大简化了开发人员在获取这些数据时的代码量。 

3.强大的拦截器 

Struts2 的拦截器是一个Action级别的AOP,Struts2中的许多特性都是通过拦截器来实现的,例如异常处理,文件上传,验证等。拦截器是可配置与重用的,可以将一些通用的功能如:登录验证,权限验证等置于拦截器中以完成一些Java Web项目中比较通用的功能。在我实现的的一Web项目中,就是使用Struts2的拦截器来完成了系统中的权限验证功能。 

4.易于测试 

Struts2的Action都是简单的POJO,这样可以方便的对Struts2的Action编写测试用例,大大方便了Java Web项目的测试。 

5.易于扩展的插件机制 

在Struts2添加扩展是一件愉快而轻松的事情,只需要将所需要的Jar包放到WEB-INF/lib文件夹中,在struts.xml中作一些简单的设置就可以实现扩展。常用的Struts2的扩展可以通过这个链接找到: 

http://cwiki.apache.org/S2PLUGINS/home.html 

6.模块化 

Struts2已经把模块化作为了体系架构中的基本思想,可以通过三种方法来将应用程序模块化: 

将配置信息拆分成多个文件 

把自包含的应用模块创建为插件 

创建新的框架特性,即将与特定应用无关的新功能组织成插件,以添加到多个应用中去。 

7.全局结果与声明式异常 

为应用程序添加全局的Result,和在配置文件中对异常进行处理,这样当处理过程中出现指定异常时行改,可以跳转到特定页面,这一功能十分实用。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12329373.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存