码迷,mamicode.com
首页 > Web开发 > 详细

基于MVC模式的应用框架之struts(1)

时间:2016-05-23 18:40:43      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

1.struts开发步骤

  • 引入struts的jar包;
  • 在web.xml中引入struts的核心功能,配置struts核心过滤器;
  • 开发Action,一般继承自ActionSupport,业务方法必须返回String类型,方法不能有参数;
  • 在src/struts.xml中配置Action;

2.struts的执行流程

服务器启动

  • 加载项目的web.xml;
  • 创建struts核心过滤器对象,并执行其init()方法,依次读取struts-default.xml、struts-plugin.xml、struts.xml配置文件;

访问

  • 用户访问Action,服务器根据访问URL找对应的Action类,创建Action实例;
  • 执行struts拦截器;
  • 以后每次访问都创建Action的实例,然后执行拦截器;

3.struts-default.xml详解

  • bean节点制定了struts在运行时创建的节点类型;

技术分享

  • 指定struts-default包,用户写的struts.xml中的package必须要继承此包,

技术分享

  其中包括:

  • 跳转的结果类型

dispathcer:默认值

redirect:重定向

redirectAction:重定向到Action资源

stream:文件下载时使用

  • 定义了32个拦截器,为了引用方便,可以通过定义栈的方式引用拦截器;
  • 默认执行的拦截器(8个),按顺序执行;
  • 默认值型的Action;

4.拦截器VS过滤器

  拦截器和过滤器都起到拦截资源的作用。

  过滤器:

    拦截所有资源:jsp、servlet、css、js等;

    在所有servlet项目中都可以使用;

  拦截器:

    只能拦截Action请求;

    是struts的概念,只能在struts项目中使用;

基于MVC模式的应用框架之struts(1)

标签:

原文地址:http://www.cnblogs.com/juaner767/p/5520822.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!