欢迎来到天天文库
浏览记录
ID:50505212
大小:75.50 KB
页数:7页
时间:2020-03-10
《StrutsHibernate面试题(超经典).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1、介绍一下Struts的Action类Struts框架采用ActionServlet和RequestProcessor组件进行集中控制,并采用Action组件来处理单项业务。ActionServlet把全部提交的请求委托到RequestProcessor对象,RequestProcessor使用struts-config.xml文件检查请求URI找到响应的Action。Action类是用户请求和业务逻辑之间的桥梁,每个Action充当客户的一项业务代理,这样使得客户请求和Action类之间可以有多个点对点的映射。Action类还提供了
2、其它的辅助功能,比如:日志(logging)和数据验证(validation)。当控制器收到客户请求的时候,在将请求转移到一个Action实例时,如果这个实例不存在,控制器会首先创建,然后会调用这个Action实例的execute()方法。在RequestProcessor类预处理请求时,在创建了Action的实例后,就调用自身的processActionperform()方法,该方法再调用Action类的execute()方法,execute()方法再调用模型组件的业务方法,完成用户请求的业务逻辑处理,然后根据执行结果把请求转发给合适
3、的Web组件。StrutsFramework为应用系统中的每一个Action类只创建一个实例。因为所有的用户都使用这一个实例,所以必须确定你的Action类运行在一个多线程的环境中。2、ActionForward类Action类的execute()方法返回一ActionForwad对象.ActionForward对象代表了Web资源的逻辑抽象。这里的资源可以是JSP页JavaServlet或Action.从execute()方法中返回ActionForward对象有两种方法:第一:在execute()方法中,动态创建一个ActionF
4、orward实例,returnnewActionForward("Failure","/security/error.jsp","true");以上ActionForward构造方法的第一个参数代表ActionForward实例的逻辑名,第二个参数指定转发路径,第三个参数指定是否进行重定向.(true:重定向;false:请求转发)第二:在Struts配置文件中配置元素. 5、th="/login" scope="request" validate="false" type="com.eRedLab.eRedCIP.frame.web.LoginAction"> 配置了元素后,在Struts框架初始化时就会创建存放元素配置信息的ActionForward对象。在Acti6、on的execute方法中只需调用Actionmapping实例的findForward()方法,来获得特定的ActionForward实例:returnmapping.findForward("Failure");3、介绍一下Struts的ActionServlet类ActionServlet继承自javax.servlet.http.HttpServlet类,其在Strutsframework中扮演的角色是中心控制器。它提供一个中心位置来处理全部的终端请求。按照Servelt的标准,所有得Servlet必须在web配置文件(web.7、xml)声明。同样,ActoinServlet必须在WebApplication配置文件(web.xml)中描述,有关配置信息如下。actionorg.apache.struts.action.ActionServlet全部的请求URI以*.do的模式存在并映射到这个servlet,其配置如下:action8、et-name>*.do中心控制器为所有的表示层请求提供了一个集中的访问点。当用户向服务器端提交请求的时候,实际上信
5、th="/login" scope="request" validate="false" type="com.eRedLab.eRedCIP.frame.web.LoginAction"> 配置了元素后,在Struts框架初始化时就会创建存放元素配置信息的ActionForward对象。在Acti
6、on的execute方法中只需调用Actionmapping实例的findForward()方法,来获得特定的ActionForward实例:returnmapping.findForward("Failure");3、介绍一下Struts的ActionServlet类ActionServlet继承自javax.servlet.http.HttpServlet类,其在Strutsframework中扮演的角色是中心控制器。它提供一个中心位置来处理全部的终端请求。按照Servelt的标准,所有得Servlet必须在web配置文件(web.
7、xml)声明。同样,ActoinServlet必须在WebApplication配置文件(web.xml)中描述,有关配置信息如下。actionorg.apache.struts.action.ActionServlet全部的请求URI以*.do的模式存在并映射到这个servlet,其配置如下:action8、et-name>*.do中心控制器为所有的表示层请求提供了一个集中的访问点。当用户向服务器端提交请求的时候,实际上信
8、et-name>*.do
此文档下载收益归作者所有