JSP由浅入深(4)—— Scriptlets 上面的教程我们已经学会了如何在JSP网页中通过在字符系列之间嵌入Java表达式。但是通过将Java表达式放置到HTML进行大量的编程工作是很困难的。代码块就是我们熟知的“scriptlet”。如果单单是scriptlet,对于HTML起不了任何作用。而每次scriptlet包含了被执行的Java代码的时候,JSP就被调用。下面的代码是对上一节JSP教程进行修改后的代码,我们增加了一个scriptlet:
JSP由浅入深(11)—— 标记库 JSP1.1提出了一种扩展的JSP标志的方法,这种方法命名为“标志库”。为了介绍标志库,在本教程中我们使用Blazix标志库作为例子。这个标志库只能用在Blazix服务器中,这个服务器你可以免费下载。每一个标志库都有它自己的标志库特殊的文档。对于Blazix标志库而言,directive如下:上面者句中“uri”就是指出了标志库描述所在的地方。标志库的前缀是不同的。这条语句将所有的表单输入区域输入到blx:getProperty中,
JSP由浅入深(7)—— JSP Directives 在前面的教程中,我们已经使用了java.util.Date。其实,在JSPs中也可以使用import语句,但是它的语法跟普通的Java是有些差别的。下面给出一个例子:Hello!Thetimeisnow上面的代码中第一行我们调用了一个“directive”。这个JSP“directive”是以
JSP由浅入深(12)—— 表单编辑 本教程就是为这个问题而提出的。主要地,你必须亲自编辑HTML标志,然后将它设置缺省值。如上面的代码所示,它只简单地在INPUT标志上增加一个“VALUE”区域,并且用一个表达是初始化这个区域。为了处理在输入过程中的异常错误,我们可以在bean中使用“String”区域并且将它转换为目标数据类型就可实现。作为课后练习,
JSP由浅入深(8)—— JSP Tags JSP另外一个重要的语法是Tags(标记)。JSPtags可以有一个“starttag”、一个“tagbody”以及一个“endtag”。标志可以分成两种类型:一种是从外部标志库中转载的,另外一种是预先定义的标志。预先定义的标志是以jsp:字符开始的。其实它跟jsp:include是很相似的。再给出本节的练习吧,编写一个JSP,使之根据一个布尔型变量来对一个包含的文件。这里还是提示一下吧,要用到HTML和scriptlets的混合编程来处理JSP标志。
JSP由浅入深(1)—— 熟悉JSP服务器 熟悉JSP服务器本“JSP由浅入深”系列教程是面向中级和高级用户的,它需要HTML和Java的基础。如果你仔细地调试例子,那么你就会很快地熟悉JSP的本质方法。好吧,开始我们的第一个教程:熟悉JSP服务器。如果你没有一个JSP网络服务器,那么你在开始教程之前还是先下载它吧。为了真正学习JSP,最重要的是,你要在一个真实的服务器来调试教程的例子。
JSP由浅入深(10)—— Beans and Forms处理 表单是在网站交互的一个很普通的方法。JSP使表单处理更加简单。在JSP中处理表单的标准方法是定义一个“bean”。这个“bean”不是一个完全的Javabean。这个类区域必须有“setters”来匹配表单区域的名字。具体代码修改如下:What'syourname?区域名字的第一个字母要用大写的。所以如果区域为“email”,它的“setter”方法就为“setEmail”。同样的,“Getter”方法也类
JSP由浅入深(5)—— Scriptlets和HTML的混合 在前面的教程中我们已经在一个scriptlet中使用了“out”变量来产生HTML输出。对于更复杂的HTML,如果我们还是使用“out”变量那就会失去JSP编程的许多优势。其实我们可以很简单地就实现Scriptlets和HTML的混合。假如你要在HTML产生一个表格。产生表格是一个普通的操作,在实践中你可能想从一个SQL表格或者从文件的行产生一个表格。为了是所举的例子尽量的简单,我们产生一个表格,
JSP由浅入深(9)—— JSP Sessions 为了这个目的,我们可以使用JSP中的"sessions"。Session为不同的用户保存了不同了数据。以下的网页将用户的名字放置于session中,并可以在其它地方来显示它。这个表单的目标是“SaveName.jsp”,它在session保存了用户的名字。