Java内部的一些简介

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组件要把请求转发给URL www.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”%>      
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值