Java内部的一些简介
2007-04-10 10:41
218 查看
EJB是基于分布式对象技术,CORBA和RMI的服务器端JAVA组件
MVC(模型-视图-控制器):首先,控制器接收用户的请求并决定应该调用哪个模型来处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器调用相应的视图来格式化模型返回的数据,并通过试图呈现给用户。
XML语言:即可扩展标记语言(Extensible Markup Language)是一种用来自定义标记的标记语言。Eg:<friend>
<name></name>
<phone>0351-2222222</phone>
<address>jkjhkjhkjh</address>
</friend>
以上代码由4个标签组成,这一组数据代表了通讯录中一个朋友的通信信息,在XML文件中通常会声明文档类型定义(DTD, Document Type Definition).DTD可以看作是标记语言的语法文件它是定义XML标记如何使用的规则。
WEB组件之间的3种关联关系:
1. 请求转发
2. URL重定向
3. 包含
请求转发,请求转发允许请求,转发给同一应用程序中的其他WEB组件。这种技术通常用于WEB应用控制层的servlet流程控制器,他检测HTTP请求数据,并将请求转发到合适的目标组件,目标组件执行具体的请求操作,并生成响应结果。
Servlet类使用javax.servlet.RequestDispatcher.forward()方法来转发他所收到的HTTP请求。
如果Servlet组件要把请求转发给一个JSP组件,如hello.jsp可以在servlet的Service()方法中执行以下代码:
RequestDispatcher rd=request.getRequestDispatcher(“hello.jsp”);
//forward to request URL
rd.rorward(request,response);
在JSP页面中可以使用<jsp:forward>标签来转发请求,如:
<jsp:forward page=”hello.jsp”/>
对于请求转发,转发的源组件和目标组件共享request范围内的共享数据。
请求重定向:
请求重定向类似与请求转发,但是也有一些重要区别:
1. WEB组件可以将请求重定向到任一URL而不仅仅是同一应用中的URL
2. 重定向的源组件和目标组件之间不共用同一个HTTPServletRequest对象,因此不能共享Request范围内的共享数据。
如果当前应用的Servlet组件要把请求转发给URLwww.blog.163.com/henyunan可以在Servlet的Service()发法中执行一下代码:
Response.sendredirect(“www.blog.163.com/henyunan”);
3.包含:
包含关系允许一个WEB组件聚集来自同一应用中其他WEB组件的输出数据,并使用被聚集的数据来创建响应结果。
Servlet类使用javax.servlet.RequestDispatcher.forward()方法包含其他的WEB组件。
Eg:如果当前的Servlet组件包含了3个JSP文件:header.jsp、main.jsp、footer.jsp则可以在Servlet的Service()方法中执行以下代码:
RequestDispatchet rd;
Rd=req.getRequestDispatcher(“header.jsp”))
Rd.include(req,res);
Rd=req.getRequestDispatcher(“main.jsp”))
Rd.include(req,res);
Rd=req.getRequestDispatcher(“footer.jsp”))
Rd.include(req,res);
在JSP中可以通过<INCLUDE>指令来包含其他WEB资源,
例如:
<%@include file=”header.jsp”%>
<%@include file=”main.jsp”%>
<%@include file=”footer.jsp”%>
MVC(模型-视图-控制器):首先,控制器接收用户的请求并决定应该调用哪个模型来处理;然后模型根据用户请求进行相应的业务逻辑处理,并返回数据;最后控制器调用相应的视图来格式化模型返回的数据,并通过试图呈现给用户。
XML语言:即可扩展标记语言(Extensible Markup Language)是一种用来自定义标记的标记语言。Eg:<friend>
<name></name>
<phone>0351-2222222</phone>
<address>jkjhkjhkjh</address>
</friend>
以上代码由4个标签组成,这一组数据代表了通讯录中一个朋友的通信信息,在XML文件中通常会声明文档类型定义(DTD, Document Type Definition).DTD可以看作是标记语言的语法文件它是定义XML标记如何使用的规则。
WEB组件之间的3种关联关系:
1. 请求转发
2. URL重定向
3. 包含
请求转发,请求转发允许请求,转发给同一应用程序中的其他WEB组件。这种技术通常用于WEB应用控制层的servlet流程控制器,他检测HTTP请求数据,并将请求转发到合适的目标组件,目标组件执行具体的请求操作,并生成响应结果。
Servlet类使用javax.servlet.RequestDispatcher.forward()方法来转发他所收到的HTTP请求。
如果Servlet组件要把请求转发给一个JSP组件,如hello.jsp可以在servlet的Service()方法中执行以下代码:
RequestDispatcher rd=request.getRequestDispatcher(“hello.jsp”);
//forward to request URL
rd.rorward(request,response);
在JSP页面中可以使用<jsp:forward>标签来转发请求,如:
<jsp:forward page=”hello.jsp”/>
对于请求转发,转发的源组件和目标组件共享request范围内的共享数据。
请求重定向:
请求重定向类似与请求转发,但是也有一些重要区别:
1. WEB组件可以将请求重定向到任一URL而不仅仅是同一应用中的URL
2. 重定向的源组件和目标组件之间不共用同一个HTTPServletRequest对象,因此不能共享Request范围内的共享数据。
如果当前应用的Servlet组件要把请求转发给URLwww.blog.163.com/henyunan可以在Servlet的Service()发法中执行一下代码:
Response.sendredirect(“www.blog.163.com/henyunan”);
3.包含:
包含关系允许一个WEB组件聚集来自同一应用中其他WEB组件的输出数据,并使用被聚集的数据来创建响应结果。
Servlet类使用javax.servlet.RequestDispatcher.forward()方法包含其他的WEB组件。
Eg:如果当前的Servlet组件包含了3个JSP文件:header.jsp、main.jsp、footer.jsp则可以在Servlet的Service()方法中执行以下代码:
RequestDispatchet rd;
Rd=req.getRequestDispatcher(“header.jsp”))
Rd.include(req,res);
Rd=req.getRequestDispatcher(“main.jsp”))
Rd.include(req,res);
Rd=req.getRequestDispatcher(“footer.jsp”))
Rd.include(req,res);
在JSP中可以通过<INCLUDE>指令来包含其他WEB资源,
例如:
<%@include file=”header.jsp”%>
<%@include file=”main.jsp”%>
<%@include file=”footer.jsp”%>
相关文章推荐
- 【006】Java语言(命令行简介及一些基本操作)
- Java二维码的一些简介、功能
- Code Review:C#与JAVA的哈希表内部机制的一些区别
- Java 1.7.0_06中String类内部实现的一些变化【转】
- java基础学习,一些零散的笔记之内部类
- Java简介、安装及一些注意事项
- 黑马程序员——Java基础---面向对象及其一些代码内部结构分析
- Oracle DBA 的个人复习笔记——一些简单的Oracle内部简介(1)。
- Java 虚拟机内部原理简介
- Java常用的一些多媒体文件基本操作方法简介
- Java面向对象 局部内部类的一些特点
- 基于Java的一些权限框架简介
- think in java中 7.6.7章中关于内部类覆盖的一些看法
- Java部分集合类内部数据结构简介
- 基于Java的一些权限框架简介
- 踩过Local Socket的一些坑--C与JAVA的内部通信
- Oracle DBA 的个人复习笔记——一些简单的Oracle内部简介(2)。
- 基于Java的一些权限框架简介
- Oracle DBA 的个人复习笔记——一些简单的Oracle内部简介(3)
- Java EE 7 教程 第一部分 简介 第1章 概述 第1.8节 Java平台中的Java EE 7 API, 标准版7