• 显示注释:

  <!--注释内容-->>

  • 隐式注释:

  1. //

  2./* */

  3. <%-- 注释内容--%>

<!-- 这个注释客户端就可以看见 -->
<!-- JSP中的注释,客户端无法看见 -->
<%
  // Java中提供的单行注释,客户端无法看见
  /*
  Java中提供的多行注释,客户端无法看见
  */
%>
<%-- 也看不见 --%>

打开jsp文件后,一片空白,右键,编码选择简体中文后,右键选择查看源文件可以发现以下内容:

<!-- 这个注释客户端就可以看见 -->
<!-- JSP中的注释,客户端无法看见 -->

  • Scriptlet

  脚本小程序,在jsp中有3种scriptlet代码:

1. <%%>,其中可以定义局部变量,编写语句

<%
  int x = 10 ; // 定义局部变量
  String info = "www.mldnjava.cn" ; // 局部变量
  out.println("<h2>x = " + x++ + "</h2>") ; // 语句
  out.println("<h2>info = " + info + "</h2>") ; // 语句
%>

2. <%!%>,其中可以定义全局变量,方法,类

 一般声明全局变量比较多,方法和类不用这种方法 

<%!
  public static final String INFO = "www.MLDNJAVA.cn" ;
  int x = 10 ;
%>
<%
  out.println("<h2>x = " + x++ + "</h2>") ; // 语句
%>
<%!
  public int add(int x,int y){
    return x + y ;
  }
%>
<%!
  class Person{
    private String name ;
    private int age ;
    public Person(String name,int age){
    this.name = name ;
    this.age = age ;
    }
    public String toString(){
      return "name = " + this.name + ";age = " + this.age ;
    }
  }
%> <%
  out.println("<h3>INFO = " + INFO + "</h3>") ;
  out.println("<h3>3 + 5 = " + add(3,5) + "</h3>") ;
  out.println("<h3>" + new Person("zhangsan",30) + "</h3>") ;
%>

3. <%=%>,其中可以输出一个变量或一个具体内容

<%
  String info = "www.MLDNJAVA.cn" ; // 局部变量
  int temp = 30 ;
%>
<h3>info = <%=info%></h3>
<h3>temp = <%=temp%></h3>
<h3>name = <%="LiXingHua"%></h3>

问题:out.println()和 <%=%>用后者比较好,看以下的例子:

<html>
  <head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<%
  int rows = 10 ;
  int cols = 10 ;
%>
<table border="1" width="100%">
<%
  for (int x=0;x<rows;x++){
%>
<tr>
<%
  for(int y=0;y<cols;y++){
%>
<td bgcolor="#00CC33"> <%=x*y%></td>
<%
  }
%>
</tr>
<%
  }
%>
</table>
</body>
</html>

虽然代码复杂,但是HTML和JAVA分离,清晰。

通过交互性打印表格:

之前打印表格的行数和列数都是固定的,下面通过一个交互性的 操作,完成用户输入表格的行数和列数 的功能,并进行显示。

input_table.html:

<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<form action="print_table.jsp" method="post">
<table border="1" width="100%">
<tr>
<td>请输入要显示表格的行数:</td>
<td><input type="text" name="row"></td>
</tr>
<tr>
<td>请输入要显示表格的列数:</td>
<td><input type="text" name="col"></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="显示">
<input type="reset" value="重置">
</td>
</tr>
</table>
</form>
</body>
</html>

JSP注释及scriptlet <%局部%><%!全局%><%=输出%>的更多相关文章

  1. JSP JSP工作原理 JSP语法 JSP声明 JSP注释 JSP指令 jsp九大隐式/内置对象

    1 什么是JSP   1)为什么说,Servlet是一个动态Web开发技术呢?     Servlet是基于服务端的一种动态交互技术,     HttpServletRequest表示客户端到服务端的 ...

  2. jsp注释方式

    1,HTML的注释方法 <!--...add your comments here...--> 说明:使用该注释方法,其中的注释内容在客户端浏览中是看不见的.但是查看源代码时,客户是可以看 ...

  3. JSP注释格式

    一.JSP注释格式来源 JSP是Sun Microsystems公司制定的一种服务器端动态网页技术的组件规范,其主体由HTML.CSS.JavaScript和Java拼凑组成. 正是因为JSP是一种组 ...

  4. Struts 2 动作注释 配置动作扩展 全局开关

    动作注释package com.yiibai.user.action; import org.apache.struts2.convention.annotation.Action; import o ...

  5. out.write()和out.print()区别,jsp注释区别

    out.write()和out.print()结果一样,都是输出内容 前者输出html内容 后者输出变量 5 JSP注释 我们现在已经知道JSP是需要先编译成.java,再编译成.class的.其中& ...

  6. jsp 变量和方法的声明 Java程序片 HTML注释 JSP注释

    <%!...%> 声明变量和方法 <%!...%>之中的变量为JSP页面的成员变量,当多个线程访问本页面时,多个线程共享此变量. <%@ page contentType ...

  7. 有关JSP注释

    最近学习过滤器的时候,dispatcher可以指定过滤器被Servlet容器拦截的方式,可以是REQUEST.INCLUDE.FORWARD.ERROR,默认是REQUEST方式. 现在有两个filt ...

  8. eclipse调试jsp中的scriptlet代码

    在eclipse开发环境下,jsp中的scriptlet代码,也就是<%%>中的java代码,跟普通的java代码一样可以打断点单步调试的! 做个笔记,免得自己忘了!

  9. JSP基础:JSP指令、JSP注释、JSP脚本、JSP声明、JSP表达式

    JSP指令分为:page指令.include指令.taglib指令. page指令:通常位于JSP页面的顶端,同一个页面可以有多个页面指令. 语法:<%@ page language=" ...

随机推荐

  1. AngularJs应用

    引用angularjs文件 AngularJS 应用组成如下:View(视图), 即 HTML.Model(模型), 当前视图中可用的数据.Controller(控制器), 即 JavaScript ...

  2. windows 7 & protobuf 3.0 & python 3.5

    置顶: 在Python中使用protocol buffers参考指南 http://blog.csdn.net/losophy/article/details/17006573 其实看这篇文章就可以把 ...

  3. Java中三种常见的注释(注解) Annotation

    Java为我们提供了三种Annotation方便我们开发. 1 Override-函数覆写注解 如果我们想覆写Object的toString()方法,请看下面的代码: class Annotation ...

  4. 2、变量var关键字

    我们在看js声明变量的时候,经常会发现有的变量前会带var 但又的则没有,那么这究竟有什么区别呢? 如果这种情况发生在函数里的话, 加var定义的变量是局部变量,不加var定义的就成了全局变量. // ...

  5. javascript 拖放效果

    最近一直在看javascript的书籍,有些东西在书上看着貌似理解了,但是在真正动手实践时,其实有些细节你根本不了解.所以看起来就算是一个简单的效果,写起来也未必简单,就算写起来简单,写的代码也未必规 ...

  6. ckeditor 插件

    dialog 下面 建立一个 插件.js CKEDITOR.dialog.add("about", function (a) { var aaa = "<form& ...

  7. chapter 13_3 table访问的元方法

    前两节的算术类.关系类运算符的元方法都为各种错误情况定义了行为,它们不会改变语言的常规行为. 但是Lua还提供了两种可以改变table行为的方法: 一种是查询table中不存在的字段.一种是修改tab ...

  8. [译] Block 小测验

    本文来源于 ParseBlog 的其中一篇博文 <Objective-C Blocks Quiz> 如果您觉得我的博客对您有帮助,请通过关注我的新浪微博  MicroCai 支持我,谢谢! ...

  9. NOIP2005-普及组复赛-第三题-采药

    题目描述 Description 辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师.为此,他想拜附近最有威望的医师为师.医师为了判断他的资质,给他出了一个难题.医师把他带到一个到处都是草药的山 ...

  10. blur事件

    blur事件是在元素失去焦点的时候触发,那么失去焦点的前提便是获得焦点. 哪些元素可以获取焦点呢? 1.超链接 2.input button textarea (without disabled) 3 ...