java

位置:IT落伍者 >> java >> 浏览文章

介绍一下Struts的ActionServlet类


发布日期:2019年03月23日
 
介绍一下Struts的ActionServlet类

ActionServlet继承自javaxservlethttpHttpServlet类其在Struts framework中扮演的角色是中心控制器它提供一个中心位置来处理全部的终端请求控制器ActionServlet主要负责将HTTP的客户请求信息组装后根据配置文件的指定描述转发到适当的处理器
按照Servelt的标准所有得Servlet必须在web配置文件(webxml)声明同样ActoinServlet必须在Web Application配置文件(webxml)中描述有关配置信息如下
<servlet>
<servletname>action</servletname>
<servletclass>orgapachestrutsactionActionServlet</servletclass>
</servlet>
全部的请求URI以*do的模式存在并映射到这个servlet其配置如下
<servletmapping>
<servletname>action</servletname>
<urlpattern>*do</urlpattern>
</servletmapping>
一个该模式的请求URI符合如下格式

中心控制器为所有的表示层请求提供了一个集中的访问点这个控制器提供的抽象概念减轻了开发者建立公共应用系统服务的困难如管理视图会话及表单数据它也提供一个通用机制如错误及异常处理导航国际化数据验证数据转换等
当用户向服务器端提交请求的时候实际上信息是首先发送到控制器ActionServlet一旦控制器获得了请求其就会将请求信息传交给一些辅助类(help classes)处理这些辅助类知道如何去处理与请求信息所对应的业务操作在Struts中这个辅助类就是orgapachestrutsactionAction通常开发者需要自己继承Aciton类从而实现自己的Action实例

上一篇:介绍一下Struts的异常自动处理机制

下一篇:如何通过hibernate调用存储过程