`
mytream
  • 浏览: 73190 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Java Web基础——Web组件重用与JavaBeans

阅读更多

使用可重用的组件可以提高应用程序的开发效率和可维护性。下面我们来看一下在JSP中如何使用静态包含,动态包含JavaBeans的使用。



一.静态包含

静态包含是指在JSP页面转换阶段将另一个文件的内容包含到当前的JSP页面中。我们使用一个JSP指令完成该功能:<%@ include file="relativeURL" %>
被包含的页面可以是基于文本的文件,如HTML,JSP,XML文件等。
我们可以通过下图清晰的看到静态包含的过程:

通过上图我们可以看到静态包含的页面在转换的时候不做任何的处理,所以对它的使用受到以下限制:
1.file的值不能是请求时表达式,如<%@ include file="<%= myURL %>" %>
2.不能通过file中的相对地址传递参数,如file="other.jsp?name=tom"



二.动态包含

顾名思义,动态包含是在请求时将另一个页面的输出包含到主页面的输出中。
区别于静态包含,动态包含的各个页面的转换(成Servlet)的过程是相互独立的
下面着重分析使用JSP的动作标签和实现动态包含

        1.使用<jsp:include>动作

使用该标签的格式如:<jsp:include page="relativeURL" />

page属性值是指将请求控制转移到的页面,下图很好的显示了该过程:


通过上图我们看到JSP容器(如Tomcat)执行对该指令进行转换是实际是将请求的控制处理转移给另外一个页面,
更具体的说是交给other.jsp转换成的Servlet进行处理,
处理完之后将控制返回给主页面(main.jsp).

因为是动态包含,我们可以在控制转移时加上一些参数,可以用<jsp:param>加上参数,如:

  1. <jsp:include page="somePage.jsp">  
  2.     <jsp:param name="name1" value="value1" />  
  3.     <jsp:param name="name2" value="value2" />  
  4. </jsp:include>  
  5. 在被包含页面somePage.jsp中我们可以从request中取得这些参数,方法很简单。当然我们也可以从地址传递参数,如somePage.jsp?name=tom,这样用的很少,这里的介绍只是为了说明其与静态包含的不同之处

        2.使用<jsp:forward>动作

使用格式与include标签类似,如<jsp:forward page="relatvieURL" />

使用<jsp:forward>动作是把请求转发到其他的页面(组件),然后由转发到的页面(组件)把响应发送给客户

下图展示了这种包含与include包含及静态包含的区别:


我们看到main.jsp中的内容并没有输出的HTML中展现给客户(浏览器),其实一般的我们只要在前一个Servlet中做一些处理工作而把数据通过请求转发给其他的页面(这里是other.jsp)进行展示。
值得注意的是:如果我们访问main.jsp,浏览器中显示的是Welcome to other.jsp,但是浏览器地址栏中依旧是main.jsp!

分享到:
评论

相关推荐

    Java Web程序设计——图书借阅网站的实现——图书信息实验.docx

    JSP(JavaServer Pages)是一种动态网页技术,它的特点是跨平台、业务逻辑与展示层分离、组件可重用以及预编译性。JSP页面可以包含静态HTML、Java代码和脚本元素,通过JSP标签、脚本元素和EL(Expression Language)...

    OCPOracle9!Java组件编程——EJB、CORBA和JSP

    Java组件编程——EJB、CORBA和JSP》是一本深入探讨Oracle 9i环境下Java组件编程技术的书籍,主要涵盖了Enterprise JavaBeans (EJB)、Common Object Request Broker Architecture (CORBA) 和JavaServer Pages (JSP) ...

    Java_Web_Examples-master

    3. **JavaBeans**:JavaBeans是Java编程中的一个组件模型,它定义了可重用软件组件的标准格式。在Java Web应用中,JavaBeans常作为业务对象,封装了特定的业务逻辑,可以被Servlet或JSP调用来处理数据。 4. **JDBC*...

    Java毕业设计——JAVA_JSP企业合同管理系统(论文+答辩PPT+源代码+数据库).zip

    7. **EJB(Enterprise JavaBeans)**:尽管在小型项目中可能不常用,但如果是更复杂的企业级应用,EJB可能会被用到,它提供了一种标准的方式来创建可重用的、分布式的、事务处理的服务器端组件。 8. **Web容器**:...

    Java ee课程设计---智能XX管理系统(基于JAVA EE的Java web项目)

    Servlet还可以与其他Java EE组件,如JavaBeans和JSP(JavaServer Pages)协同工作,提供动态网页服务。 在实际开发过程中,Java EE项目通常会结合使用MVC(Model-View-Controller)设计模式,其中模型(Model)由...

    java web 帮助文档 chm

    3. **JavaBeans**:JavaBeans是可重用的Java组件,通常用于构建用户界面。它们遵循特定的设计模式,使得它们可以在各种环境中轻松地被创建、配置和使用。 4. **JDBC (Java Database Connectivity)**:JDBC是Java中...

    Java Web整合开发王者归来

    7. **EJB(Enterprise JavaBeans)**:EJB是Java EE的一部分,提供了面向服务的组件模型,用于构建企业级应用。可能包含EJB的三种类型——会话Bean、实体Bean和消息驱动Bean的讲解。 8. **Web容器和应用服务器**:...

    Struts_MVC_Java Web

    Struts MVC Java Web 是一个与Java Web开发相关的主题,它主要关注的是Apache Struts框架,一个基于Model-View-Controller(MVC)设计模式的开源Web应用框架。在这个主题中,我们将深入探讨Struts框架如何帮助开发者...

    java的Web应用

    本章节将详细介绍一个基于Java技术的Web应用——Jini查找服务浏览器的设计和实现。这款浏览器旨在帮助用户在网络环境中浏览并管理Jini服务。为了更好地理解和使用这款浏览器,我们首先需要了解它能够实现的基本功能...

    清华大学java教学精品课程

    JavaBeans是可重用的Java组件,通常作为业务逻辑层的实现,方便在Web应用中进行数据处理。 在【exam01_daan1.htm】中,可能包含了第一阶段的考试答案或者教学案例,这可能涵盖了对Java基本语法和简单程序设计的理解...

    超棒的web应用技术课程设计——在线影评系统.pdf

    JSP(Java Server Pages)是建立在Servlet规范基础上的动态网页技术,它的特点是内容生成与显示分离,支持可重用组件,如JavaBeans,简化页面开发,具有良好的健壮性、安全性和移植性。JSP页面由HTML或XML标记组成,...

    jsp网上书店系统——源码

    JavaBean是一种符合JavaBeans规范的Java类,它封装了业务逻辑和数据,是可重用的组件。在这个网上书店系统中,JavaBean通常用来存储和管理数据,例如用户信息、图书信息、订单详情等。开发者可以在Servlet或JSP中...

    note:基于 Java 的 Web 应用程序。 任何人都可以从剪贴板粘贴文本并分享

    3. **JavaBeans**:JavaBeans是可重用的Java组件,常用于业务逻辑的封装,可以在JSP页面中调用。 4. **MVC模式**:Model-View-Controller模式是Web应用开发中常见的设计模式,用于分离业务逻辑、数据模型和用户界面...

    (英文0XML,XSLT,Java.and.JSP-A.case.study.in.Developing.a.web.appli

    其中,JavaBeans在第七章中作为Java组件模型,用于封装和重用业务逻辑,而JavaServlet则负责处理用户的交互。 JavaApplet在第十章中被引入,作为bonForum的一部分,提供了一种增强用户体验的方式。JavaApplet是一种...

    \Web开发和J2EE简介.pdf

    在Java EE环境中,组件通常指EJB(Enterprise JavaBeans),它们是运行在Java EE容器中的业务组件。通过使用EJB,开发者可以专注于业务逻辑的实现,而无需关心底层基础设施的细节。 ### 结语 综上所述,万维网作为...

    J2ee示例——网上宠物商店 mypet

    3. **EJB**:Enterprise JavaBeans是J2EE中的重要组成部分,提供了一种在服务器端创建可重用组件的方式。在mypet商店中,EJB可能被用来封装用户管理、商品管理、订单处理等业务逻辑。 4. **数据库交互**:项目通常...

    JSP实例开发源码——图片浏览小程序(java+applet).zip

    综上所述,这个"JSP实例开发源码——图片浏览小程序(java+applet)"涵盖了Web开发的多个核心知识点,包括JSP、JavaBeans、数据库操作、Applet技术、MVC模式、文件操作以及安全性考虑。通过学习和分析这个实例,开发者...

    JAVA相关基础知识

    综上所述,JAVA相关基础知识涵盖了面向对象的四大特征、数据类型与封装类的使用、字符串处理、异常处理策略、Web开发中的Servlet与CGI选择,以及集合框架和EJB技术的深入了解。掌握这些知识对于成为一名熟练的JAVA...

    这是河北省重大需求征集系统JSP+servlet+javabean基础版.zip

    JavaBean是一种符合JavaBeans规范的Java类,它是可重用的组件,主要用于封装数据和提供业务逻辑。在这个系统中,JavaBean作为模型层,封装了需求征集的相关数据,如需求描述、发布者信息等,并提供了对这些数据的...

    Java 开发--基于JSP技术的猎头公司管理软件的设计和实现——内部事务部分(源代码+论文).rar

    5. **JavaBeans组件**:JavaBeans是Java中可重用的软件组件,通常用于封装业务逻辑。在JSP中,可以通过EL表达式或者JSP标签来调用JavaBean的方法。 6. **JSTL(JavaServer Pages Standard Tag Library)**:为了...

Global site tag (gtag.js) - Google Analytics