当前位置: 移动技术网 > IT编程>开发语言>Java > 撩课-Java每天5道面试题第17天

撩课-Java每天5道面试题第17天

2018年12月07日  | 移动技术网IT编程  | 我要评论

杜立巴人,站长图片,神精榜小说

116.说下struts的设计模式

mvc模式: 
web应用程序启动时
就会加载并初始化actionservler。
用户提交表单时,
一个配置好的actionform对象被创建,
并被填入表单相应的数据,
actionservler根据struts-config.xml文件
配置好的设置决定是否需要表单验证,
如果需要就调用actionform的validate()
验证后选择将请求发送到哪个action,
如果action不存在,
actionservlet会先创建这个对象,
然后调用action的execute()方法。
execute()从actionform对象中获取数据,
完成业务逻辑,
返回一个actionforward对象,
actionservlet再把客户请求 
转发给actionforward对象指定的jsp组件,
actionforward对象指定的jsp生
成动态的网页,返回给客户。

 

117.拦截器和过滤器的区别?

1、拦截器是基于java反射机制的,
而过滤器是基于函数回调的。

2、过滤器依赖于servlet容器,
而拦截器不依赖于servlet容器。

3、拦截器只能对action请求起作用,
而过滤器则可以对几乎所有请求起作用。

4、拦截器可以访问action上下文、
值栈里的对象,而过滤器不能。

5、在action的生命周期中,
拦截器可以多次调用,
而过滤器只能在容器初始化时被调用一次。

 

118.struts2框架的核心控制器是什么?它有什么作用?

1)struts2框架的核心控制器是
strutsprepareandexecutefilter。  

2)作用:  

 负责拦截由<url-pattern>/*</url-pattern>
指定的所有用户请求,
当用户请求到达时,
该filter会过滤用户的请求。
默认情况下,
如果用户请求的路径  

不带后缀或者后缀以.action结尾,
这时请求将被转入struts2框架处理,
否则struts2框架将略过该请求的处理。  

可以通过常量"struts.action.extension"修改action的后缀,
如:  
<constant name="struts.action.extension" value="do"/>  
如果用户需要指定多个请求后缀,
则多个后缀之间以英文逗号(,)隔开。
<constant name="struts.action.extension" value="do,go"/>   

 

119.struts2如何访问httpservletrequest、httpsession、servletcontext三个域对象?

方案一:  

httpservletrequest request =
servletactioncontext.getrequest();  

httpservletresponse response =
servletactioncontext.getresponse();  

httpsession  session=   
request.getsession(); 

servletcontext servletcontext=
servletactioncontext.getservletcontext();  

    

方案二:  

类 implements servletrequestaware,servletresponseaware,sessionaware,servletcontextaware  

注意:框架自动传入对应的域对象 

 

120.actioncontext、servletcontext、pagecontext的区别?

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

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

3)pagecontext是jsp中的最重要的一个内置对象,
可以通过pagecontext获取其他域对象的应用,
同时它是一个域对象,
作用范围只针对当前页面,
当前页面结束时,
pagecontext销毁,  

生命周期是jsp四个域对象中最小的。  

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网