1.服务器启动:

 加载项目web.xml

 创建struts核心过滤器对象,执行filter--》init()

  struts-default.xml     核心功能的初始化

   struts-plugin.xml    struts相关插件

   struts.xml               用户编写的配置文件

2.访问:

 用户访问action,服务器根据访问路径名称,找对应的action配置,创建action对象

 执行默认的拦截器栈中定义的18个拦截器

执行action的业务逻辑方法

3.struts-default.xml详解

目录:struts2-core-2.3.4.1.jar/struts-default.xml

内容:

  1,指定节点struts在运行的时候创键的队形类型

  2.执行struts-default包,在用户的配置中,是需要继承次包的

  3.跳转的结果类型

   dispatcher       转发,不指定默认的转发

   redirect            重定向

   redirectAction  重定向到下一个action

   stream            位文件下载的时候使用

   json                将传回的是是json数据的时候使用

  4.定义了所有的拦截器:一共有32个拦截器,为了拦截器引用方便,可以通过定义栈引入拦截器,如果使用了此栈,栈中的拦截器都会执行,defaultStack默认的栈,其中定义默认要执行的18个拦截器

  5.默认执行的拦截器、默认的action

  6.拦截器和过滤器的区别:拦截器可以拦截action,不可以使用页面,但是过滤器是可以过滤所有的数据,包括页面。拦截器是struts中的,只在struts中是以,过滤器是servlet中的概念,可以在任何地方使用。

  7. 用户访问时候按顺序执行18个拦截器;

  8.先执行Action类的创建,再执行拦截器; 最后拦截器执行完,再执行业务方法

最新文章

  1. RunLoop的深入了解
  2. [iOS-UI]点击清空按钮,却会有提交的感觉
  3. 搭建的SSH 框架
  4. nginx日志文件切割
  5. [转]StringUtils方法
  6. JS调用客户端EXE
  7. [Javascript] IO Functor
  8. jQuery选择器模糊匹配
  9. Java---多线程的加强(1)
  10. B树叶子节点split
  11. CSS常见BUG
  12. muduo 与 libevent2 吞吐量对照
  13. 初探 discuz
  14. Android学习笔记-App初始启动界面实现
  15. 一步一步创建ASP.NET MVC5程序[Repository+Autofac+Automapper+SqlSugar](二)
  16. js鼠标滚轮事件兼容
  17. T-SQL中的APPLY用法
  18. html盒子水平和垂直居中
  19. 【刷题】BZOJ 2693 jzptab
  20. CAD打开慢,卡在99%

热门文章

  1. easyui datagird 总计栏
  2. 停止复制代理后AWT缓存组的行为
  3. tomcat指定配置文件路径方法
  4. 判断浏览器是否支持某些新属性---placeholder兼容问题解决
  5. ZJOI2005沼泽鳄鱼
  6. 【Django】信号调度
  7. 【hdu 3987】Harry Potter and the Forbidden Forest
  8. CSUOJ 1554 SG Value
  9. WinRAR 5.40无弹窗广告注册版下载
  10. TimePickerDialog -下划线颜色修改