SSH面试题汇总(6)

2021-04-05 05:06

讲解三大框架如果编程的知识。

action是单实例的。当多个用户访问一个请求的时候,服务器内存中只有一个与之对应的action类对象。

因为当服务器第一次加载struts的配置文件的时候,创建了一个Action后,每发送一个请求,服务器都会先去检索相应的范围内(request,session)是否存在

这样一个action实例,如果存在,则使用这个实例,如果不存在,则创建一个action实例。

9. dispatchAction是用什么技术实现的?

DispatchAction 是Aciton的一个子类,主要解决了一个请求处理多个功能的问题

普通的Action你只能写execute方法来处理业务,而想用这一个Action处理多个任务,你必须要请求参数进行解析,用if语句块来处理 举一个小例子:

有如下一个url: http://localhost:8080/myApp/addUserAction.do

如果你处理这个url的是一个普通的Action,那么就只能在execute里面执行插入的相关操作,如果换成一下url:

http://localhost:8080/myApp/UserAction.do?method=add 你就应该根据

method

对象的值来执行相应的操作,如再有一个路径

http://localhost:8080/myApp/UserAction.do?method=delete 这个还可以使用那个Action来处理的,只是多判断一下而已.

如果你用DispatchAction,就简单多了,所以dispatchAction还是用的Action的这么一个技术。

10. struts2.0的mvc模式?与struts1.0的区别?

struts2的mvc模式:当用户在页面提交用户请求时,该请求需要提交给struts2的控制器处理。struts2的控制器根据处理结果,

决定将哪个页面呈现给客户端。

与struts1最大的不同是:struts2的控制器。struts2的控制器不再像struts1的控制器,需要继承一个Action父类,甚至可以无需实现

11. STRUTS的配置文件是什么?

struts-config.xml

12. 请写出Struts的工作原理。

13. struts的处理流程。 一、ActionServlet的初始化

ActionServlet作为Struts组件的前端控制器,由于web.xml的相应配置: <load-on-startup>0</load-on-startup>

在应用一加载时即会被实例化并调用其init方法,init方法所做的主要工作有二: 1. 加载struts配置文件,并创建用于封装配置信息的ModuleConfig对象 2. 加载资源文件,并创建用于封装资源文件的MessageResources对象

需要注意两点:如果web.xml有多模块配置,将创建多个ModuleConfig对象和MessageResources对象分别


SSH面试题汇总(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:地铁车辆供电蓄电池合理选型分析

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: