jquery教程

推荐列表 站点导航

当前位置:首页 > jquery > jquery教程 >

servlet与jsp基础教程(12)-脚本元素、指令和预定义变量

来源:网络整理  作者:  发布时间:2020-12-21 10:01
servlet与jsp基础教程(12)-脚本元素、指令和预定义变量...
定义指令的XML语法为:
String queryData = request.getQueryString();

另外,也可以把同一指令的多个属性结合起来,例如:

autoflush="true|false"

12.1.3 JSP声明
该属性指示当前页面是否可以作为另一JSP页面的错误处理页面。默认值false。

如果要在Scriptlet内部使用字符“%>”,必须写成“%\>”。另外,请注意<% code %>的XML等价表达是:
</jsp:scriptlet>

out.println("Attached GET data: " + queryData);
Your hostname: <%= request.getRemoteHost() %>
<jsp:scriptlet>
例如,下面这个指令:
<%! private int accessCount = 0; %>
<%= ++accessCount %>

language="java"
session:和request关联的HttpSession
<%@ page import="java.util.*" %>
} else {
和下面的Scriptlet效果相同:
import="package.class",或者import="package.class1,...,package.classN":
自从服务器启动以来页面访问次数为:
该属性指定JspWrite out的缓存大小。默认值和服务器有关,但至少应该是8 KB。

</jsp:expression>

请记住XML元素和HTML不一样。XML是大小写敏感的,因此务必使用小写。有关XML语法的说明,请参见《XML教程 》

JSP指令分为两种类型:第一是page指令,用来完成下面这类任务:导入指定的类,自定义Servlet的超类,等等;第二是include指令,用来在JSP文件转换成Servlet时引入其他文件。JSP规范也提到了taglib指令,其目的是让JSP开发者能够自己定义标记,但JSP 1.0不支持该指令,有希望它将成为JSP 1.1的主要改进之一。

Have a <B>lousy</B> day!
声明格式<%! code %>:把声明加入到Servlet类(在任何方法之外)。

<jsp:directive.directiveType attribute=value />
JSP声明用来定义插入Servlet类的方法和成员变量,其语法如下:
</jsp:declaration>

由于声明不会有任何输出,因此它们往往和JSP表达式或Scriptlet结合在一起使用。例如,下面的JSP代码片断输出自从服务器启动(或Servlet类被改动并重新装载以来)当前页面被请求的次数:
该属性指定一个JSP页面,所有未被当前页面捕获的异常均由该页面处理。

该属性用来指示所使用的语言。目前没有必要关注这个属性,因为默认的Java是当前唯一可用的语言。

下面我们详细说明它们的用法。
...
该属性指定输出的MIME类型。默认是text/html。例如,下面这个指令:
<jsp:declaration>

12.2.1 page指令
session="true|false"

最后,如果使用XML的话,JSP表达式也可以写成下面这种形式:
JSP指令影响Servlet类的整体结构,它的语法一般如下:
<%@ directive attribute="value" %>

<jsp:expression>
JSP表达式用来把Java数据直接插入到输出。其语法如下:
attribute2="value2"
response:HttpServletResponse;
为简化这些表达式,JSP预定义了一组可以直接使用的对象变量。后面我们将详细介绍这些隐含声明的对象,但对于JSP表达式来说,最重要的几个对象及其类型如下:
默认值true表明如果缓存已满则刷新它。autoflush很少取false值,false值表示如果缓存已满则抛出异常。如果buffer="none",autoflush不能取false值。

}
<%@ page contentType="text/plain" %>。
12.1.1 JSP表达式
Code

例子:

上述JSP代码将被转换成如下Servlet代码:
out.println("Have a <B>lousy</B> day!");
JSP脚本元素用来插入Java代码,这些Java代码将出现在由当前JSP页面生成的Servlet中。脚本元素有三种格式:

默认值true表明Servlet按照标准的方式处理,即假定开发者已经同步对实例变量的访问,由单个Servlet实例同时地处理多个请求。如果取值false,表明Servlet应该实现SingleThreadModel,请求或者是逐个进入,或者多个并行的请求分别由不同的Servlet实例处理。

12.1.2 JSP Scriptlet
<%@ directive attribute1="value1"
out.println("Have a <B>nice</B> day!");
<% } %>

<jsp:directive.page import="java.util.*" />

<%! Java Code %>

Java Expression
<%= Java Expression %>
<%

表达式格式<%= expression %>:计算表达式并输出其结果。
if (Math.random() < 0.5) {
<% response.setContentType("text/plain"); %>
attributeN="valueN" %>

12.1 JSP脚本元素

12.2 JSP指令
该属性指出将要生成的Servlet使用哪个超类。使用该属性应当十分小心,因为服务器可能已经在用自定义的超类。

request:HttpServletRequest;
page指令的作用是定义下面一个或多个属性,这些属性大小写敏感。

errorPage="url"
<% if (Math.random() < 0.5) { %>
该属性定义一个可以通过getServletInfo方法提取的字符串。

注意Scriptlet中的代码将被照搬到Servlet内,而Scriptlet前面和后面的静态HTML(模板文本)将被转换成println语句。这就意味着,Scriptlet内的Java语句并非一定要是完整的,没有关闭的块将影响Scriptlet外的静态HTML。例如,下面的JSP片断混合了模板文本和Scriptlet:

isErrorPage="true|false"
isThreadSafe="true|false"

<% } else { %>

extends="package.class"
如果你要完成的任务比插入简单的表达式更加复杂,可以使用JSP Scriptlet。JSP Scriptlet允许你把任意的Java代码插入Servlet。JSP Scriptlet语法如下:
Current time: <%= new java.util.Date() %>
%>
out:PrintWriter(带缓冲的版本,JspWriter),用来把输出发送到客户端

buffer="size kb|none"
contentType="MIME-Type" 或contentType="MIME-Type; charset=Character-Set":
用于指定导入哪些包,例如:<%@ page import="java.util.*" %>。import是唯一允许出现一次以上的属性。

默认值true表明预定义变量session(类型为HttpSession)应该绑定到已有的会话,如果不存在已有的会话,则新建一个并绑定session变量。如果取值false,表明不会用到会话,试图访问变量session将导致JSP转换成Servlet时出错。

<% Java Code %>

info="message"
Have a <B>nice</B> day!
和JSP表达式一样,Scriptlet也可以访问所有预定义的变量。例如,如果你要向结果页面输出内容,可以使用out变量:
它的XML等价表达是:
Code
计算Java表达式得到的结果被转换成字符串,然后插入到页面。计算在运行时进行(页面被请求时),因此可以访问和请求有关的全部信息。例如,下面的代码显示页面被请求的日期/时间:

和Scriptlet一样,如果要使用字符串“%>”,必须使用“%\>”代替。最后,<%! code %>的XML等价表达方式为:
Scriptlet格式<% code %>:把代码插入到Servlet的service方法。

相关热词: JSP 教程

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jq/jc/6586.shtml

相关文章
最新文章
PHP识别相片是否是颠倒的 PHP识别相片是否是颠倒的

时间:2020-12-28

python编程有哪些ide python编程有哪些ide

时间:2020-12-28

python开发工程师是做什么 python开发工程师是做什么

时间:2020-12-28

php构造函数的作用 php构造函数的作用

时间:2020-12-28

php怎么跟数据库连接 php怎么跟数据库连接

时间:2020-12-28

php实现顺序线性表 php实现顺序线性表

时间:2020-12-28

Python多重继承中的菱形继 Python多重继承中的菱形继

时间:2020-12-28

php中break的作用 php中break的作用

时间:2020-12-28

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

servlet与jsp基础教程(12)-脚本元素、指令和预定义变量

2020-12-21 编辑:

定义指令的XML语法为:
String queryData = request.getQueryString();

另外,也可以把同一指令的多个属性结合起来,例如:

autoflush="true|false"

12.1.3 JSP声明
该属性指示当前页面是否可以作为另一JSP页面的错误处理页面。默认值false。

如果要在Scriptlet内部使用字符“%>”,必须写成“%\>”。另外,请注意<% code %>的XML等价表达是:
</jsp:scriptlet>

out.println("Attached GET data: " + queryData);
Your hostname: <%= request.getRemoteHost() %>
<jsp:scriptlet>
例如,下面这个指令:
<%! private int accessCount = 0; %>
<%= ++accessCount %>

language="java"
session:和request关联的HttpSession
<%@ page import="java.util.*" %>
} else {
和下面的Scriptlet效果相同:
import="package.class",或者import="package.class1,...,package.classN":
自从服务器启动以来页面访问次数为:
该属性指定JspWrite out的缓存大小。默认值和服务器有关,但至少应该是8 KB。

</jsp:expression>

请记住XML元素和HTML不一样。XML是大小写敏感的,因此务必使用小写。有关XML语法的说明,请参见《XML教程 》

JSP指令分为两种类型:第一是page指令,用来完成下面这类任务:导入指定的类,自定义Servlet的超类,等等;第二是include指令,用来在JSP文件转换成Servlet时引入其他文件。JSP规范也提到了taglib指令,其目的是让JSP开发者能够自己定义标记,但JSP 1.0不支持该指令,有希望它将成为JSP 1.1的主要改进之一。

Have a <B>lousy</B> day!
声明格式<%! code %>:把声明加入到Servlet类(在任何方法之外)。

<jsp:directive.directiveType attribute=value />
JSP声明用来定义插入Servlet类的方法和成员变量,其语法如下:
</jsp:declaration>

由于声明不会有任何输出,因此它们往往和JSP表达式或Scriptlet结合在一起使用。例如,下面的JSP代码片断输出自从服务器启动(或Servlet类被改动并重新装载以来)当前页面被请求的次数:
该属性指定一个JSP页面,所有未被当前页面捕获的异常均由该页面处理。

该属性用来指示所使用的语言。目前没有必要关注这个属性,因为默认的Java是当前唯一可用的语言。

下面我们详细说明它们的用法。
...
该属性指定输出的MIME类型。默认是text/html。例如,下面这个指令:
<jsp:declaration>

12.2.1 page指令
session="true|false"

最后,如果使用XML的话,JSP表达式也可以写成下面这种形式:
JSP指令影响Servlet类的整体结构,它的语法一般如下:
<%@ directive attribute="value" %>

<jsp:expression>
JSP表达式用来把Java数据直接插入到输出。其语法如下:
attribute2="value2"
response:HttpServletResponse;
为简化这些表达式,JSP预定义了一组可以直接使用的对象变量。后面我们将详细介绍这些隐含声明的对象,但对于JSP表达式来说,最重要的几个对象及其类型如下:
默认值true表明如果缓存已满则刷新它。autoflush很少取false值,false值表示如果缓存已满则抛出异常。如果buffer="none",autoflush不能取false值。

}
<%@ page contentType="text/plain" %>。
12.1.1 JSP表达式
Code

例子:

上述JSP代码将被转换成如下Servlet代码:
out.println("Have a <B>lousy</B> day!");
JSP脚本元素用来插入Java代码,这些Java代码将出现在由当前JSP页面生成的Servlet中。脚本元素有三种格式:

默认值true表明Servlet按照标准的方式处理,即假定开发者已经同步对实例变量的访问,由单个Servlet实例同时地处理多个请求。如果取值false,表明Servlet应该实现SingleThreadModel,请求或者是逐个进入,或者多个并行的请求分别由不同的Servlet实例处理。

12.1.2 JSP Scriptlet
<%@ directive attribute1="value1"
out.println("Have a <B>nice</B> day!");
<% } %>

<jsp:directive.page import="java.util.*" />

<%! Java Code %>

Java Expression
<%= Java Expression %>
<%

表达式格式<%= expression %>:计算表达式并输出其结果。
if (Math.random() < 0.5) {
<% response.setContentType("text/plain"); %>
attributeN="valueN" %>

12.1 JSP脚本元素

12.2 JSP指令
该属性指出将要生成的Servlet使用哪个超类。使用该属性应当十分小心,因为服务器可能已经在用自定义的超类。

request:HttpServletRequest;
page指令的作用是定义下面一个或多个属性,这些属性大小写敏感。

errorPage="url"
<% if (Math.random() < 0.5) { %>
该属性定义一个可以通过getServletInfo方法提取的字符串。

注意Scriptlet中的代码将被照搬到Servlet内,而Scriptlet前面和后面的静态HTML(模板文本)将被转换成println语句。这就意味着,Scriptlet内的Java语句并非一定要是完整的,没有关闭的块将影响Scriptlet外的静态HTML。例如,下面的JSP片断混合了模板文本和Scriptlet:

isErrorPage="true|false"
isThreadSafe="true|false"

<% } else { %>

extends="package.class"
如果你要完成的任务比插入简单的表达式更加复杂,可以使用JSP Scriptlet。JSP Scriptlet允许你把任意的Java代码插入Servlet。JSP Scriptlet语法如下:
Current time: <%= new java.util.Date() %>
%>
out:PrintWriter(带缓冲的版本,JspWriter),用来把输出发送到客户端

buffer="size kb|none"
contentType="MIME-Type" 或contentType="MIME-Type; charset=Character-Set":
用于指定导入哪些包,例如:<%@ page import="java.util.*" %>。import是唯一允许出现一次以上的属性。

默认值true表明预定义变量session(类型为HttpSession)应该绑定到已有的会话,如果不存在已有的会话,则新建一个并绑定session变量。如果取值false,表明不会用到会话,试图访问变量session将导致JSP转换成Servlet时出错。

<% Java Code %>

info="message"
Have a <B>nice</B> day!
和JSP表达式一样,Scriptlet也可以访问所有预定义的变量。例如,如果你要向结果页面输出内容,可以使用out变量:
它的XML等价表达是:
Code
计算Java表达式得到的结果被转换成字符串,然后插入到页面。计算在运行时进行(页面被请求时),因此可以访问和请求有关的全部信息。例如,下面的代码显示页面被请求的日期/时间:

和Scriptlet一样,如果要使用字符串“%>”,必须使用“%\>”代替。最后,<%! code %>的XML等价表达方式为:
Scriptlet格式<% code %>:把代码插入到Servlet的service方法。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jq/jc/6586.shtml

相关文章

风云图片

推荐阅读

返回jquery教程频道首页