`

html,jsp注释及声明等基础用法

    博客分类:
  • JSP
阅读更多

 1.HTML注释

  该注释在客户端可通过查看源文件的方法看到。
  JSP语法:<!--注释[ <%= 表达式%> ] -->

  例1
  <!-- This file displays the user login screen -->
  在客户端页面源程序中显示为:
  <!-- This file displays the user login screen -->

  例2
  <!-页面调用日期为:
  <%= (new java.util.Date()).toLocaleString() %> -->
  在客户端页面源程序中显示为:
  <!--页面调用日期为:January 1, 2000 -->

  描述

  可以在注释中使用任何有效的JSP表达式。表达式是动态的,当用户第一次调用该页面或该页面后来被重新调用时,该表达式将被赋值。JSP引擎对HTML注释中的表达式执行完后,其执行的结果将直接插入到表达式显示的地方。然后该结果和HTML注释中的其它内容一起输出到客户端。在客户端可通过查看源文件的方法看到该注释。

 2.JSP注释

  JSP注释作为JSP页面的文档资料,但是该注释在客户端通过查看源文件的方法是看不到的。即该注释不发送到客户端。

  JSP语法:<%-- 注释 --%>

  例子
  <%@ page language="java" %>
  <html>
  <head><title>注释测试</title></head>
  <body>
  <h2>注释测试</h2>
  <%-- 在页面源代码中,这个注释是看不见的 --%>
  </body>
  </html>

  描述
  JSP引擎对JSP注释不作任何处理。JSP注释既不发送到客户端,也不在客户端的JSP页面中显示。在客户端查看源文件时也看不到。因此,如果你想在JSP页面源程序中写文档说明时,JSP注释是很有用的。
注意:在JSP注释中,不能使用--%>,但是如果你一定要使用的话,可以通过使用--%\>来避开。

 3. 声明

  在JSP页面脚本语言中声明变量或方法

  JSP语法:<%! 声明;[声明;]+…… %>

  例子
  <%! int i =8; %>
  <%! int n, m, k,j; %>
  <%! String s = new String("hello"); %>

  描述
  在JSP文件中,一次可以声明一个或多个变量和方法,它们之间用分号隔开。在声明时使用JAVA语言时,必须符合JAVA语言规范。

  注意:
  (i) 变量必须先声明,然后才能使用。
  (ii) 声明必须以分号结尾,但是在表达式中则不用。
  (iii) 通过page指令导入的包中已声明的变量或方法,可以在主JSP文件中直接使用它们。
  (iv) 一般情况下,一个声明的有效范围是本页面。但是,如果JSP源文件用<jsp:include>指令或include指令包含一些静态文件,声明的有效范围将会扩大,也就是说:声明在该静态文件中也有效。但是如果JSP源文件中用<jsp:include>指令包含进来一个动态文件,主JSP文件中的声明在该动态文件中将不起作用。

 4. 表达式

  在JSP脚本语言中,可以使用任何有效的表达式。

  JSP语法:<%= 表达式 %>
 
  例子1:
  <%! String s = new String("hello"); %>
  <font color="blue"><%=s%></font>

  例子2:
  随机显示一个数字:
  <font color="blue"><%=java.lang.Math.random()%></font>
 
  描述
  表达式用于求值,然后其值转化为字符串,而且插入在JSP文件中显示该表达式的地方。而且可以在文本中使用表达式。表达式标签能包含符合JAVA语言规范的任何有效表达式,但是要注意:不能使用分号作为表达式的结尾,然而,在脚本段<%……%>标签中,表达式要求以分号作为结尾。

 
5. 脚本段

  在JSP页面脚本语言中,包含一段有效的代码片段。

  JSP语法:<% 代码段 %>

  例1:
  <%=java.lang.Math.random()%>
  <%
  for(int i=0;i<8;i++)
  { out.println(i); }
  %>
  <%  
  long n=6666;
  application.setAttribute("maxNumber",Long.toString(n));
  out.println(application.getAttribute("maxNumber"));
  %>

  描述
  在脚本段能声明多个变量和方法。能使用任何有效的表达式。能使用任何JSP隐含的对象或任何用<jsp:useBean>标签声明的对象。能使用页面语言中任何有效的语句,如果使用Java语言,必须符合JAVA语言程序规范。

  说明:假如脚本段有输出语句,则输出内容被存储在out对象中,通过out对象输出到JSP页面中。

  以上介绍的是JSP的基本语法,有了以上的几条规则,我们就可以方便的书写一般的JSP文件了。比如我们前面测试Resin用的那个例子只有一句话,使用的就是表达式的语法,2+2=<%=2+2%>,前面一部分对应的是需要直接打印的HTML文本,<%,%>对中的是Java语句,加了个等号就表示要返回表达式的值,并打印到客户端。翻译成对应的Servlet语句,大概就是:
        out.println("2+2="+(2+2));
  这样的一个语句如果改成
        System.out.println("2+2="+(2+2));
  并在console上运行,那么运行的结果就是2+2=4

分享到:
评论

相关推荐

    JSP 程序设计从入门到精通 PDF 教程

     2.1.1 JSP 语法之声明 21  2.1.2 JSP 语法之表达式 21  2.1.3 JSP 语法之Scriptlet 21  2.2 JSP的指令 22  2.2.1 page指令(Directive) 22  2.2.2 include指令(Directive) 24  2.3 JSP的动作 25  ...

    jsp语法

    jsp语法1、了解一个jsp页面的组成元素2、jsp注释的使用3、Java脚本、表达式和声明的使用4、page指令和include指令的用法5、jsp:include动作和jsp:forward动作的用法6、jsp:param动作传递参数的方法7、jsp:useBean、...

    JSP高级编程

    概述 1.1 Java技术 1.1.1 Java技术的发展 1.1.2 JavaBeans 1.1.3 JDBC 1.1.4 J2EE 1.1.5 EJB 1.1.6 Java Servlet 1.2 JSP技术 1.2.1 JSP技术概述 1.2.2 JSP的优势及与其他...

    jsp从入门到高级编程

    1.2.2 JSP的优势及与其他Web开发工具的比较 1.3 JSP开发Web的几种主要方式 1.3.1 直接使用JSP 1.3.2 JSP+JavaBeans 1.3.3 JSP+JavaBeans+Servlet 1.3.4 J2EE开发模型 1.4 本书用到的软件及获取 第2章 预备...

    JSP高级教程

    1.2.2 JSP的优势及与其他Web开发工具的比较 1.3 JSP开发Web的几种主要方式 1.3.1 直接使用JSP 1.3.2 JSP+JavaBeans 1.3.3 JSP+JavaBeans+Servlet 1.3.4 J2EE开发模型 1.4 本书用到的软件及获取 第2章 预备...

    jsp servlet 入门学习资料-新手一看就懂

    1.2.2 JSP的优势及与其他Web开发工具的比较 1.3 JSP开发Web的几种主要方式 1.3.1 直接使用JSP 1.3.2 JSP+JavaBeans 1.3.3 JSP+JavaBeans+Servlet 1.3.4 J2EE开发模型 1.4 本书用到的软件及获取 第2章 预备...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...

    jsp最详细教程 最容易入门

    JSP 语法...............................................................方法.......................................................................32 2.2.3 声明类.............................................

    java web技术开发大全(最全最新)

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》重点讲解了Struts 2、Speing和HIbernate框架的基础知识和高级技术,如Sruts 2中的*、类型转换、国际化和标签等,HIbe rna{e的会话、0/R映射和...

    Java-Web程序设计题库(1).doc

    在预定义中声明的变量将在JSP页面初始化时初始化 27、在JSP中使用&lt;jsp:getProperty&gt;标记时,不会出现的属性是( C )。 A.name B.property C.value D.以上皆不会出现 28、page指令用于定义JSP文件中的全局属性,下列关于...

    java web开发技术大全

    《Java Web开发技术大全:JSP+Servlet+Struts+Hibernate+Spring+Ajax》重点讲解了Struts 2、Speing和HIbernate框架的基础知识和高级技术,如Sruts 2中的*、类型转换、国际化和标签等,HIbe rna{e的会话、0/R映射和...

    Java-Web程序设计题库(2).doc

    )结尾就行 B、一个声明仅在一个页面中有效 C、声明得变量将作为局部变量 D、在预定义中声明得变量将在JSP页面初始化时初始化 27、在JSP中使用〈jsp:getProperty&gt;标记时,不会出现得属性就是( C )。...

    Java-Web程序设计题库.doc

    )结尾就行 B、一个声明仅在一个页面中有效 C、声明的变量将作为局部变量 D、在预定义中声明的变量将在JSP页面初始化时初始化 27、在JSP中使用&lt;jsp:getProperty&gt;标记时,不会出现的属性就是( C )。 A、name B、...

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用、Spring核心之IoC、...

    Java开发技术大全 电子版

    3.6.1无参数构造方法的定义和使用129 3.6.2带参数构造方法的定义和使用131 3.6.3this关键字和构造方法的调用132 3.7静态方法133 3.7.1静态方法的声明和定义134 3.7.2静态方法和实例方法的区别134 3.7.3静态...

Global site tag (gtag.js) - Google Analytics