18.struts-执行流程.md
目录
1.流程
- 在核心类中,加载了struts的过滤器。具体的加载配置在struts-default.xml中。
- 用户定于的struts.xml就是继承了这个文件
2.bean节点
bean节点定义了struts在创建时候的对象类型
3.package节点
result-type
在result-type中定义了跳转类型
- dispatcher:转发,不指定的情况下是默认
- redirect:重定向
- redirectAction:重定向到action
- stream:文件下载时候使用
拦截器
概念
- 总共定义了32个拦截器
- 为了使用方便,通过定义栈的方式来定义使用的拦截器:
<default-interceptor-ref name="defaultStack"/>——》指向<interceptor-stack name="defaultStack">——》指向需要的拦截器在interceptors下
- 在defaultStack下定义了18个默认拦截器
拦截器和过滤器的异同:
- 过滤器:所有资源都可以用,对于struts和servlet都可以用
- 拦截器:只能过滤action请求,struts的专用概念
问题:拦截器什么时候执行,action类和拦截器的执行顺序
先执行action类的创建->在执行拦截器->拦截器执行完成后->执行任务
4.常见问题
在xml中配置没有默认代码助手提示?
- 必须有引用头
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">  
其中的"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"和"http://struts.apache.org/dtds/struts-2.3.dtd"相当于键与值的关系。
- 离线方法:
- 不能提示是因为没有dtd文件。
- 在源码中找到struts-2.3.dtd文件拷贝到一个没有中文的目录下
- 在windows->preference->搜索xml catalog->配置
 
Location:配置dtd目录
Key:填写刚才的目录
*在线方法:
*连网会自动下载
18.struts-执行流程.md的更多相关文章
- struts -执行流程
		When a client request is given, a web container will receive request Web container loads web.xml and ... 
- Struts框架之 执行流程  struts.xml 配置详细
		1.执行流程 服务器启动: 1. 加载项目web.xml 2. 创建Struts核心过滤器对象, 执行filter → init() struts-default.xml, 核心功能的初 ... 
- Struts2第二篇【开发步骤、执行流程、struts.xml讲解、defalut-struts讲解】
		前言 我们现在学习的是Struts2,其实Struts1和Struts2在技术上是没有很大的关联的.Struts2其实基于Web Work框架的,只不过它的推广没有Struts1好,因此就拿着Stru ... 
- Struts 2 执行流程 配置信息
		Struts 2 执行流程 首先,浏览器访问,经过Filter,Filter从src/struts.xml中寻找命名空间和action的名字,获取action类,从方法中拿到返回值,接着从result ... 
- Struts框架的执行流程或原理
		Struts2的执行流程如下: 1.浏览器发送请求,经过一系列的过滤器,到达StrutsPreapareAndExecteFilter 2.StrutsPrepareAndExectueFilter通 ... 
- SpringMVC--从理解SpringMVC执行流程到SSM框架整合
		前言 SpringMVC框架是SSM框架中继Spring另一个重要的框架,那么什么是SpringMVC,如何用SpringMVC来整合SSM框架呢?下面让我们详细的了解一下. 注:在学习SpringM ... 
- 从源码角度看finish()方法的执行流程
		1. finish()方法概览 首先我们来看一下finish方法的无参版本的定义: /** * Call this when your activity is done and should be c ... 
- Servlet、Struts2、SpringMVC执行流程
		Servlet 有以下四个阶段: 1.加载和实例化 Servlet容器负责加载和实例化Servlet. 当Servlet容器启动时,或者在容器检测到需要这个Servlet来响应第一个请求时,创建Ser ... 
- 从 mian 函数开始一步一步分析 nginx 执行流程(二)
		如不做特殊说明,本博客所使用的 nginx 源码版本是 1.0.14,[] 中是代码所在的文件! 上一个博客中我们将 main 函数执行流程分析完,到最后一步调用 ngx_master_process ... 
随机推荐
- ZooKeeper系列(8):ZooKeeper伸缩性
			一.ZooKeeper中Observer 1.1 ZooKeeper角色 经过前面的介绍,我想大家都已经知道了在ZooKeeper集群当中有两种角色Leader和Follower.Leader可以接受 ... 
- for循环循环时间
			)) { Console.WriteLine(dt); } ("2011-5-5") 按需求定义 AddDays函数, 一天一天的增长 
- kotlin的安装(一)
			1.下载Kotlin Compiler Kotlin 命令行环境主要依赖就是Kotlin Compiler,目前最新版本是 1.1.2-2.其下载链接是:https://github.com/JetB ... 
- Vue中 等待DOM或者数据完成 在执行 --this.$nextTick()
			虽然 Vue.js 通常鼓励开发人员沿着“数据驱动”的方式思考,避免直接接触 DOM,但是有时我们确实要这么做.比如一个新闻滚动的列表项.如果在这里需要操作dom, 应该是等待 Vue 完成更新 DO ... 
- 爬虫概念  requests模块
			requests模块 - 基于如下5点展开requests模块的学习 什么是requests模块 requests模块是python中原生的基于网络请求的模块,其主要作用是用来模拟浏览器发起请求.功能 ... 
- Microsoft Visual Studio正在等待操作完成
			在编译项目的时候,有时会遇到 Microsoft Visual Studio正忙,结果就是半天没反应,要等待很长时间才能编译完成,在网上查了一下资料,微软官方是这样解释的: 阻止某些 devenv.e ... 
- 服务器搭建私人Git
			环境是CentOS 7.4 64位 主要参考:在服务器上搭建 Git 0. 预备 安装git yum install git 1. 开发者-生成个人SSH公钥 p.s. 书中的4.3节是[生成个人的S ... 
- [Unity插件]AI行为树使用总结
			参考链接: https://blog.csdn.net/linxinfa/article/details/72937709 https://blog.csdn.net/wanghaodiablo/ar ... 
- centos6安装python3
			1.安装环境 #yum install gcc zlib-devel make 2.下载python版本 #wget http://www.python.org/ftp/python/3.*.0/Py ... 
- RecyclerView下拉刷新上拉加载更多
			现在Android里都建议用RecyclerView代替ListView和GridView,所以下拉刷新和上拉加载更多也需要实现.下拉刷新可以用SwipeRefreshLayout 包裹Recycle ... 
