{人力资源招聘面试}中软面试.

上传人:精****库 文档编号:138861746 上传时间:2020-07-18 格式:DOCX 页数:13 大小:23.39KB
返回 下载 相关 举报
{人力资源招聘面试}中软面试._第1页
第1页 / 共13页
{人力资源招聘面试}中软面试._第2页
第2页 / 共13页
{人力资源招聘面试}中软面试._第3页
第3页 / 共13页
{人力资源招聘面试}中软面试._第4页
第4页 / 共13页
{人力资源招聘面试}中软面试._第5页
第5页 / 共13页
点击查看更多>>
资源描述

《{人力资源招聘面试}中软面试.》由会员分享,可在线阅读,更多相关《{人力资源招聘面试}中软面试.(13页珍藏版)》请在金锄头文库上搜索。

1、struts1的工作原理图: imghttp:/ /img 1.初始化:struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为struts中不同的模块初始化相应的对象。(面向对象思想) 2.发送请求:用户提交表单或通过URL向WEB服务器提交请求,请求的数据用HTTP协议传给web服务器。 3.form填充:struts的总控制器ActionServlet在用户提交请求时将数据放到对应的form对象中的成员变量中。 4.派发请求:控制器根据配

2、置信息对象ActionConfig将请求派发到具体的Action,对应的formBean一并传给这个Action中的excute()方法。 5.处理业务:Action一般只包含一个excute()方法,它负责执行相应的业务逻辑(调用其它的业务模块)完毕后返回一个ActionForward对象。服务器通过ActionForward对象进行转发工作。 6.返回响应:Action将业务处理的不同结果返回一个目标响应对象给总控制器。 7.查找响应:总控制器根据Action处理业务返回的目标响应对象,找到对应的资源对象,一般情况下为jsp页面。 8.响应用户:目标响应对象将结果传递给资源对象,将结果展现

3、给用户。网页跳转的三种方式: 方法1 response.redirect 这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳 转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。但速度慢是其最大缺陷!redirect跳转机制:首先是发送一个http请求到客户端,通知需要跳转到新页面,然后客户端在发送跳转请求到服务器端。需要注意的是跳转后内部空间保存的所有数据信息将会丢失,所以需要用到session.(此方法与JSP中的redirect相似) 方法2 server.transfer 速度快,只需要一次postback ,但是他必须是

4、在同一个站点下,因为它是server的一个方法。另外,他能跳过登录保护。你可以写个小程序试试:设计一个由页面一到页面二的跳转,但要进入到页面二需要登录,forms认证,但如果跳转语句使用transfer的话,那就不会弹出登录页面了。这个方法的重定向请求是发生在服务器端,所以浏览器的url地址仍然保留的是原页面的地址! 方法3 sever.execute 这个方法主要是用在页面设计上面,而且他必须是跳转同一站点下的页面。这个方法是需要将一个页面的输出结果插入到另一个aspx页面的时候使用,大部分是在表格中,将某一个页面类似于嵌套的方式存在于另一页面。(此方法效果类似于JSP中的标签效果) 总结:

5、当需要把用户跳转到另一台服务器上的页面的时候 使用redirect当需要把用户跳转到非aspx页面时候,如html 使用redirect需要把查询字符串作为url一部分的时候保留传给服务器的时候,因为其他2种方法不能做到2次postback,把数据先带回服务器使用redirect需要aspx页面间的转换(不涉及登录) 使用transfer当需要把aspx页面的输出结果插入到另一个aspx页面的时候使用 execute方法。当然,忘记了还有一个超链接!当然这个就不需要讲太多了。他是在当需要用户来决定什么时候跳转页面,就使用超链接。顺便提一下,如何使用redirect方法在查询字符串中使用汉字,因

6、为经常的情况是出现乱码,原因是url不支持汉字。这个时候需要转换:string message =server.urlencode(欢迎来到赛跑专栏);先转换,再使用查询字符串response.redirect(webform2.aspx?msg=+message);各位javaeye的朋友们,我这里有个问题请求你们的帮忙,谢谢。 我希望可以配置spring管理hibernate事务,当一个service调用多dao的时候,全部save成功才commit,可以怎么实现? 这是配置文件 Java代码 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. PROPAGATI

7、ON_REQUIRED 13. PROPAGATION_REQUIRED 14. PROPAGATION_REQUIRED 15. 16. 17. 18. /*/ PROPAGATION_REQUIRED PROPAGATION_REQUIRED PROPAGATION_REQUIRED /*/sevice就没写了 Java代码 1. publicclassAccountManagerImplimplementsAccountManager 2. 3. publicSyncResponseInfosaveKnSyncData() 4. /1 5. dao.saveObject2(object1

8、); 6. /2 7. dao.saveObject1(object2); 8. 9. Spring io 首先想说说IoC(Inversion of Control,控制倒转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后打听她们的兴趣爱好、qq号、电话号、ip号、iq号,想办法认识她们,投其所好送其所要,然后嘿嘿这个过程是复杂深奥的,我们必须自己设计和面对每个环节。传统的程序开发也是如此,在一

9、个对象中,如果要使用另外的对象,就必须得到它(自己new一个,或者从JNDI中查询一个),使用完之后还要将对象销毁(比如Connection等),对象始终会和其他的接口或类藕合起来。 那么IoC是如何做的呢?有点像通过婚介找女朋友,在我和女朋友之间引入了一个第三者:婚姻介绍所。婚介管理了很多男男女女的资料,我可以向婚介提出一个列表,告诉它我想找个什么样的女朋友,比如长得像李嘉欣,身材像林熙雷,唱歌像周杰伦,速度像卡洛斯,技术像齐达内之类的,然后婚介就会按照我们的要求,提供一个mm,我们只需要去和她谈恋爱、结婚就行了。简单明了,如果婚介给我们的人选不符合要求,我们就会抛出异常。整个过程不再由我自己控制,而是有婚介这样一个类似容器的机构来控制。Spring所倡导的开发方式就是如此,所有的类都会在spring容器中登记,告诉spring你是个什么东西,你需要什么东西,然后spring会在系统运行到适当的时候,把你要的东西主动给你,同时也把你交给其他需要你的东西。所有的类的创建、销毁都由 spring来控制,也就是说控制对象生存周期的不再是引用它的对象,而是spring。对于某个具体的对象而言,以前是它控制其他对象,现在是所有对象都被spring控制,所以这叫控制反转。如果你还不明白的话,我决定放弃

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号