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”%>     
 
原创粉丝点击