- 浏览: 1024164 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (445)
- Java (22)
- J2EE (18)
- Flex (102)
- Flex-blazeds (1)
- Flex-FABridge (2)
- Flex4 (3)
- CheckStyle (2)
- PowerDesigner (0)
- POI (2)
- Java2Word (2)
- 杂项 (15)
- 日记 (3)
- 数据库-oracle (41)
- 数据库-SQLServer (7)
- 中间件 (1)
- 英语 (8)
- C# (43)
- ASP.net (72)
- ASP.net MVC (28)
- 微软-Entity Framework (19)
- JavaScript (22)
- JQuery (31)
- EasyUI (3)
- VS2010 (4)
- CVS (1)
- Tomcat (3)
- Linux (1)
- 遗留问题 (1)
- iphone (1)
- MAC (0)
- 系统 (2)
- Web Service (4)
- Cache Manager (1)
- PMP (1)
- WCF (10)
- BootstrapJs (1)
- Web API (6)
- Go语言 (0)
- 网络协议 (2)
- Redis (10)
- RabbitMQ (10)
- Git (3)
- Kafka (5)
- ELK (5)
- Nginx (3)
- 测试 (2)
最新评论
-
ygm0720:
Table行拖拽自己实现 -
程乐平:
Flex4开发视频教程(27集)下载http://bbs.it ...
Flex4教程 -
liuweihug:
Jquery+asp.net 后台数据传到前台js进行解析的办 ...
AJAX $.toJSON的用法或把数组转换成json类型 -
weilikk:
谢谢谢谢!!
javascript IE下不能用 trim函数解决方法 -
gxz1989611:
vigiles 写道请问楼主:[Fault] exceptio ...
blazeds推送技术至Flex
行为元素
行为元素的作用:与指示元素不同,行为元素是与特定的请求相关的。它通过使用、修改或创建对象来影响服务器的输出流
行为元素可分为两种:
标准行为元素:由JSP规范定义,有着统一的后缀名jsp。一共有20多个
自定义行为元素:由用户自己定义的行为元素。通过定制标记库的方式,由taglib指示元素引入到JSP中
所有行为元素的语法都是基于XML的
1
<jsp:include>
<jsp:include>行为元素的作用是:在请求时把指定的服务器资源(例如servlet、jsp等)的输出引入到当前的JSP页面中。也就是说,当每次JSP页面被调用时,指定资源的输出被请求,并插入到当前页面中
当遇到<jsp:include>标记时,控制就被传送给引用的资源。一旦引用的资源的处理完成了,控制就返回到原来的JSP页面,处理继续进行
另外,引用能被无限深入地嵌套。这就意味着:被引用的JSP页面自己也能使用<jsp:include>标记去引用其它的资源
语法:
<jsp:include page=“local_url” flush=“true|false” />
说明:
page属性:表示其输出将要被包含进来的任何本地服务器资源,它是一个相对URL
flush属性:指出在把控制传递给引用的页面之前输出缓冲区是否被自动刷新。 flush=true表示缓冲区将自动刷新。默认值为false。记住,一旦输出缓冲区被刷新,就不能再添加和修改HTTP标题,以及控制不能再被转发给其它的页面(包括错误处理页面)
<jsp:include>行为的一个极其有用的特性是具有如下的能力:在请求的时候可以使用一个标准的JSP表达式动态设置它的page属性的值
例如:
<jsp:include page=‘<%=“greeting”+customerCode+”.jsp”%>’ />
引用的文件的名字是基于customerCode变量的,它在请求的时候被计算。如果每类用户都要求被指派一个唯一的问候语,这种设置很有用
有些时候,请求的资源要求得到一些附加的参数。例如,有一个计算帐户余额的servlet,它必须需要一个帐号才能进行计算。现在,假定一个JSP页面想
使用<jsp:include>引用这个servlet来得到帐户余额,那么这个JSP页面就必须要把一个“帐号”参数传递给servlet
才行。<jsp:include>标记本身并不能传递参数,幸运地是,使用一个叫做<jsp:param>的标记,使参数能被添
加到<jsp:include>的请求中
<jsp:include>标记引用<jsp:param>标记的语法如下:
<jsp:include page=“local_url” flush=“true|false” >
<jsp:param name=“name1” value=“value1” />
<jsp:param name=“nameN” value=“valueN” />
</jsp:include>
说明:
<jsp:param>标记的name属性表示参数的名字,value属性表示参数的值
value属性可用JSP表达式动态地赋值。例如,对前面的例子,可写如下代码:
<jsp:include page=“/servlet/AccountBalance” flush=“true” >
<jsp:param name=“Account” value=“<%=accountNum %>” />
</jsp:include>
<jsp:param>标记
<jsp:param>标记不能独立使用,只能包含在<jsp:include>、<jsp:forward>和<jsp:params>这3个元素中使用,用于向包含了它的元素传递参数
当<jsp:param>包含在<jsp:include>
和<jsp:forward>中时,<jsp:param>所指定的键和值将写入到被包含页面或转入页面的请求对象中,并作为请
求对象的参数与原有的参数一起发送到这些页面中(这意味着在这些页面中可从request对象中得到这些参数)
<jsp:include>和include指示元素的区别:
include指示元素只能引用静态文件(如HTML或JSP页面),而<jsp:include>除了引用静态文件,也引用由动态服务器资源(如servlet)产生的输出
由include指示元素引用的文件发生改变时,其变化不能自动反映到页面servlet的输出中;而<jsp:include>在请求时动态的引用服务器资源,所以页面servlet的输出随着引用文件的改变而改变
因为引用的文件只被处理一次而不是每次请求都处理,include指示元素比<jsp:include>要有更少的系统开销
由include指示元素引用的文件被翻译成页面servlet,在这些文件中的代码就能引用在页面servlet的_jspService()方法中定义的局部变量以及实例和类变量。使用<jsp:include>不可能做到这些
因为JSP页面是在翻译成servlet的时候而不是在请求的时候处理include指示元素,所以它不要求刷新输出缓冲区
2
<jsp:forward> <jsp:forward> <jsp:forward> <jsp:forward> <jsp:forward> <jsp:forward>
<jsp:forward>的作用是:把请求对象转发给另一个服务器资源
与<jsp:include>临时传递控制相比, <jsp:forward>永久地把控制传送给另外的资源。当控制被传送时,当前页面的执行将被终止,以及由它生成的任何输出被删除
服务器资源:一般就是JSP页面、servlet和HTML
语法:
<jsp:forward page=“local_url” />
说明:
page属性表示产生输出的任何本地服务器资源。它是一个相对URL,能用JSP表达式动态赋值
例:
<% String nextPage;
if(user.isVendor()){
nextPage=“vendor.html”
}else{ nextPage=“customer.html”}
%>
<jsp:forward page=“<%=nextPage %>” />
<jsp:forward>可以使用<jsp:param>向转向的页面传递参数。语法如下:
<jsp:forward page=“local_url” />
<jsp:param name=“name1” value=“value1” />
<jsp:param name=“nameN” value=“valueN” />
</jsp:forward>
因为<jsp:forward>终止当前页面的执行,所以这个动作通常是有条件调用。例如:
<% if(!user.isLogin()){ %>
<%-- 用户未登陆,转发到登陆页面 --%>
<jsp:forward page=“login.jsp” />
<% } %>
<%-- 用户已登陆,在本页面继续处理 --%>
3
<jsp:useBean> <jsp:useBean> <jsp:useBean> <jsp:useBean> <jsp:useBean>
<jsp:useBean> <jsp:useBean> <jsp:useBean> <jsp:useBean> <jsp:useBean>
<jsp:useBean> <jsp:useBean> <jsp:useBean> <jsp:useBean> <jsp:useBean>
<jsp:useBean> <jsp:useBean> <jsp:useBean> <jsp:useBean> <jsp:useBean>
为了提高维护性和可重用性,JSP提供了和JavaBean紧密集成的行为元素
因为JavaBean是封装行为和数据的离散的组件,是独立于应用程序的,所以它们易于维护和重用
关于JavaBean:
JavaBean是标准的Java类,它遵循在JavaBean规范中描述的命名和设计约定
JavaBean的属性是private的,通过getXxx()/setXxx()方法来访问
通过getXxx()和setXxx()方法适当的组合, JavaBean属性能被设置为只读、只写和读写
如果JavaBean既可读又可写,setter方法的参数类型必须和同一个属性的getter方法的返回值类型一致。这是因为JSP容器使用属性的getter方法的返回值来确定调用哪一个setter方法
JavaBean必须有一个无参的构造函数
<jsp:useBean>加载一个指定的bean,并赋给它一个逻辑名,通过这个逻辑名在JSP页面中引用它
加载一个bean的过程涉及对它的实例化和把bean放到一个指定的作用域中,或者是从一个指定的作用域中查找存在的bean。因此,只有在指定的作用域
中不存在指定id的bean的情况下,<jsp:useBean>才会初始化一个新的bean(即先查找,如果未找到,就实例化一个新的)
<jsp:useBean>的基本语法如下:
<jsp:useBean id=“bean_name” class=“package.Class” />
id属性:bean对象的名字
class属性:bean类的名字(要求含有包名)
示例:如下的<jsp:useBean>实例化com.inside.Employee类的一个实例,并命名为employee存储在page作用域中(注意,如果scope属性未指定,默认是page作用域):
<jsp:useBean id=“employee” class=“com.inside.Employee” />
上面的例子实际上相当于下面的脚本片断:
<% Employee employee=new Employee(); %>
对id属性的命名限制:
在同一个JSP页面中必须是唯一的。也就是说,在同一页面上的两个<jsp:useBean>不能使用相同的id
区分大小写
必须以字母开始,只能包含字母、数字和下划线
<jsp:useBean>的高级语法如下:
<jsp:useBean id=“bean_name” class=“package.Class” scope=“scope”/>
初始化代码
</jsp:useBean>
说明:
该语法允许用户指定bean的作用域以及引用初始化代码。初始化代码仅仅当bean被第一次初始化的时候执行一次
例如,如下的<jsp:useBean>以shoppingCart名字实例化一个com.inside.Cart对象,并指定了
session作用域(也就是shoppingCart对象被存储在用户的会话对象中)。然后通过设置Cart对象的maxItems属性,对Cart对
象进行初始化
<jsp:useBean id=“shoppingCart” class=“com.inside.Cart” scope=“session” />
<jsp:setProperty name=“shoppingCart” property=“maxItems” value=“10” />
</jsp:useBean>
<jsp:useBean>还能使用beanName属性代替class属性,来指定一个bean类或一个串行化的文件(.ser文件)。如果beanName指定一个串行化的文件,bean对象就从串行化的文件中重新实例化,并以指定的名字和作用域存储
最后,<jsp:useBean>也支持type属性。这个属性指定以什么样的类型来检索bean。有时,这是有用的。例如,如果一个bean实现了一个特定的接口,你可以选择作为一个接口的实例来检索bean,而不通过bean类的实例来检索bean:
假设前面实例化的shoppingCart对象实现了一个Shoppable接口,如下的<jsp:useBean>就从
session作用域中检索shoppingCart对象,找到后就将shoppingCart对象强制转化成Shoppable接口类型:
<jsp:useBean id=“shoppingCart” class=“com.inside.Cart” scope=“session” type=“com.inside.Shoppable”/>
这样的shoppingCart对象将只支持Shoppable接口定义的方法
4
<jsp:getProperty> <jsp:getProperty>
<jsp:getProperty> <jsp:getProperty>
<jsp:getProperty> <jsp:getProperty>
<jsp:getProperty> <jsp:getProperty>
<jsp:getProperty> <jsp:getProperty>
<jsp:getProperty>
<jsp:getProperty>用来获得bean的属性值,并把它插入到JSP页面中。这个行为在JSP页面中产生可见的输出。如果必要的话,这个值在插入JSP页面之前会自动被转化为字符串
语法
<jsp:getProperty name=“bean_name” property=“property” />
说明
name属性:其值等于<jsp:useBean>的id属性的值
property属性:bean的属性的名字
如下的<jsp:getProperty>用来获得employee bean的salary属性的值:
<jsp:getProperty name=“employee” property=“salary” />
它与下面的脚本片断是等价的:
<% employee.getSalary(); %>
对于boolean属性,其返回值是一个“true”或“false”字符串。当请求一个boolean属性时,JSP容器首先寻找一个isXxx()方法,如果未找到,再使用getXxx()方法,如果还未找到,就抛出一个异常
动态设置HTML标记中的属性的值是<jsp:getProperty>一个特别有用的功能
getproperty.jsp示范了一个显示HTML表单的JSP页面,表单的值自动由<jsp:getProperty>来产生。该页面使用了名为EmployeeBean.java的JavaBean类,在这个类中应使用package语句
<jsp:setProperty> 8-1<jsp:setProperty>
8-1<jsp:setProperty> 8-1<jsp:setProperty>
8-1<jsp:setProperty> 8-1
<jsp:setProperty>用来设置一个bean的属性的值。它不产生可见的输出
最基本的语法
<jsp:setProperty name=“bean_name” property=“property_name” value=“value”>
说明:
name属性:其值等于<jsp:useBean>的id属性的值
property:要设置的bean的属性的名字
value:赋给指定属性的值(它会屏蔽掉请求中同名的参数
例如,如下的<jsp:setProperty>设置employee bean的gradeLevel的属性值为10
<jsp:setProperty name=“employee” property=“gradeLevel” value=“10”>
它等价于下面的脚本片断:
<% employee. setGradeLevel(10) %>
问题:在EmployeeBean中,setGradeLevel()方法的参数类型是一个整数,而<jsp:setProperty>中的
赋值却是一个字符串,类型不对。幸运地是,JSP容器必要时会自动地把字符串转换为适当的参数类型。相似的,JSP容器自动转换任何非字符串返回值为一个
字符串
如何用请求中的参数来设置bean的属性的值?使用param属性。 param属性指定请求对象中参数的名字,它的值用来设置指定的bean属性。 param属性用于代替value属性
语法
<jsp:setProperty name=“bean_name” property=“property_name” param=“request_param_name”>
例如:
<jsp:setProperty name=“employee” property=“salary” param=“empSalary”>
注意:如果在param属性中指定的请求对象中的参数不存在,就没有动作发生。即,不调用bean属性的setXxx()方法
使用param属性可以大大简化把请求参数与bean属性关联的过程。然而,还有一个更快的方法--如果每个请求参数的名字和bean属性的名字完
全一样(包括大小写),就可以用一个单个的<jsp:setProperty>标记来代替多
个<jsp:setProperty>标记,在这个单个的<jsp:setProperty>标记中,用“*”通配符表示
property属性。“*”指示每个请求参数应该与相同名字的bean属性关联在一起。这种类型的<jsp:setProperty>语
法:
<jsp:setProperty name=“bean_name” property=“*”>
动态属性值动态属性值动态属性值动态属性值
动态属性值 动态属性值 动态属性值 动态属性值 动态属性值
大多数JSP标记的属性不支持动态地赋值,但某些JSP行为标记的某些属性支持:
JSP行为标记 支持动态赋值的属性
<jsp:include> page
<jsp:forward> Page
<jsp:useBean> beanName
<jsp:setProperty> value
<jsp:param> value
其它行为元素
其它行为元素
其它行为元素
<jsp:plugin>用来指示在客户端下载JvavBean或applet小程序。语法如下:
<jsp:plugin type=“bean|applet” code=“applet_Class_name” code_base=“applet_directory” height=“height” width=“width” />
示例:
<jsp:plugin type=“applet” code=“SampleApplet.class” code_base=“/applets” height=“200” width=“200” />
在<jsp:plugin>中,可以使用<jsp:params>和<jsp:param>向applet传递参数。示例:
<jsp:plugin type=“applet” code=“StockTicker.class” code_base=“/applets” height=“200” width=“200” >
<jsp:params>
<jsp:param name=“stock1” value=“sunw”>
<jsp:param name=“stock1” value=“ibm”>
<jsp:param name=“stock1” value=“nov1”>
</jsp:params>
</jsp:plugin>
在<jsp:plugin>中,可以使用<jsp:fallback>向客户端返回出错信息。示例:
<jsp:plugin type=“applet” code=“StockTicker.class” code_base=“/applets” height=“200” width=“200” >
<jsp:fallback>
这个股票applet不能运行在你的浏览器上
</jsp:fallback>
</jsp:plugin>
<jsp:attribute>主要用于设置元素的属性。它不能独立使用
语法:
<jsp:attribute name=“attributeName” trim=“true|false” >
attributeValue
</jsp:attribute>
说明:
name属性:要设置值的属性名
trim属性:当trim=true时,将忽略标记体中的空格、回车、换行和制表符等符号
<jsp:attribute>的一种用法是在标记体中设置其它行为元素的属性。例如:
<mytag:highlight>
<jsp:attribute name=“text”>
Inline definition
</jsp:attribute>
</mytag:highlight>
在该例子中,<jsp:attribute>指定了<mytag:highlight>中的一个属性text,并将它的值设置为“Inline definition”。如果标记体为空,则text=“”
我们知道,在设置行为元素的属性时,都是在开始标记的属性列表中进行设置的,那么在标记体中采用<jsp:attribute>给属性 赋值有什么好处吗?---好处就是可以在运行的时候动态地改变属性值。在开始标记的属性列表中设置属性时,属性值只会被运算一次,然后就直接赋值给属性。 <jsp:attribute>位于标记体,每次执行都会被运算
<jsp:attribute>的另一种用法是用在<jsp:element>的标记体中,这时<jsp:attribute>将用于指定输出的XML标记的属性和值。例如:
<jsp:element name=“firstname”>
<jsp:attribute name=“name”>Susan</jsp:attribute>
</jsp:element>
这段代码将产生如下输出:
<firstname name=“Susan”>
注意:这种情况下的<jsp:attribute>不是用来指定<jsp:element>元素的属性
<jsp:body>用来显示地声明元素的标记体。它不能独立使用,只能包含在其它标记中
语法:
<jsp:body>
body_content
</jsp:body>
说明:
该标记用的最多的情况是在使用<jsp:attribute>时
<jsp:element>用于动态地定义一个XML元素。它有两种语法形式
XML元素没有属性时的语法形式:
<jsp:element name=“xml_name”>
Optional body
</jsp:element>
XML元素有属性时的语法形式:
<jsp:element name=“xml_name”>
<jsp:attribute>…</jsp:attribute >(可有多个)
<jsp:body>…</jsp:body>(只能有一个)
</jsp:element>
name属性指定了将要生成的XML元素的名称
<jsp:text>用来包含模板数据。在使用上,它与直接使用模板数据没什么区别,但不能在其中出现别的元素。语法:
<jsp:text>
optional body
</jsp:text>
示例:
<jsp:text>
这是一些注释:${foo.content}
</jsp:text>
<jsp:out>用于修改输出的某些属性,只能用于XML语法形式的JSP文档和标记文件中
语法:
<jsp:out omit-xml-declaration=“true|yes|false|no”/>
omit-xml-declaration属性用于指定是否在输出中忽略XML声明。当为true或yes时,将忽略XML声明
<jsp:root>、<jsp:declaration>、<jsp:scriplet>和<jsp:expression>的作用是:以标准的XML形式来取代传统JSP语法。它们都用在JSP文档中
<jsp:root>:JSP文档的根元素
<jsp:declaration>:取代传统JSP声明
<jsp:scriplet>:取代传统JSP脚本片断
<jsp:expression>:取代传统JSP表达式
<jsp:invoke>与<jsp:dobody>
这两个标记只能用在标记文件中
发表评论
-
JSP/Servlet:Scripting Variable
2011-12-31 15:09 1437Scripting,Variable是用于自 ... -
JSP自定义标签 实例
2011-12-31 15:07 1697定义:自定义标签是一种非常优秀的组件技术。通过使用自定义标签库 ... -
写自定义标签时标记attribute里rtexprvalue的用法
2011-12-31 11:00 1142其实以前也有写过自定义标签, 但是没有注意到过<rtex ... -
Tomcat 连接池配置 - META-INF
2011-12-30 15:07 1785Tomcat 6.0连接池配置 1.Tomca ... -
jsp指示元素
2011-12-30 15:06 1455指示元素 指示元素的作用是:指示容器在将JSP翻译成serv ... -
jsp脚本元素
2011-12-30 15:06 3352元素与模板数据 JSP页面内容可以分为两种类型,一种是能够被 ... -
jsp 隐藏对象
2011-12-28 13:42 1668隐藏对象即不用声明该 ... -
jsp button onclick事件
2011-12-28 13:26 1599<input onclick="doc ... -
比较全面的taglib标签库介绍
2011-12-28 13:25 4563一、定义标签文件(web.xml) <taglib&g ... -
JDK7的推出,oracle独揽Java,是好是坏
2011-09-29 16:51 1462今天在CSDN看到JDK7也推出了lambda语法, 还有JD ... -
MyEclipse6.0下构建SSH冲突问题解决方案
2008-10-29 12:55 1762终于不再苦恼了,这几天在做SSH的加载,一直报一些莫名其妙的错 ... -
hibernate----Inverse 和 cascade区别(2)
2008-10-29 12:54 11191、到底在哪用cascade=&q ... -
hibernate----Inverse 和 cascade区别(1)
2008-10-29 12:54 1700Inverse 和 cascade的区别 实际上,他们是互不 ... -
教你如何写log4j
2008-10-29 12:52 1573在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件 ... -
Spring写log4j
2008-10-29 12:51 1337Spring中使用LOG4J 1.在web.xml中添加 ... -
在Java SE环境下使用JPA1.0(2)
2008-10-29 12:29 23162) 创建配置文件persistence.xml ... -
在Java SE环境下使用JPA1.0(1)
2008-10-29 12:27 2112一、搭建环境 1) 搭建数据库环境 1、安装数据库( ...
相关推荐
其中,指令是 JSP 页面元素中非常重要的一部分,它们用于在 JSP 页面中指定不同的指令,以便控制 JSP 页面的行为。 Page 指令 Page 指令是 JSP 页面元素中的一种指令,用于指定当前 JSP 页面的属性。Page 指令通常...
标签可以拥有属性,如`id`、`class`、`value`等,用于进一步指定元素的特性和行为。 ### JavaScript操作DOM 在给定的代码片段中,使用JavaScript来查找具有特定ID的所有`<input>`标签。这是通过调用`document....
- **解析:** JSP指令是用来设置JSP页面的一些特性或者行为的,它们以`开始,以`%>`结束。例如`; charset=UTF-8" %>`, 这个指令指定了页面使用的语言和内容类型。 - **错误选项解析:** - B选项描述的是JSP脚本的...
这些动作是XML语法,用于控制JSP引擎的行为,与服务器交互,而不是像脚本元素那样执行Java代码。 4. **注释(Comments)**:JSP提供了两种类型的注释: - 客户端可见的HTML注释:`<!-- 注释内容 -->`,这种注释会...
**JSP指令元素-TLD与Taglib** 在JavaServer Pages (JSP) 技术中,`<jsp:directive.taglib>` 是一个指令元素,用于引入一个标签库,也就是我们通常所说的Taglib。Taglib是JSP的一个强大特性,它允许开发者创建自定义...
通过这些元素,开发者能够有效地组织和控制JSP页面的行为,同时提供可读性和可维护性。了解和熟练掌握这些概念对于进行JAVA Web程序设计至关重要,因为它们是构建动态交互网页的关键部分。在实际开发中,开发者会...
JSP 指令和脚本元素 JSP(JavaServer Pages)是一种将 Java 与 HTML 相结合的规范,由 Sun Microsystems 公司...JSP 脚本元素的使用可以提高开发效率和代码可读性,同时也可以使开发者更灵活地控制 JSP 页面的行为。
JSP指令是一种特殊的JSP元素,它用于指定JSP页面的某些属性或行为。常见的JSP指令有: * page指令:,用于指定JSP页面的编码方式、语言、缓存等属性。 * include指令:,用于将其他文件包含到当前JSP页面中。 二、...
JSP指令元素如`<%@ page %>`, `<jsp:include>`, `<jsp:forward>`等,用于配置JSP页面的属性或控制页面的行为。`<%@ page %>`常用于设定页面编码、导入Java包等;`<jsp:include>`用于动态包含其他页面;`<jsp:forward...
4. **动态加载**:JSP可以动态生成Flash内容的URL,使Flash可以根据用户行为或服务器状态加载不同的资源。 5. **安全性**:JavaWeb提供了一套完整的安全机制,包括身份验证、授权和加密。可以将这些安全措施应用到...
7. **JSP页面指令**:页面指令用于设置整个JSP页面的属性,如`language`, `import`, `contentType`, `pageEncoding`等,它们影响JSP编译和运行时的行为。 8. **自定义标签**:开发者可以创建自己的JSP标签库,以...
指令元素是JSP页面中用于控制JSP容器行为的关键组成部分,这些指令告诉JSP引擎如何处理特定页面。 1. **page指令** - `import`:指定在当前JSP页面中可以使用的类或包。 ```jsp *, java.util.Date" %> ``` - `...
6. **JSP动作元素(Actions)**:如`<jsp:include>`, `<jsp:forward>`, `<jsp:params>`等,它们在运行时执行特定操作。 **JSP 2.0至2.1的改进** 从JSP 2.0到2.1,主要的改进和新增功能包括: - **EL 2.0**:增强...
在JSP中,行为元素分为两种类型:JSP标准行为元素和用户自定义行为元素。标准行为元素是JSP规范预先定义的,如<jsp:include>和<jsp:forward>等,可以直接在JSP页面中使用。而用户自定义行为元素则是开发者根据需求...
- JSP元素:包括指令(directives)、动作(actions)、脚本元素(scriptlets)等,用于控制页面的行为和结构。 - 表达式(Expressions):用于输出变量或表达式的值到HTML文档。 - 声明(Declarations):声明...
JSP还支持一系列的动作元素,如`<jsp:include>`、`<jsp:forward>`、`<jsp:params>`等,它们简化了页面的组合和控制流程。 - `<jsp:include>`:在运行时动态地插入一个页面。 - `<jsp:forward>`:将请求转发到另一个...
这些元素使得开发者能够控制页面的行为,处理数据并生成输出。 2. **JSP转换**:当服务器接收到JSP请求时,它会将JSP页面转换为一个Servlet类,然后编译成字节码执行。这个过程将JSP元素转换为相应的Java代码。 3....
- JSP页面由两部分组成:静态内容(HTML、CSS、JavaScript)和动态脚本元素(JSP指令、脚本let、表达式、动作标签)。 - JSP指令如`<%@ page %>`, `<%@ include %>`, `<jsp:include>`等,用于配置页面属性或引入...
3. 如果需要自定义编辑器的行为或外观,你可能需要根据"Edit"提供的文档或者`使用说明.txt`文件来调整配置参数。例如,设置初始编辑的文件路径,或者配置用户权限等。 ### JSP在线编辑器的工作原理 JSP在线编辑器...