1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
J2EE总结

J2EE总结 1、MVC框架的请求处理流程 A、servlet处理流程 运行原理:浏览器请求——tomcat根据web.xml找到相对应的Servlet对象,将这个请求存放到request对象中并生成出对应的response对象,同时为这个浏览器创建一个session对象——Servlet对象完成初始化工作之后,将request和response对象传给service()方法——service()方法判断转发到doGet()/doPost()进而进行业务处理-由response响应,反馈给用户 B、struts1处理流程 *.action浏览器请求——tomcat根据web.xml找到相对应的——核心控制器()——Struts-config.xml——用户自定义业务逻辑——反馈数据,显示到前台页面 C、struts2处理流程 浏览器请求——tomcat根据web.xml找到相对应的——核心控制器(filterDispatcher)—— struts.xml——用户自定义业务逻辑——反馈数据,显示到前台页面 (1)谈一谈为struts2框架中自定义的Action中的属性为什么能够会被自动赋值。(围绕AOP简述) struts2采用AOP编程,struts请求处理流程通过调用Action动态代理实例,动态代理类会在执行Action方法之前, 添加一个服务,这个服务(拦截器intercept)会将Actoin中的属性赋值 D、dwr处理流程 浏览器请求——tomcat根据web.xml找到相对应的——核心控制器(DWRServlet)——dwr.xml——用户自定义业务逻辑类——反馈数据,显示到前台页面 经验总结: 1.必须按照框架的要求编写这些类,从而使其具备被流程调用的基本要求 2.编写好的类必须在配置文件按照要求的规范配置,从而可以被框架流程所识别并使用 2、(1)为什么在世纪操作中,反馈结果总是用跳转页面来显示? 使用response来显示复杂的页面实现比较困难。 (2)常常使用的跳转技术是什么,如何操作的? 请求转发技术(可以将本次请求的对象带到下一个页面) Request.setAttribute(); Request.getAttribute(); (3)为什么不用session? Session生命周期长,在使用过程中,会导致浏览器对应的session所在资源大。 3、AJAX——处理异步请求 (1)深入ajax核心? 无论是使用何种ajax技术,后台基本上都会将数据加工成js对象(原理:前台使用的是js技术) (2)ajax请求处理流程? 1、客户端浏览器发出异步请求 2、根据MVC请求处理流程找到请求处理逻辑,处理请求,反馈数据。 3、将反馈的数据编译成js元素,最后反馈到前台 4、由js处理反馈的js元素 4,I/o流 如何将磁盘上的文件编程java的对象参与到程序运行中。 File f = new File( ); 流是什么?流是一个运载的概念,可以运载物从源头运载到目的地。FileOuputStream fos = new FileOutputStream(f); String s=软件二班的同学你们好!; fos.write(s.getBytes()); FileInputStream fis = new FileInputStream(f); byte[] b = new byte[100]; fis.read(b); System.out.println(new String(b)); 5,xml信息读取 xml概念? 简述工厂设计模式中工厂类? 工厂类用于实例化对象。因为有些抽象类,在设计之初,无法具体实现。因此,无法正常实例化。只有在实际使用中,才能根据情况将其抽象方法具体实现。为了规范期间,我们将这种类的实例化工作交给工厂类。 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document doc=db.parse(f); //Document是树形结构 //1,找到doc,并且确定其“枝干” NodeList ls=doc.getElementsByTagName(student); //通过循环可以遍历每一个枝干,每次循环操作时还要寻找枝干下的节点 for(int i=0;ils.getLength();i++){ Element stu = (Element)ls.item(i); Node name = stu.getElementsByTagName(name); String value =

文档评论(0)

qwd513620855 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档