Java内部的一些简介
来源:互联网 发布:淘宝代购怎么做的 编辑:程序博客网 时间:2024/04/19 19:26
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”%>
- Java内部的一些简介
- Java 虚拟机内部原理简介
- Oracle DBA 的个人复习笔记——一些简单的Oracle内部简介(1)。
- Oracle DBA 的个人复习笔记——一些简单的Oracle内部简介(2)。
- Oracle DBA 的个人复习笔记——一些简单的Oracle内部简介(3)
- 基于Java的一些权限框架简介
- 基于Java的一些权限框架简介
- 基于Java的一些权限框架简介
- Java二维码的一些简介、功能
- Python的一些内部细节
- sqlite的一些内部函数
- Java部分集合类内部数据结构简介
- COM组件的内部流程简介
- VB的常用内部控件简介
- HashSet、LinkedHashSet、TreeSet的内部实现简介
- redis的一些简介
- 踩过Local Socket的一些坑--C与JAVA的内部通信
- Code Review:C#与JAVA的哈希表内部机制的一些区别
- 关于完成端口
- webwork与spring集成的三种方法
- 一段点击后使td变颜色的代码
- Delphi入门点点滴滴
- JAVASCRIPT中使用DOM操作XML文档
- Java内部的一些简介
- 应用整合中SSO的技术实现
- JS通用表单验证函数
- SQL 里面如何修改表名
- [求助]关于snort的插件问题
- MySQL存储引擎和数据类型
- 正则表达式收集
- 数据集的使用方法和技巧
- Web和Ftp服务器管理配置完全解析