使用可重用的组件可以提高应用程序的开发效率和可维护性。下面我们来看一下在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>加上参数,如:
- <jsp:include page="somePage.jsp">
- <jsp:param name="name1" value="value1" />
- <jsp:param name="name2" value="value2" />
- </jsp:include>
-
在被包含页面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!
分享到:
相关推荐
web实验:Web组件重用与JavaBeans
会话管理 6.JSP基本语法与页面指令 7.JSP隐含对象和作用域 8 .Web组件重用和javaBeans 9表达式语言的使用 10JSTl与标签文件 11Servelet事件监听 12Servelet过滤器的使用 13Web应用的安全性 14 javaweb期中实验
Java在Web应用程序开发方面的巨大潜力已日趋明显,其具有多线程执行,内存管理,面向对象性和强大的标准库。本书首先介绍Servlet API,JSP API基础知识,接着讲解如何进行对话跟踪盒调试,以及XML盒使用企业...
JavaBeans用Java语言编写的可移植和平台无关的组件模型,开发者可以利用它写可复用组件,我们可以用JavaBeans API 创建这些组件,用兼容工具把这些组件结合到小程序和应用程序中。 JavaBeans组件叫做bean,它们是可...
第14章 JavaBeans组件模型,不用多说了,不是好东西不上传的。
V512工作室Java web的ppt ...第18章讲解与Java Web编程有关的主要的字符集和编码方法,还讲解了如何应对Java Web编程中出现的各种乱码问题。 第19章 讲解Java Web应用的目录结构和web.xml文件中主要元素的含义。
TRS JavaBeans组件文档,JavaBean组件的Doc
系统采用了JSP技术以及JavaBeans组件技术和JDBC技术实现。 关键词:JSP,BBS,MYSQL,JavaBeans,系统设计摘 要 现今的社会是一个信息飞速发达的社会,其中在信息的交流当中,互联网占据着一个非常重要的位置。...
基于Data Access Object(DAO)设计模式,利用抽象、接口、类反射技术设计和实现了可重用Java数据库操作组件。它封装了注册和载入JDBC驱动程序、建立数据库连接、运行Structured Query Language(SQL)语句及处理查询...
java 获取修改JavaBeans中的内容 java 获取修改JavaBeans中的内容
本书讲述当今计算机最热门语言Java,涵盖了Java语言最新版本的所有内容,从编写用于Web页面小应用程序的Java语言基础,到功能强大的Swing组件、JavaBeans、JFC、JDBC和各种联网类、讲解了最新的JDK1.3.通过学习,可以...
2-3-2 request、out & response——与访问者的交互 2-3-3 session——保持访问者的会话状态 2-3-4 JSP其它基本内置对象 2-4 用JSP开发Web应用的几种主要方式 2-4-1 直接使用JSP 2-4-2 JSP + JavaBeans ...........
2-3-2 request、out & response——与访问者的交互 2-3-3 session——保持访问者的会话状态 2-3-4 JSP其它基本内置对象 2-4 用JSP开发Web应用的几种主要方式 2-4-1 直接使用JSP 2-4-2 JSP + JavaBeans 2-4-3 ...
适合有java语言基础和JSP基础的同志们,JSP是一种如日中天的新型Internet/Intranet开发语言,可以在多种操作系统平台和多种Web服务器下使用。本书从最基础的JSP开发开始,循序渐进地介绍了JSP 开发技术,并涵盖了...
共50多个实例.包含Java JDBC数据库编程、Web服务编程、javaBeans组件编程等内容。
改程序实现了sql数据库的链接,运用了桥连接方式 可查询功能,javaBeans 和会话的运用。
JBoss是纯Java的Web应用服务器,为了保证JBoss服务器的正常运行,在安装JBoss之前首先要确保系统 已经安装了JDK。可以从http://labs.jboss.com/jbossas/downloads/ 下载最新JBoss应用服务器,本章选用JBoss 4.2.2.GA...
JavaServer Pages (JSP) 技术提供了一种简单快速的方法来创建显示动态生成内容的 Web 页面。...所有 JSP 的实现均支持以 Java 编程语言为基础的脚本语言,它有与生俱来的可适应性,支持复杂的操作。
北京大学Java课程讲义,第十五部分JavaBeans
与专家对Web层技术,包括JavaServer Faces和Facelets的指导开始,这本书还包括构建Web服务使用JAX - WS和JAX - RS的,开发企业与企业JavaBeans组件的逻辑,数据库访问使用Java持久性API,Web和安全企业应用,并利用...