1.Strius2工作原理
1.客户端发出请求
2.经历一系列过滤器
3.FiterDispatcher把请求处理交给actionProxy(action的代理)
4.actionProxy通过configurationManger读取Action.xml,找到需要的action类
5.ACtionProxy调用ActionInvocation创建action
6.返回action实例
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四个域对象中最小的。