JSP动作利用XML语法格式的标记来控制Servlet引擎的行为。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码,通过标记库定义自定义标记
包括:
<jsp:include>:在页面被请求的时候引入一个文件。
<jsp:forward>:把请求转到一个新的页面。
<jsp:useBean>:寻找或者实例化一个JavaBean。
<jsp:setProperty>:设置某个JavaBean的属性。
<jsp:getProperty>:获取某个JavaBean的属性。
<jsp:param>:设置参数。
<jsp:plugin>:根据浏览器类型为Java插件生成OBJECT或EMBED标记。
=================================================================
<jsp:useBean>标记
创建Bean或从服务器获得现有Bean
语法:
<jsp:useBean id="bean name" class="class name" />
或者
<jsp:useBean id="bean name" class="class name ">
初始化代码
</jsp:useBean>
jsp:useBean动作用来装载一个将在JSP页面中使用的JavaBean。这个功能非常有用,因为它使得我们既可以发挥Java组件重用的优势,同时也避免了损失JSP区别于Servlet的方便性。
获得Bean实例之后,要修改Bean的属性既可以通过jsp:setProperty动作进行,也可以在Scriptlet中利用id属性所命名的对象变量,通过调用该对象的方法显式地修改其属性。
id属性:在整个页面引用Bean的唯一值
Bean名称的规则:唯一、区分大小写、第一个字符必须为字母、不允许有空格、可为同一 Bean类指定不同的 id 值.
class 属性:JavaBean的类名
--Count Bean不属于包
<jsp:useBean id="count" class="Count"/>
--Count Bean属于test包
<jsp:useBean id="count" class="test.Count"/>
type属性:将引用此对象的变量的类型
beanName属性:指定串行化Bean的名称
scope 属性:表明Bean可用的环境:page、session、request、application
page 作用域
将JavaBean对象存储在当前页面的javax.servlet.jsp.PageContext中,JavaBean 对象仅可用于当前页面。
session 作用域
将JavaBean对象存储在 HTTP 会话中,JavaBean 对象在当前 HttpSession 的生命周期内可用于所有页面。
request 作用域
将JavaBean对象存储在当前 ServletRequest 中,JavaBean 对象可用于被包括的 JSP 页面。
application 作用域
将JavaBean对象存储在ServletContext中,JavaBean 对象可用于共享同一 ServletContext的所有页面。
非空 useBean 标记仅在新建 Bean 实例时才会处理标记的内容
<jsp:useBean id="currentuser" class="CurrentUser" scope="session">
Hello,new user!
</jsp:useBean>
<jsp:getProperty>标记
检索 Bean 属性的值,将此值转换成字符串,并插入输出结果中
name属性:指定 Bean 的名称
property属性:指定 Bean 的属性
<jsp:getProperty name="bean name" property="property name"/>
<jsp:setProperty>标记
设置 Bean 类的属性
name 属性:指定 Bean 的名称
property 属性:指定 Bean 的属性
value 属性:指定要设置的值
<jsp:setProperty name="bean name" property="property name" value="str" />
jsp:setProperty动作有下面四个属性:
name属性是必需的。它表示要设置属性的是哪个Bean。
property属性是必需的。它表示要设置哪个属性。
有一个特殊用法:如果property的值是“*”,表示所有名字和Bean属性名字匹配的请求参数都将被传递给相应的属性set方法。
value属性是可选的。该属性用来指定Bean属性的值。字符串数据会在目标类中通过标准的valueOf方法自动转换成数字、boolean、Boolean、byte、Byte、char、Character。例如,boolean和Boolean类型的属性值(比如“true”)通过Boolean.valueOf转换,int和Integer类型的属性值(比如“42”)通过Integer.valueOf转换。
value和param不能同时使用,但可以使用其中任意一个
param是可选的。它指定用哪个请求参数作为Bean属性的值。如果当前请求没有参数,则什么事情也不做,系统不会把null传递给Bean属性的set方法。因此,你可以让Bean自己提供默认属性值,只有当请求参数明确指定了新值时才修改默认属性值。
例如,下面的代码片断表示:如果存在numItems请求参数的话,把numberOfItems属性的值设置为请求参数numItems的值;否则什么也不做。
<jsp:setProperty name="orderBean" property="numberOfItems" param="numItems" />
如果同时省略value和param,其效果相当于提供一个param且其值等于property的值。进一步利用这种借助请求参数和属性名字相同进行自动赋值的思想,你还可以在property(Bean属性的名字)中指定“*”,然后省略value和param。此时,服务器会查看所有的Bean属性和请求参数,如果两者名字相同则自动赋值。
<jsp:forward>标记
将控制权传输至本地服务器上的另一地址
page属性:指定替代地址,可为静态值,也可在请求时计算
语法:
<jsp:forward page="localURL" />
<jsp:forward page="/utils/errorReporter.jsp" />
<jsp:forward page="<%=someJavaExpression%>" />
<jsp:include>标记
可将另一个页面生成的内容包括在当前页面的输出结果中
也可包括Servlet
page 属性:要插入当前页面的文档
flush 属性:是否刷新当前页面的缓冲器
<jsp:param> 标记
指定附加的 request 参数
<jsp:include page="localURL" flush="true" >
<jsp:param name="parameterName1" value="parameterValue1" />
<jsp:param name="parameterName2" value="parameterValue2" />
</jsp:include>
相关推荐
实验2的内容主要围绕JSP动作标记中的include和forward动作标记来展开,通过实验练习掌握这些动作标记的使用方法和它们对页面动态加载及转向控制的应用。 首先,include动作标记是用于在JSP页面运行时动态地包含其他...
掌握JavaBean的使用 掌握JSP动作 掌握JSP开发模式
JSP动作利用XML语法格式的标记来控制Servlet引擎的行为。利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。 JSP动作包括: jsp:include:在页面被请求的时候...
JSP动作是JSP元素之一,它们并不像脚本元素那样在服务器上执行,而是由JSP引擎在转换成Servlet时处理。JSP动作主要分为以下几类: 1. `<jsp:include>`:用于在页面渲染时动态包含其他文件,可以是静态资源(如HTML...
JSP动作是XML格式的标签,它们扩展了JSP的表达能力,使得页面结构更加清晰,代码与视图更易分离。 在【描述】中提到了几个关键概念: 1. **JavaBean**:JavaBean是Java编程中的一种特殊类,遵循一定的规范,如公开...
JSP动作元素详解 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,主要用于动态生成Web页面。JSP动作元素是JSP页面中的一种基本组件,用于实现各种逻辑操作和数据处理。在本文中,我们将深入探讨...
JavaWeb开发技术中,JSP动作元素是用于增强动态网页功能的重要组成部分,它们允许开发者在JSP页面中集成各种资源,实现数据的交互和页面的动态构建。下面将详细讲解这些动作元素及其用法。 1. **jsp:include**: -...
### 实验2 JSP指令标记与JSP动作标记(3.20)——知识点解析 #### 实验背景及目标 本次实验旨在加深学生对JSP技术的理解与运用能力,特别是针对JSP指令标记与JSP动作标记的学习。通过具体的操作实践,使学生能够熟练...
1. **JSP动作元素概述**: JSP动作元素以`jsp:`为前缀,提供了在页面执行时执行特定任务的能力。标准的动作元素包括`<jsp:include>`、`<jsp:forward>`、`<jsp:param>`、`<jsp:plugin>`、`<jsp:useBean>`、`<jsp:set...
**JSP动作标签详解** JavaServer Pages(JSP)是一种基于Java的技术,用于创建动态网页。在JSP中,动作标签是预定义的XML标签,它们执行特定的任务,如包括其他文件、转发请求、操作对象等。这些标签使得开发者能够...
JSP 动作元素的使用使得开发者能更灵活地控制页面的行为,而指令则提供了对页面整体配置的能力。两者结合,使得JSP成为了一个强大的动态网页开发工具。在实际应用中,合理运用这些指令和动作元素,能够提高代码的...
【JavaWeb程序设计入门课件JSP动作元素共6页.pdf】 这门课程主要涵盖了JavaWeb开发中的一个重要组成部分——JSP(JavaServer Pages)的动作元素。JSP是Java平台上的一个动态网页技术,它允许开发者在HTML或者XML...
JSP动作元素允许开发者在JSP页面中使用XML样式的标签,而不是内嵌Java代码,从而提高页面的可读性和可维护性。这些标签执行特定的任务,比如包含其他资源或转发请求,减少了页面中Java脚本的混乱。 4.5.1 `<jsp:...
与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。 利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。 动作元素只有...
JSP动作标签是JSP中用于执行特定操作的一种方式,它们以`<jsp:action>`的形式存在。本篇文章主要探讨JSP中的五个关键动作,并对比`<jsp:include>`指令和动作的区别。 1. **创建Bean对象**: `<jsp:useBean>`动作...