讲解三大框架如果编程的知识。
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对象分别
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库SSH面试题汇总(6)在线全文阅读。
相关推荐: