Struts2

1.Strius2工作原理 

Struts2

1.客户端发出请求

2.经历一系列过滤器

3.FiterDispatcher把请求处理交给actionProxy(action的代理)

4.actionProxy通过configurationManger读取Action.xml,找到需要的action类

5.ACtionProxy调用ActionInvocation创建action

6.返回action实例

Struts2

 

2.Struts的拦截器有什么作用?

拦截器是Struts2的核心部分,它提供了一种机制,可以让开发者定义一个特定的模块,在Action执行之前或之后,或者拦截该请求;

常用的拦截器:

    1.fileUplod:文件上传

    2.logger:输出action

   3.params: 传参

   4.chain:在不同请求之间将请求参数在不同名字件转换,请求内容不变

3.AJAX是什么? 描述ajax的原理

    Ajax又叫异步刷新,(JavaScript和xml)原理:使用HttpRequest向服务器发送异步请求,服务器返回处理结果

4.Struts2中的type类型有哪些?

    chain、redirect、dipathcher

5.ActionContext、ServletContext、pageContext的区别?

 1)ActionContext是当前的Action的上下文环境,通过ActionContext可以获取到request、session、ServletContext等与Action有关的对象的引用; 

 2)ServletContext是域对象,一个web应用中只有一个ServletContext,生命周期伴随整个web应用; 

 3)pageContext是JSP中的最重要的一个内置对象,可以通过pageContext获取其他域对象的应用,同时它是一个域对象,作用范围只针对当前页面,当前页面结束时,pageContext销毁, 生命周期是JSP四个域对象中最小的。