- 浏览: 243271 次
- 性别:
- 来自: 深圳
文章分类
最新评论
-
aa499357363:
我知道楼主叫雷志民,别问我怎么知道的,。
如何创建和启动一个线程? -
alvin198761:
很好,但是直接杀死进程会导致很多问题,建议不要使用
如何使用Java执行cmd命令? -
k_kid9157:
在JSP中有哪些注释格式? -
sunney2010:
ifFRAME不行哟
如何在关闭页面时自动清除Session? -
liuyuru:
java 初始化块
1.创建bean对象:
<jsp:useBean id="bean对象引用名"
class="包.类"
scope="对象作用域(page(默认)/request/session/application)"
/>
2.为对象设置属性值:
<jsp:setProperty name="bean对象" property="bean对象属性"
param="请求参数名(表单元素名)">
<jsp:setProperty name="bean对象" property="bean对象属性"
value="变量的值">
注意:属性名区别大小写,param 和 value只能单独用,不能合用
<body>
<jsp:useBean id="xxx" class="action.MySimpleTag" scope="session"/>
<jsp:getProperty name="xxx" property="value"/>
<form action="useBean.jsp" method="post">
用户名:
<input type="text" value="" name="username"/>
<input type="submit" value="提交">
</form>
</body>
<body>
<jsp:useBean id="xxx" class="action.MySimpleTag" scope="session"/><!-- useBean动作 -->
<jsp:setProperty name="xxx" property="value" param="username"/>
<jsp:forward page="testuseBean.jsp"/>
</body>
3.从对象中取出属性值:<jsp:getProperty
name="bean对象" property="bean对象属性" >
4.页面转向:<jsp:forward page="转向页面的url">
注意:动作标签的转向是同一次请求,等价于:
request.getRequestDispatcher("/url").forward(request,response)
5、<jsp:plugin>:用于指定在客户端运行的插件
6、传递参数标记: <jsp:param
name="参数名" value="参数值">
常常与 <jsp:forward page="转向页面的url" > 、
<jsp:include page="url" > 结合使用,在转向和包含页面时传递参数:
如:<jsp:forward page="转向页面的url" >
<jsp:param name="参数名1"
value="参数值1">
<jsp:param name="参数名2" value="参数值2">
...........
</jsp:forward>
<jsp:include page="转向页面的url" >
<jsp:param name="参数名1"
value="参数值1">
<jsp:param name="参数名2"
value="参数值2">
...........
</jsp:include>
到达目标页面可以通过 request.getParameter(“参数名”)方式取出对应值
7.页面包含:<jsp:include page="url" flush="是否缓冲(true/false)" />
指令<%@ include file="url"> 与 动作 <jsp:include page="url" >的区别:
include指令和include动作都能实现将外部文档包含到JSP文档中的功能,名称也很相似,非常容易混淆。include指令和include动作到底有什么分别,哪一种方式会更好呢?
(1).include指令
include可以在JSP页面转换成Servlet之前,将JSP代码插入其中。它的主要优点是功能强大,所包含的代码可以含有总体上影响主页面的JSP构造,比如属性、方法的定义和文档类型的设定。它的缺点是难于维护只要被包含的页面发生更改,就得更改主页面,这是因为主页面不会自动地查看被包含的页面是否发生更改。
include指令的语法格式如下
<%@ include file="Relative Url"%>
2.include动作
jsp:include动作是在主页面被请求时,将次级页面的输出包含进来。尽管被包含的页面的输出中不能含有JSP,但这些页面可以是其他资源所产生的结果。服务器按照正常的方式对指向被包含资源的URL进行解释,因而这个URL可以是Servlet或JSP页面。服务器以通常的方式运行被包含的页面,将产生的输出放到主页面中,这种方式与RequestDispatcher类的include方法一致。它的优点是在被包含的页面发生更改时,无须对主页面做出修改。它的缺点是所包含的是次级页面的输出,而非次级页面的实际代码,所以在被包含的页面中不能使用任何有可能在整体上影响主页面的JSP构造。
jsp:include动作的完整语法如下
<jsp:include page="Relative path to resource" flush="true">
其中jsp:include之间不能有空格,page属性指定被包含的页面,这个属性是必需的,是指向某种资源的相对URL。如果这个相对URL不是以/开头,则将其解释为相对于主页面的路径;如果是以/开头,是这个URL被解释为相对于当前WEB应用的根目录,而不是服务器的根目录,这是因为该URL是由服务器来解释的,不是由用户的浏览器来解释的。像下面这行代码,是由用户的浏览器进行解释的,因此会按照相对于服务器的根目录进行解释。
flush属性是一个可选的次级属性,默认值为false,它指定在将页面包含进来之前是否应该清空主页面的输出流。
注意:在JSP1.1中,flush是必需的属性,而且聚会只能是true。
3.两者的区别和比较
jsp:include动作和include指令之间的根本性的不同在于它们被调用的时间。jsp:include动作在请求期间被激活,而include指令在页面转换期间被激活。
两者之间的差异决定着它们在使用上的区别。使用include指令的页面要比使用jsp:include动作的页面难于维护。前面已经说过,使用JSP指令,如果包含的JSP页面发生变化,那么用到这个页面的所有页面都需要手动更新。在JSP服务器的相关规范中并没要求能够检测出包含的文件什么时候发生改变,实际上大多数服务器页都有去实现这种机制。这样就会导致十分严重的维护问题,需要记住所有包含某一个页面的其他页面,或者重新编译所有的页面,以使更改能够生效。在这点上,jsp:include就体现出了十分巨大的优势,它在每次请求时重新把资源包含进来。在实现文件包含上,应该尽可能地使用jsp:include动作。
jsp:include动作直比于include指令在维护上有着明显优势,而include指令仍然能够得以存在,自然在其他方面有特殊的优势。这个优势就是include指令的功能更强大,执行速度也稍快。include指令允许所包含的文件中含有影响主页面的JSP代码,比如响应报送的设置和属性方法的定义。以下表格就是两种包含方式的对比:
了解到jsp:include动作和include指令各自的功能和区别,在使用时,就可以通过考虑各方面的因素,来决定使用哪一种方式。尽管各自都有一定的优缺点,在实际使用中,还是应优先考虑使用jsp:include动作,这是因为它在代码维护上的优势远胜过其在功能上的不足。
发表评论
-
Hibernate知识点
2010-12-20 08:47 36371 什么是Hibernate Hibern ... -
struts2知识点
2010-12-19 23:28 26631,Struts1和Struts2的区别和对比 1 ... -
struts1 struts2 国际化
2010-12-02 11:21 1775struts1国际化 1,在struts-cofig.xml ... -
struts1知识点
2010-11-26 10:51 2343对一个星期的 Struts1 进行笔记总结: ... -
jsp 自定义标签
2010-11-17 11:56 2269第一版本: 为什么要使用自定义标签呢? 主要是为了取 ... -
监听器
2010-11-16 19:58 1339监听器概述 1.Listener是Servlet的监听 ... -
web应用最终可以以哪种形式进行部署
2010-11-16 08:58 1610EAR(Enterprise Archive) Java ... -
JSP中forward和redirect有什么区别?
2010-11-09 16:30 1659解释一: RequestDispatcher.forwa ... -
java 导出Excel文件
2010-11-09 11:22 1478这是项目其中的一个功能 1前台: ... -
Get 和 Post 之详解
2010-11-08 10:49 11331.HTTP请求格式: &l ... -
最简单的文件上传
2010-11-04 20:32 1253文件上传实例 testFileUpload.jsp代码 ... -
太多的连接
2010-10-18 08:46 941今天开发项目的时候,总是报错,可是就是找不出原因,后来根据抱错 ... -
log4j写日志
2010-10-17 21:17 1236好处:便于维护与管理 ... -
如何实现数据水晶分页显示的功能?
2010-10-10 16:30 951这就是要显示的结果 首先要一个好看点的css样式 p ... -
实现业务系统中的用户权限管理
2010-10-07 20:50 1128最近学那个用户权限管理系统,郁闷的很啊,总是理解地云里云雾 ... -
如何在关闭页面时自动清除Session?
2010-10-06 09:40 41921、在要关闭的页面中的<head>处加入如下的ja ... -
Java中四种XML解析技术
2010-10-05 19:46 1485(一)DOM(JAXP Crimson解析器) DOM是用与平 ... -
java乱码处理集中营
2010-10-05 10:13 1900由于jdk中只规定了必须有一些unicode utf8 等编码 ... -
在Servlet与JSP中取得当前文件所在的相对路径与绝对路径
2010-10-05 10:11 1283System.out.println("根目 ... -
如何在Web程序中实现定时运行的功能?
2010-09-28 21:01 2534定时器在Web中的应用 关键字: java定时器在w ...
相关推荐
以下是对JSP七大标准动作的详细解释: 1. **<jsp:include>** 这个动作用于在页面渲染时动态地包含一个静态或动态资源。例如,可以包含另一个JSP页面、HTML文件或者Servlet的输出。这允许代码重用和模块化设计。 ...
**第七章:JSP指令与动作标签** 这一章可能涵盖了JSP指令(如page、include、taglib等)和JSP动作标签(如jsp:useBean、jsp:setProperty等)。这些元素用于控制页面的处理方式,以及与JavaBean的交互。 **第八章:...
**JSP七大项目详解** **一、JSP基础与环境搭建** JSP(JavaServer Pages)是Java平台上的动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的动态处理。要开始学习JSP,首先需要安装Java开发环境...
JSP技术的出现极大地提高了Web开发的效率和灵活性。 二、JSP页面结构 JSP页面结构主要包括三个部分:directive、scriptlet和expression。directive用于定义JSP页面的结构和布局,scriptlet用于编写Java代码,...
**JSP七个小项目源码和笔记汇总**是针对初学者和有经验的Web开发者的一份宝贵资源,它涵盖了七个实际的JSP项目及其相关的学习笔记。这些项目可以帮助你深入理解JSP技术,并通过实践来巩固理论知识。下面将详细阐述每...
#### 七、JSP运行原理剖析 1. **与CGI的关系** - CGI(Common Gateway Interface)是一种早期的技术,用于将外部程序集成到Web服务器中,但CGI效率较低且难以维护。 - 随着技术的发展,出现了ASP(Active Server ...
#### 七、JSP动作 - **include动作**:动态地包含另一个JSP页面。 ```jsp <jsp:include page="page.jsp"> <jsp:param name="age" value="11" /> </jsp:include> ``` - **param动作**:传递参数到包含的文件或...
【JAVA WEB大作业 JSP+SERVLET+JAVABEAN模式开发】是一个典型的Java Web应用程序开发项目,它涉及到Web开发中的三个关键组件:JSP(JavaServer Pages)、Servlet和JavaBean。这个项目的目的是让学生熟悉这些技术的...
在这一章,学生将学习JSP的九大内置对象,如request、response、session、application等,了解它们的功能和使用场景,这些对象提供了与Web请求交互的重要功能。 **第六章:Servlet与JSP的关系** 本章详细阐述了JSP...
JSP可以通过JSP动作标签(如<jsp:useBean>)来使用JavaBean,使得业务逻辑与视图层分离,提高代码的可维护性和复用性。 **六、Servlet技术** "第6章 JavaServlet技术.doc"将深入探讨Servlet,它是Java Web应用的核心...
【JSP七个小项目代码和笔记汇总(java web)】 JSP(Java Server Pages)是Java平台上的一种动态网页技术,主要用于构建交互式的Web应用程序。在这个压缩包中,包含了七个基于JSP的小项目,以及相关的学习笔记,是...
七、JSP开发最佳实践 1. 将业务逻辑移至JavaBean或Servlet,保持JSP页面的整洁。 2. 使用EL和JSTL来提高代码可读性和维护性。 3. 遵循DRY(Don't Repeat Yourself)原则,避免重复代码。 4. 适当使用session和...
二、JSP指令和动作 1. 指令:比如`<%@ page %>`, `<%@ include %>`, `<%@ taglib %>`, 它们是服务器在处理JSP页面时执行的元数据。 2. 动作:比如`<jsp:include>`, `<jsp:forward>`, `<jsp:useBean>`, 它们是HTML...
**七、JSP与MVC模式** 在大型Web应用中,JSP常与Model-View-Controller(MVC)设计模式结合。Model代表业务逻辑,View负责展示,Controller协调两者。框架如Spring MVC提供了对JSP和MVC模式的良好支持,使得代码组织...
7. **JSP七大项目**: - 可能包括登录注册系统,展示用户管理功能,这会涉及到会话管理、验证技术以及数据库连接。 - 商品展示与购物车系统,会运用到JSP与Servlet的交互,以及AJAX实现无刷新更新。 - 论坛或博客...
动态内容可以通过指令(Directives)、脚本元素(Scriptlets)、表达式(Expressions)、声明(Declarations)和动作(Actions)等方式插入。 三、JSP生命周期 JSP的生命周期包括三个主要阶段:翻译、编译和执行。...
此外,JSP的指令如page、include、taglib等,以及动作标签如jsp:useBean、jsp:setProperty等,都是开发者需要熟练掌握的关键概念。 二、JSP脚本元素 JSP脚本元素包括声明、表达式、脚本片段。声明部分用于定义变量...