- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)