struts作用(struct作用)
本文目录一览:
- 1、关于struts2的作用
- 2、Struts2中Struts.xml的作用是什么?
- 3、Struts主要起什么作用?
- 4、struts框架的主要作用是什么?它在MVC模式中担当的是什么样的角色?它在SSH中的角色又是怎样的?
- 5、简述Struts2的用途和优势
关于struts2的作用
struts2是一个框架,这个框架已经为你做好了很多东西,使用时你可以直接调用,也就是你可以把你的关注点放在业务上,不必关心其他东西.
struts.xml是struts2的默认配置文件,在web应用启动之后,会依次加载struts-default.xml,struts-plugin.xml,struts.xml,struts.properties,web.xml,除了struts.xml和web.xml之外其他xml文件可以在struts核心jar文件找到,在这个文件中你可以对acton进行配置,比如你创建了一个HelloworldAction
配置如下:
package name="hello" namespace="/common" extends="stuts-default"
acton name="hello" class="7daf-9226-c2dc-d4a8 某包.HelloworldAction" method="excute"
result name="success"/WEB-INF/page/hello.jsp/result
/action
/package
如果你的jsp上有一个a href="hello"提交/a
这段配置的意思就是如果当单击页面时,根据超链接的href属性去找name为hello的Action 找到之后调用了HelloworldAction,并且执行execute方法如果这个方法的返回值是success那么就跳转到"/WEB-INF/page/hello.jsp
public class HellowordAction extends ActionSupport
{
public String execute() throw Exception
{
//这个SUCCESS是ActionSupport中的一个String 常量,你可以看看ActionSupport中的源码
//看了就明白了这里的SUCCESS就是刚才那个result的name属性
return SUCCESS;
}
}
当然你也可以在其中定义拦截器然后在Action中引用,这个struts.xml主要是配置作用告诉应用程序
怎么找Action然后对相应的结果进行处理,
Struts2中Struts.xml的作用是什么?
主要作用就是为Struts 2的核心配置文件。
一、struts.xml中主要配置Struts项目的一些全局的属性,用户请求和响应Action之间的对应关系,以及配置Action中可能用到的参数,以及处理结果的返回页面。
二、Apache Struts 2最初被称为WebWork 2,它是一个简洁的、可扩展的框架,可用于创建企业级Java web应用程序。设计这个框架是为了从构建、部署、到应用程序维护方面来简化整个开发周期。
三、web.xml配置文件是一种J2EE配置文件,决定servlet容器的HTTP元素需求如何进行处理。它严格来说不是一个Struts2 配置文件,但它是Struts2 运作所需要进行配置的文件。
四、在web.xml里定义一个FilterDispatcher类的接入点,而这个web.xml文件需要在WebContent/WEB-INF文件夹下创建。如果你开始时没有模板或工具(比如Eclipse或Maven2)的辅助来生成,那这就是第一个你需要配置的文件。
Struts主要起什么作用?
这么说,Spring与Struts一样,是一个开源框架,它的主要好处就是实现了IOC依赖反转。
--
IOC是什么呢?IOC就是根据配置文件,将JavaBean实例化,在Struts中,bean的实例是需要自己申请的,而Spring可以更好的实现Bean与Bean之间的解藕,而且可以更好地实现需求变化的插拔(通过修改配置文件内容而不是修改代码)
--
Spring还有一个好处就是AOP
--
AOP就是可以在不知道源码的情况下,甚至只有class文件的时候,也可以对当前文件插入操作,比如,一段程序需要加入校验代码,但是校验又不属于业务代码的一部分,这时候就可以通过AOP来插入校验代码而不影响业务逻辑。
Spring还有很多好处,建议找本Spring方面的书好好看看。
希望对楼主有帮助~
struts框架的主要作用是什么?它在MVC模式中担当的是什么样的角色?它在SSH中的角色又是怎样的?
struts2 负责控制转发 在MVC 代表M 在SSH中是第一个S 想知道更多找我吧 看我摆渡号
简述Struts2的用途和优势
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的扩展可以通过这个链接找到:
6.模块化
Struts2已经把模块化作为了体系架构中的基本思想,可以通过三种方法来将应用程序模块化:
将配置信息拆分成多个文件
把自包含的应用模块创建为插件
创建新的框架特性,即将与特定应用无关的新功能组织成插件,以添加到多个应用中去。
7.全局结果与声明式异常
为应用程序添加全局的Result,和在配置文件中对异常进行处理,这样当处理过程中出现指定异常时,可以跳转到特定页面,这一功能十分实用。