JSP由浅入深(4)—— 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的功能,你可以参见服务器文档来查看是否有这种功能。
相关推荐
-
JSP由浅入深(5)—— Scriptlets和HTML的混合
在前面的教程中我们已经在一个scriptlet中使用了"out"变量来产生HTML输出.对于更复杂的HTML,如果我们还是使用"out"变量那就会失去JSP编程的许多优势.其实我们可以很简单地就实现Scriptlets 和 HTML的混合. 假如你要在HTML产生一个表格.产生表格是一个普通的操作,在实践中你可能想从一个SQL表格或者从文件的行产生一个表格.为了是所举的例子尽量的简单,我们产生一个表格,使这个表格包含从1到N的数字.虽然以下的例子不是很有用,但是你从
-
JSP由浅入深(4)—— Scriptlets
上面的教程我们已经学会了如何在JSP网页中通过在<%= and %>字符系列之间嵌入Java表达式.但是通过将Java表达式放置到HTML进行大量的编程工作是很困难的. JSP另外允许你编写Java代码块嵌入到JSP中.具体做法是:将Java代码段放置于<% and %>字符之间.其实跟表达式是一样的,只不过在开始的地方没有等号而已. 代码块就是我们熟知的"scriptlet".如果单单是scriptlet,对于HTML起不了任何作用.而每次scriptlet包
-
JSP由浅入深(1)—— 熟悉JSP服务器
熟悉JSP服务器 本"JSP由浅入深" 系列教程是面向中级和高级用户的,它需要HTML和Java的基础.你应该会将HTML网页连接到一起,并且会利用Java来进行编程.如果你还没有这个基础,建议你还是先打好基础为好.这个系列教程将通过编制简单的例子到复杂的例子来教会你JSP.本系列教程是采用循序渐进的方法来进行阐述的,即由浅入深.为了使你能够获得最大的进步,建议你再学习的过程中将所有的例子自己进行调试.开始的例子可能会很简单,所以开始的时候你要特别耐心,不要认为太简单而跳过.如果你仔细
-
JSP由浅入深(12)—— 表单编辑
比如来自Blazix服务器的标志库在你的系统环境中不能使用,那么不使用标志库来实现相似的功能呢?本教程就是为这个问题而提出的.这个问题是可以解决的,只是代码要长一点.主要地,你必须亲自编辑HTML标志,然后将它设置缺省值.从下面的例子的例子中我们可以学到怎样修改GetName.jsp以提供类似于blx:getProperty的特性,但是我们只能手工地编辑HTML标志: <jsp:useBean id="user" class="UserData" scope=
-
JSP由浅入深(8)—— JSP Tags
JSP另外一个重要的语法是Tags(标记).JSP Tags不是使用<%,而只是使用<字符.JSP Tag有点象HTML Tag .JSP tags可以有一个"start tag".一个"tag body"以及一个"end tag".开始和结束的标志都可以使用标志的名字,都被圈在<和>字符里面.结束的标志是在字符<后面加一个反斜杆(/)字符.这个标志名字有一个嵌入的冒号(:)字符在里面,其中冒号前面的部分描述了标志的
-
JSP由浅入深(6)—— JSP声明
现在你所编写的JSP要变成一个类的定义.所有你编写的scriptlets要放置到这个类的一个方法中.同样,你可以增加变量和方法声明到这个类中.当然你也可以从scriptlets和表达式中使用这些变量和方法. 为了增加一个声明,你必须使用<%! and %>来圈起你的声明,比如: <%@ page import="java.util.*" %> <HTML> <BODY> <%! Date theDate = new Date();
-
JSP由浅入深(7)—— JSP Directives
在前面的教程中,我们已经使用了java.util.Date.可以有人就会问:为什么不只使用import java.util.*呢?其实,在JSPs中也可以使用import语句,但是它的语法跟普通的Java是有些差别的.下面给出一个例子: <%@ page import="java.util.*" %> <HTML> <BODY> <% System.out.println( "Evaluating date now" );
-
JSP由浅入深(3)—— 通过表达式增加动态内容
在我们前面的章节中,任何的HTML文件都可以转变成JSP文件,做法是通过改变它的扩展名为.jsp.当然,我们要知道是什么使得JSP有用呢?答案是嵌入Java的能力.将下列文本放置在一个以.jsp为扩展名的文件中,比如说这个文件为myjsp.jsp,然后将这个文件放置到你的JSP目录下并且在浏览器上看它.以下是具体的代码: <HTML> <BODY> Hello! The time is now <%= new java.util.Date() %> </BODY&
-
JSP由浅入深(9)—— JSP Sessions
在经典的网站上,访问者可以浏览几个网页并执行一些交互的行为.如果你在编写这样的网站,利用每一个用户的一些数据是非常有用的.为了这个目的,我们可以使用JSP中的"sessions". Session是一个跟用户相关的对象.当用户访问网站的时候,一些数据就被存放于session中,并在需要的时候从中取出数据.Session为不同的用户保存了不同了数据. 以下的网页将用户的名字放置于session中,并可以在其它地方来显示它.首先我们要制作一个表单,然后将它命名为GetName.html &
-
JSP由浅入深(10)—— Beans and Forms处理
表单(Forms)是在网站交互的一个很普通的方法.JSP使表单处理更加简单.在JSP中处理表单的标准方法是定义一个"bean".这个"bean"不是一个完全的Java bean.你只需在定义一个类使它有个区域,这个区域跟表单中的每一个区域相对应.这个类区域必须有"setters"来匹配表单区域的名字.举个例子,让我们修改一下前面教程的GetName.html并且收集Email地址和用户的年龄.具体代码修改如下: <HTML> <
随机推荐
- 浅谈python中的__init__、__new__和__call__方法
- CSS的margin边界叠加深度剖析图文演示
- hta实现的笨狼XSLT练习器
- Angular 2父子组件数据传递之局部变量获取子组件其他成员
- JObj预览一个JS的框架
- View.post() 不靠谱的地方你知道多少
- python直接访问私有属性的简单方法
- ASP.NET实现级联下拉框效果实例讲解
- js实现弹窗暗层效果
- js实现按钮颜色渐变动画效果
- C#文件流进行压缩和解压缩的方法
- 利用curl 多线程 模拟 并发的详解
- php快递单号查询接口使用示例
- Android——Android lint工具项目资源清理详解
- THREE.JS入门教程(5)你应当知道的十件事
- 解决mysql输入密码闪退的问题
- 详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
- 一个低学历者的辛酸程序路[贵在坚持]
- 基于jQuery实现的扇形定时器附源码下载
- 在jQuery 1.5中使用deferred对象的代码(翻译)
