您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

JSP 脚本元素、指令和预定义变量

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 03:46 点击:

12.1 jsp(SUN企业级应用的首选)脚本元素

   jsp(SUN企业级应用的首选)脚本元素用来插入Java代码,这些Java代码将出现在由当前jsp(SUN企业级应用的首选)页面生成的Servlet中。脚本元素有三种格式:

表达式格式<%= expression %>:计算表达式并输出其结果。
Scriptlet格式<% code %>:把代码插入到Servlet的service方法。
声明格式<%! code %>:把声明加入到Servlet类(在任何方法之外)。
   下面我们详细说明它们的用法。

   12.1.1 jsp(SUN企业级应用的首选)表达式

   jsp(SUN企业级应用的首选)表达式用来把Java数据直接插入到输出。其语法如下:
<%= Java Expression %>



   计算Java表达式得到的结果被转换成字符串,然后插入到页面。计算在运行时进行(页面被请求时),因此可以访问和请求有关的全部信息。例如,下面的代码显示页面被请求的日期/时间:
Current time: <%= new java.util.Date() %>



   为简化这些表达式,jsp(SUN企业级应用的首选)预定义了一组可以直接使用的对象变量。后面我们将详细介绍这些隐含声明的对象,但对于jsp(SUN企业级应用的首选)表达式来说,最重要的几个对象及其类型如下:

request:HttpServletRequest;
response:HttpServletResponse;
session:和request关联的HttpSession
out:PrintWriter(带缓冲的版本,jsp(SUN企业级应用的首选)Writer),用来把输出发送到客户端
   下面是一个例子:
Your hostname: <%= request.getRemoteHost() %>



   最后,如果使用xml(标准化越来越近了)的话,jsp(SUN企业级应用的首选)表达式也可以写成下面这种形式:
<jsp(SUN企业级应用的首选):expression>
Java Expression
</jsp(SUN企业级应用的首选):expression>



   请记住xml(标准化越来越近了)元素和HTML不一样。xml(标准化越来越近了)是大小写敏感的,因此务必使用小写。有关xml(标准化越来越近了)语法的说明,请参见《xml(标准化越来越近了)教程 》

   12.1.2 jsp(SUN企业级应用的首选) Scriptlet

   如果你要完成的任务比插入简单的表达式更加复杂,可以使用jsp(SUN企业级应用的首选) Scriptlet。jsp(SUN企业级应用的首选) Scriptlet允许你把任意的Java代码插入Servlet。jsp(SUN企业级应用的首选) Scriptlet语法如下:
<% Java Code %>



   和jsp(SUN企业级应用的首选)表达式一样,Scriptlet也可以访问所有预定义的变量。例如,如果你要向结果页面输出内容,可以使用out变量:
<%
String queryData = request.getQueryString();
out.println("Attached GET data: " + queryData);
%>



   注意Scriptlet中的代码将被照搬到Servlet内,而Scriptlet前面和后面的静态HTML(模板文本)将被转换成println语句。这就意味着,Scriptlet内的Java语句并非一定要是完整的,没有关闭的块将影响Scriptlet外的静态HTML。例如,下面的jsp(SUN企业级应用的首选)片断混合了模板文本和Scriptlet:
<% if (Math.random() < 0.5) { %>
Have a <B>nice</B> day!
<% } else { %>
Have a <B>lousy</B> day!
<% } %>



   上述jsp(SUN企业级应用的首选)代码将被转换成如下Servlet代码:
if (Math.random() < 0.5) {
out.println("Have a <B>nice</B> day!");
} else {
out.println("Have a <B>lousy</B> day!");
}



   如果要在Scriptlet内部使用字符“%>”,必须写成“%\>”。另外,请注意<% code %>的xml(标准化越来越近了)等价表达是:
<jsp(SUN企业级应用的首选):scriptlet>
Code
</jsp(SUN企业级应用的首选):scriptlet>



   12.1.3 jsp(SUN企业级应用的首选)声明

   jsp(SUN企业级应用的首选)

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • JSP与Servlet
      • 自己动手写MiniBBS系列(基本篇)之用户登录
      • JSP取当前日期
      • JDBC 入门(一)
      • 打开一个jsp页面默认查询所有数据,调用action
      • 使用JSP标签库验证用户的输入(2)完
      • 自定义JSP标签(tag)浅议
      • WIN98/2000下的jsp服务器
      • JSP内建对象(二)
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1