Java面试题之Struts2
2018-06-11 本文已影响27人
周小鑫001
1.简单的介绍一下Struts2
struts2框架框架是一个按照MVC设计模式设计的WEB层框架,是在Struts1和WebWork的技术基础上进行了合并的全新的框架
,其全新的Struts2的体系结构,与Struts1的体系结构差别巨大,Struts2以WebWork我为核心。采用拦截器的机制来处理用户的请求
这样的设计也使得永无逻辑控制能够与ServletAPI完全脱离开
2.Struts2中Action配置的注意事项有哪些
name包名称。在Struts2的配置文件中,包名不能重复,name应不是真正包名,只是为了管理Action
namesapace 和<action> 的name属性。决定Action的访问路径(以/开始)
extends 继承那个包,通常开发中继承Struts-default包
3.拦截器和过滤器有哪些区别
拦截器是基于java的反射机制的,而过滤器是基于函数回调
拦截器不依赖与Servlet容器,而过滤去依赖与Servlet容器
拦截器只能队列action 请求其作用,而过滤器则可以对几乎所有的请求起作用
拦截器可以访问Action上下文,值栈里的对象,而过滤器不能
在Action的生命周期中,拦截器可以多次被调用,而过滤器只能在容初始化时被调用一次
4.简单的介绍一下值栈,
值栈是对应每一个请求对象的数据存储中心,Struts2的一个很重要的特点就是引入了值栈。