下载此文档

中软JAVA面试.doc


文档分类:IT计算机 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
struts1的工作原理图:
[img]http://dl./upload/picture/pic/52368/b185b878-9771-33e4- [/img]
  :struts框架的总控制器ActionServlet是一个Servlet,,在启动时总控制器会读取配置文件(struts-)的配置信息,为struts中不同的模块初始化相应的对象。(面向对象思想)
  :用户提交表单或通过URL向WEB服务器提交请求,请求的数据用HTTP协议传给web服务器。
  :struts的总控制器ActionServlet在用户提交请求时将数据放到对应的form对象中的成员变量中。
  :控制器根据配置信息对象ActionConfig将请求派发到具体的Action,对应的formBean一并传给这个Action中的excute()方法。
  :Action一般只包含一个excute()方法,它负责执行相应的业务逻辑(调用其它的业务模块)完毕后返回一个ActionForward对象。服务器通过ActionForward对象进行转发工作。
  :Action将业务处理的不同结果返回一个目标响应对象给总控制器。
  :总控制器根据Action处理业务返回的目标响应对象,找到对应的资源对象,一般情况下为jsp页面。
  :目标响应对象将结果传递给资源对象,将结果展现给用户。
网页跳转的三种方式:
      方法1 这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2次postback),但他可以跳转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。但速度慢是其最大缺陷!redirect跳转机制:首先是发送一个http请求到客户端,通知需要跳转到新页面,然后客户端在发送跳转请求到服务器端。需要注意的是跳转后内部空间保存的所有数据信息将会丢失,所以需要用到session.(此方法与JSP中的redirect相似)

       方法2 速度快,只需要一次postback ,但是……他必须是在同一个站点下,因为它是server的一个方法。另外,他能跳过登录保护。你可以写个小程序试试:设计一个由页面一到页面二的跳转,但要进入到页面二需要登录,forms认证,但如果跳转语句使用transfer的话,那就不会弹出登录页面了。这个方法的重定向请求是发生在服务器端,所以浏览器的url地址仍然保留的是原页面的地址!
方法3 这个方法主要是用在页面设计上面,而且他必须是跳转同一站点下的页面。这个方法是需要将一个页面的输出结果插入到另一个aspx页面的时候使用,大部分是在表格中,将某一个页面类似于嵌套的方式存在于另一页面。(此方法效果类似于JSP中的<jsp:include>标签效果)
总结:
当需要把用户跳转到另一台服务器上的页面的时候使用redirect
当需要把用户跳转到非aspx页面时候,如html 使用redirect
需要把查询字符串作为url一部分的时候保留传给服务器的时候,因为其他2种方法不能做到2次postback,把数据先带回服务器使用redirect
需要aspx页面间的转换(不涉及登录) 使用transfer
当需要把aspx页面的输出结果插入到另一个aspx页面的时候使用 execute方法。
当然,忘记了还有一个超链接!当然这个就不需要讲太多了。他是在当需要用户来决定什么时候跳转页面,就使用超链接。
顺便提一下,如何使用redirect方法在查询字符串中使用汉字,因为经常的情况是出现乱码,原因是url不支持汉字。这个时候需要转换:
string message =("欢迎来到赛跑专栏");
先转换,再使用查询字符串
("?msg="+message);
各位javaeye的朋友们,我这里有个问题请求你们的帮忙,谢谢。
我希望可以配置spring管理hibernate事务,当一个service调用多dao的时候,mit,可以怎么实现?
这是配置文件
Java代码
<bean id="transactionManager" class="

中软JAVA面试 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小81 KB
  • 时间2017-11-18