`
stinge
  • 浏览: 153222 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

J2EE中的请求转发、重定向和包含关系

 
阅读更多

一、请求转发

使用javax.servlet.RequestDispatcher.forward()方法来转发收到的Http请求。
将最初请求的ServletRequest和ServletResponse对象传递给转发目标组件。
只能把请求转发给同一Web应用中的组件,不能转发给其他Web应用的组件。
请求转发的源组件和目标组件共享request范围内的共享数据。
eg:
Servlet的service()方法中:
RequestDispatcher rd = request.getRequestDispatcher("hello.jsp");
rd.forward(request,response);
在JSP页面中,使用<jsp:forward>标签来转发:
<jsp:forward page="hello.jsp" />

二、请求重定向

可以将请求重定向到任一URL
重定向的源组件和目标组件之间不共用同一个HttpServletRequest对象,因此不能共享request范围内的共享数据。
eg:
Servlet的service()方法中:
response.sendRedirect("http://www.163.com ");


三、包含

使用javax.servlet.RequestDispatcher.include()方法包含其他Web组件。
允许一个Web组件聚集来自同一个应用中其他Web组件的输出数据,并使用被聚焦的数据来创建响应结果。通常用于模板处理器,可控制网页的布局。

eg:
Servlet的service()方法中:
RequestDispatcher 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" %>

 

http://blog.sina.com.cn/s/blog_53bdd5aa01000618.html

分享到:
评论

相关推荐

    J2EE课件+j2ee课件

    5. **转发与重定向**:`RequestDispatcher`接口用于页面间的转发和重定向。 **总结** J2EE课件涵盖了从基础的J2EE架构到深入的Java反射机制和Servlet编程,这些都是开发企业级Java应用必不可少的知识。通过学习和...

    J2EE中MVC三层架构的实现

    在本例中,持久层(如DAO - 数据访问对象)通常包含在模型层,负责数据库连接的建立和关闭,以及数据的CRUD(创建、读取、更新和删除)操作。 2. View(视图):视图层是用户看到和与之交互的界面。它负责展示数据...

    J2EE开发中常见的问题总结

    JSP用于视图层,Servlet处理逻辑,两者协同工作时可能出现数据传递、请求转发和重定向的问题。理解JSP生命周期和Servlet生命周期是解决这类问题的关键。 6. **EJB与JMS集成**: EJB用于实现业务逻辑,JMS(Java ...

    J2EE面试笔试常见题集大全

    Java企业级应用(J2EE)是Java技术在大型分布式系统中的核心应用框架,它包含了丰富的组件和服务模型,用于构建可扩展、安全且高效的网络应用程序。这份“J2EE面试笔试常见题集大全”显然是针对Java开发者,尤其是...

    J2EE开源编程精要15讲 源代码(全部)

    源代码可能包含Servlet实现,展示如何处理HTTP请求,如何转发或重定向,以及如何与JSP协同工作。 5. **Enterprise JavaBeans (EJB)**:EJB是J2EE中的核心组件,负责业务逻辑。源代码可能包含状态ful或无状态的...

    j2ee练习8实现页面自动跳转

    通过上述分析,我们可以看到“j2ee练习8实现页面自动跳转”涵盖了Web开发中的多个核心概念和技术,包括页面跳转、Servlet、JSP、MVC模式以及Web应用的常规设计和调试。学习并掌握这些知识点,将有助于提升J2EE开发...

    J2EE小型项目开发代码以及数据库

    学习者可以从中了解如何编写Servlets,处理HTTP方法(GET、POST等)以及如何在Servlet中转发和重定向请求。 2. **JSP**:JSP用于生成动态网页,结合HTML、CSS和Java代码。学习者可以研究如何在JSP页面中嵌入Java...

    J2EE struts配置方法

    生成注册页面的流程包括:编辑 `hibernate.cfg.xml` 文件以配置数据库连接池,然后在 `struts-config.xml` 中添加 Form、Action 和 JSP。创建 JSP 页面(如 `register.jsp`),用于用户输入数据。 6. **配置 ...

    j2ee期末复习资料

    - `jsp:getProperty`标记通常用于读取JavaBean的属性,其属性包括`name`和`property`,但不包含`value`。 18. **JSP Page指令**: - `Page`指令可以设置JSP页面的全局属性,如编码、语言、导入的包等。 这些知识...

    J2EE课件与代码

    综上所述,J2EE课件与代码包含的内容广泛,涉及了J2EE开发中的核心概念和技术,对于希望在Java企业级开发领域深入学习的人来说,这是一个宝贵的资源集合。通过学习和实践,开发者可以掌握J2EE应用的开发、部署和优化...

    郭克华J2EE高级框架实战教学视频01

    - 控制器如何处理请求转发和重定向 - 实战案例:创建一个简单的MVC应用,涉及数据库操作和用户交互 郭克华老师作为资深的J2EE讲师,他的教学风格很可能深入浅出,结合实例来解释理论,确保学员能够快速上手并应用到...

    J2EE简单登录案例

    在压缩包中的`test1`、`test2`、`test3`和`test4`文件可能包含了这些组件的具体实现,例如Action类、JSP页面、配置文件和数据库连接代码。为了学习这些案例,你需要理解每个文件的作用,并尝试运行它们以观察其工作...

    j2ee面试题集锦(附答案)

    - `redirect`是客户端重定向,会产生新的请求,原请求的参数和属性无法保留。 5. Web容器: - Web容器是实现J2EE规范中Web应用的运行时环境,负责处理并发、安全性和组件的生命周期管理。 6. J2EE相关名词解释:...

    J2EE笔试面试题

    J2EE技术是Java平台上的企业级应用开发框架,它包含了一系列用于构建和部署多层分布式应用程序的组件和服务。在面试或笔试中,对于J2EE开发者,掌握JSP(JavaServer Pages)和Servlet的基本概念及其操作至关重要。...

    主要讲J2EE集群原理 ,很不错。

    负载均衡器还应具备健康监测能力,一旦检测到服务器异常,能迅速将请求转发给其他健康的服务器,以保证服务的连续性。 2. 失败接管: 在J2EE环境中,失败接管主要用于处理服务器故障。当一个服务器宕机时,集群系统...

    j2ee笔试和面试题

    面试中可能会涉及控制器的作用、模型与视图的分离以及如何实现请求转发和重定向。 10. **Spring框架**:除了MVC,Spring还提供依赖注入、AOP(面向切面编程)、事务管理等功能。面试中可能会讨论Spring Boot、...

    J2EE前端应用程式架构与

    6. JSP 1.2规范中的四个scope(页面、请求、会话、应用)分别对应不同的生命周期和作用范围,根据需要存储和访问数据的范围选择合适的scope。 7. 一个符合Servlet 2.3规范的Web应用应包含web.xml配置文件,定义...

    较常见的J2EE面试题(附答案)

    - `redirect`则是重定向,发送一个新的HTTP请求到指定的URL,原请求的属性和参数在新请求中丢失。 #### 5. 什么是Web容器?J2EE架构中的作用 - Web容器提供了一个环境,使Web应用程序可以在其中运行,处理客户端...

    J2EE复习冲刺精简版1

    **请求转发与重定向** 1. **转发**:在服务器端完成,请求从一个资源直接转发到另一个资源,浏览器地址栏不会变化。 2. **重定向**:服务器告诉浏览器需要重新发送请求到指定的新地址,浏览器地址栏显示新地址。 **...

Global site tag (gtag.js) - Google Analytics