浅入

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

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

JSP由浅入深(6)—— JSP声明

所有你编写的scriptlets要放置到这个类的一个方法中。为了增加一个声明,你必须使用来圈起你的声明,比如:

JSP由浅入深(4)—— Scriptlets

上面的教程我们已经学会了如何在JSP网页中通过在字符系列之间嵌入Java表达式。但是通过将Java表达式放置到HTML进行大量的编程工作是很困难的。代码块就是我们熟知的“scriptlet”。如果单单是scriptlet,对于HTML起不了任何作用。而每次scriptlet包含了被执行的Java代码的时候,JSP就被调用。下面的代码是对上一节JSP教程进行修改后的代码,我们增加了一个scriptlet:

JSP由浅入深(9)—— JSP Sessions

为了这个目的,我们可以使用JSP中的"sessions"。Session为不同的用户保存了不同了数据。以下的网页将用户的名字放置于session中,并可以在其它地方来显示它。这个表单的目标是“SaveName.jsp”,它在session保存了用户的名字。

JSP由浅入深(8)—— JSP Tags

JSP另外一个重要的语法是Tags(标记)。JSPtags可以有一个“starttag”、一个“tagbody”以及一个“endtag”。标志可以分成两种类型:一种是从外部标志库中转载的,另外一种是预先定义的标志。预先定义的标志是以jsp:字符开始的。其实它跟jsp:include是很相似的。再给出本节的练习吧,编写一个JSP,使之根据一个布尔型变量来对一个包含的文件。这里还是提示一下吧,要用到HTML和scriptlets的混合编程来处理JSP标志。

JSP由浅入深(11)—— 标记库

JSP1.1提出了一种扩展的JSP标志的方法,这种方法命名为“标志库”。为了介绍标志库,在本教程中我们使用Blazix标志库作为例子。这个标志库只能用在Blazix服务器中,这个服务器你可以免费下载。每一个标志库都有它自己的标志库特殊的文档。对于Blazix标志库而言,directive如下:上面者句中“uri”就是指出了标志库描述所在的地方。标志库的前缀是不同的。这条语句将所有的表单输入区域输入到blx:getProperty中,

JSP由浅入深(3)—— 通过表达式增加动态内容

在我们前面的章节中,任何的HTML文件都可以转变成JSP文件,做法是通过改变它的扩展名为.jsp。当然,我们要知道是什么使得JSP有用呢?将下列文本放置在一个以.jsp为扩展名的文件中,比如说这个文件为myjsp.jsp,然后将这个文件放置到你的JSP目录下并且在浏览器上看它。字符系列的作用是圈起Java表达式,这个表达式将在运行的时候被计算。正因为这样,使用JSP产生动态HTML网页来响应用户的动作才变为可能。

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

熟悉JSP服务器本“JSP由浅入深”系列教程是面向中级和高级用户的,它需要HTML和Java的基础。如果你仔细地调试例子,那么你就会很快地熟悉JSP的本质方法。好吧,开始我们的第一个教程:熟悉JSP服务器。如果你没有一个JSP网络服务器,那么你在开始教程之前还是先下载它吧。为了真正学习JSP,最重要的是,你要在一个真实的服务器来调试教程的例子。

JSP由浅入深(7)—— JSP Directives

在前面的教程中,我们已经使用了java.util.Date。其实,在JSPs中也可以使用import语句,但是它的语法跟普通的Java是有些差别的。下面给出一个例子:Hello!Thetimeisnow上面的代码中第一行我们调用了一个“directive”。这个JSP“directive”是以

JSP由浅入深(2)—— 第一个JSP

第一个JSP实际上,JSP只是简单地将Java放到HTML网页中去而已。你可以将现有的HTML网页将它们的扩展名由“.html”改为“.jsp”,这是一个创建第一个JSP最好的方法。这个现象也只发生在你第一次装载它的时候。原来是你的JSP被转变成Java文件,并且被编译以及装载。而在第二次装载的时候它不再需要编译,所以器装载速度就回复正常了。当然,只是编写HTML网页再将其转变成.jsp扩展名的文件是没有用的,在后面的教程中你将学到什么才能使JSP变得有用。