JSP由浅入深(4)―― Scriptlets

Scriptlets

上面的教程我们已经学会了如何在JSP网页中通过在<%= and %>字符系列之间嵌入Java表达式。但是通过将Java表达式放置到HTML进行大量的编程工作是很困难的。

JSP另外允许你编写Java代码块嵌入到JSP中。具体做法是:将Java代码段放置于<% and %>字符之间。其实跟表达式是一样的,只不过在开始的地方没有等号而已。

代码块就是我们熟知的“scriptlet”。如果单单是scriptlet,对于HTML起不了任何作用。而每次scriptlet包含了被执行的Java代码的时候,JSP就被调用。

下面的代码是对上一节JSP教程进行修改后的代码,我们增加了一个scriptlet:

<HTML>

<BODY>

<%

// This is a scriptlet. Notice that the "date"

// variable we declare here is available in the

// embedded expression later on.

System.out.println( "Evaluating date now" );

java.util.Date date = new java.util.Date();

%>

Hello! The time is now <%= date %>

</BODY>

</HTML>

如果你运行上面的例子,你将会注意到“System.out.println”输出在服务器日志中。这是一个方便的方法来作一些简单的调试。有些服务器在IDE中有调试JSP的功能,你可以参见服务器文档来查看是否有这种功能。

时间: 2024-10-28 04:44:34

JSP由浅入深(4)―― Scriptlets的相关文章

JSP由浅入深(5)—— Scriptlets和HTML的混合

js 在前面的教程中我们已经在一个scriptlet中使用了"out"变量来产生HTML输出.对于更复杂的HTML,如果我们还是使用"out"变量那就会失去JSP编程的许多优势.其实我们可以很简单地就实现Scriptlets 和 HTML的混合. 假如你要在HTML产生一个表格.产生表格是一个普通的操作,在实践中你可能想从一个SQL表格或者从文件的行产生一个表格.为了是所举的例子尽量的简单,我们产生一个表格,使这个表格包含从1到N的数字.虽然以下的例子不是很有用,但

JSP由浅入深(5)-- Scriptlets和HTML的混合

js 在前面的教程中我们已经在一个scriptlet中使用了"out"变量来产生HTML输出.对于更复杂的HTML,如果我们还是使用"out"变量那就会失去JSP编程的许多优势.其实我们可以很简单地就实现Scriptlets 和 HTML的混合. 假如你要在HTML产生一个表格.产生表格是一个普通的操作,在实践中你可能想从一个SQL表格或者从文件的行产生一个表格.为了是所举的例子尽量的简单,我们产生一个表格,使这个表格包含从1到N的数字.虽然以下的例子不是很有用,但

JSP由浅入深(5)―― Scriptlets和HTML的混合

Scriptlets 在前面的教程中我们已经在一个scriptlet中使用了"out"变量来产生HTML输出.对于更复杂的HTML,如果我们还是使用"out"变量那就会失去JSP编程的许多优势.其实我们可以很简单地就实现Scriptlets 和 HTML的混合. 假如你要在HTML产生一个表格.产生表格是一个普通的操作,在实践中你可能想从一个SQL表格或者从文件的行产生一个表格.为了是所举的例子尽量的简单,我们产生一个表格,使这个表格包含从1到N的数字.虽然以下的例

JSP由浅入深(4)-- Scriptlets

js 上面的教程我们已经学会了如何在JSP网页中通过在<%= and %>字符系列之间嵌入Java表达式.但是通过将Java表达式放置到HTML进行大量的编程工作是很困难的. JSP另外允许你编写Java代码块嵌入到JSP中.具体做法是:将Java代码段放置于<% and %>字符之间.其实跟表达式是一样的,只不过在开始的地方没有等号而已. 代码块就是我们熟知的"scriptlet".如果单单是scriptlet,对于HTML起不了任何作用.而每次scriptl

JSP由浅入深(12)—— 表单编辑

js   比如来自Blazix服务器的标志库在你的系统环境中不能使用,那么不使用标志库来实现相似的功能呢?本教程就是为这个问题而提出的.这个问题是可以解决的,只是代码要长一点.主要地,你必须亲自编辑HTML标志,然后将它设置缺省值.从下面的例子的例子中我们可以学到怎样修改GetName.jsp以提供类似于blx:getProperty的特性,但是我们只能手工地编辑HTML标志: <jsp:useBean id="user" class="UserData" s

JSP由浅入深(1)-- 熟悉JSP服务器

js|服务器 熟悉JSP服务器 本"JSP由浅入深" 系列教程是面向中级和高级用户的,它需要HTML和Java的基础.你应该会将HTML网页连接到一起,并且会利用Java来进行编程.如果你还没有这个基础,建议你还是先打好基础为好.这个系列教程将通过编制简单的例子到复杂的例子来教会你JSP.本系列教程是采用循序渐进的方法来进行阐述的,即由浅入深.为了使你能够获得最大的进步,建议你再学习的过程中将所有的例子自己进行调试.开始的例子可能会很简单,所以开始的时候你要特别耐心,不要认为太简单而跳

JSP由浅入深(12)表单编辑

js 比如来自Blazix服务器的标志库在你的系统环境中不能使用,那么不使用标志库来实现相似的功能呢?本教程就是为这个问题而提出的.这个问题是可以解决的,只是代码要长一点.主要地,你必须亲自编辑HTML标志,然后将它设置缺省值.从下面的例子的例子中我们可以学到怎样修改GetName.jsp以提供类似于blx:getProperty的特性,但是我们只能手工地编辑HTML标志: <jsp:useBean id="user" class="UserData" sco

JSP由浅入深(1)—— 熟悉JSP服务器_JSP编程

熟悉JSP服务器 本"JSP由浅入深" 系列教程是面向中级和高级用户的,它需要HTML和Java的基础.你应该会将HTML网页连接到一起,并且会利用Java来进行编程.如果你还没有这个基础,建议你还是先打好基础为好.这个系列教程将通过编制简单的例子到复杂的例子来教会你JSP.本系列教程是采用循序渐进的方法来进行阐述的,即由浅入深.为了使你能够获得最大的进步,建议你再学习的过程中将所有的例子自己进行调试.开始的例子可能会很简单,所以开始的时候你要特别耐心,不要认为太简单而跳过.如果你仔细

JSP由浅入深(12)—— 表单编辑_JSP编程

比如来自Blazix服务器的标志库在你的系统环境中不能使用,那么不使用标志库来实现相似的功能呢?本教程就是为这个问题而提出的.这个问题是可以解决的,只是代码要长一点.主要地,你必须亲自编辑HTML标志,然后将它设置缺省值.从下面的例子的例子中我们可以学到怎样修改GetName.jsp以提供类似于blx:getProperty的特性,但是我们只能手工地编辑HTML标志: <jsp:useBean id="user" class="UserData" scope=