Java Web基础——Web组件重用与JavaBeans
来源:互联网 发布:淘宝买家旺旺号是什么 编辑:程序博客网 时间:2024/04/30 20:57
使用可重用的组件可以提高应用程序的开发效率和可维护性。下面我们来看一下在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的动作标签和实现动态包含
更具体的说是交给other.jsp转换成的Servlet进行处理,
处理完之后将控制返回给主页面(main.jsp).
值得注意的是:如果我们访问main.jsp,浏览器中显示的是Welcome to other.jsp,但是浏览器地址栏中依旧是main.jsp!
一.静态包含
静态包含是指在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属性值是指将请求控制转移到的页面,下图很好的显示了该过程:
更具体的说是交给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,浏览器中显示的是Welcome to other.jsp,但是浏览器地址栏中依旧是main.jsp!
- Java Web基础——Web组件重用与JavaBeans
- java web —— JavaBeans
- web基础1-java服务器端组件
- 课程 Java Web程序设计11: 在JSP中使用JavaBeans
- java web组件开发osgi与jsp
- 《php和mysql web开发》笔记——第5章 代码重用与函数编写
- Java Web 组件划分
- 【Java.Web】JSP —— 语法基础
- 【Java.Web】Cookie —— 基础
- java web——JSP基础语法
- java基础总结(2)—web
- Java基础 web-cookie与session
- Java Web笔记:文件上传——SmartUpload上传组件
- Java Web笔记:文件上传——commons-FileUpload组件
- Web基础—CSS
- Java web基础总结一之—— xml基础
- Java web基础总结四之—— Servlet基础
- Java web基础总结八之—— jsp基础
- ios 画图总结
- ViewGroup
- Ubuntu设置vim
- Android IPC进程通信——Messager方式
- 编译内核
- Java Web基础——Web组件重用与JavaBeans
- tomcat bug也可以算是改进建议
- 常用JS图片滚动代码大全
- iphone 晃动检测方法
- Hibernate映射mysql问题 one-to-one
- Linux查看某一进程的占用CPU的Cacti脚本
- Asp.Net MVC 概述
- android面试经典
- 从汇编的眼光看C++(之泛型编程)