JSP注释及scriptlet

  • 显示注释:

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

  • 隐式注释:

  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>


input_table.jsp

<html>
<head><title>www.mldnjava.cn,MLDN高端Java培训</title></head>
<body>
<%
int rows = 0 ;
int cols = 0 ;
try{
rows = Integer.parseInt(request.getParameter("row")) ;
cols = Integer.parseInt(request.getParameter("col")) ;
}catch(Exception e){}
%>
<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>

时间: 2024-11-07 07:00:57

JSP注释及scriptlet的相关文章

JSP学习笔记(1)注释及Scriptlet

JSP基础语法(1)注释及Scriptlet*显示注释:<!--注释内容-->,注释内容客户端源代码能看见*隐式注释:客户端无法看见 //java中的单行注释 /* java中提供的块注释 */ <%-- jsp注释 --%> Scriptlet表示脚本小程序,JSP中有但中Scriptlet:<%%>:可以定义局部变量,编写语句<%!%>:可以定义全局变量.方法.类,一般多用于定于全局变量<%=%>:用于输出一个变量或者具体内容 练习:通过交互

jsp注释方式

1,HTML的注释方法 <!--...add your comments here...--> 说明:使用该注释方法,其中的注释内容在客户端浏览中是看不见的.但是查看源代码时,客户是可以看到这些注释内容 2,JSP注释标记 JSP 也提供了自己的标记来进行注释,其使用的格式一般如下:<%--add your comments here--%>说明:使用该注释方法的内容在客户端源代码中是不可见的,所以安全性比较高. 3,JSP脚本中使用注释前面已经介绍,脚本就是嵌入到<%和%&

jsp注释

定义 <%-- jsp注释--%> <!--HTML/XML注释--> // /* Java注释 */ ------------------------------- 注意 被jsp注释包围起来的内容将不会被服务器翻译到servlet之中,要注意区分html注释和java注释的区别 jsp注释不会被翻译到servlet中,会在翻译时遗弃 java注释不会被编译到class文件中,会在编译时遗弃 html注释将会当作模版元素,直接输出到浏览器中,浏览器将不会显示html注释中的内容

【HTML】利用JSP注释隐藏在源代码中的HTML注释,同理推广到ASP与PHP

大家都知道在HTML利用使用注释是<!-- -->,长期以来大家都这样用,但是这段注释可以在源代码中被查看. 虽然HTML页面已经提前约定自己写的HTML代码被公开,前端终归是前端,前端代码不值钱之类的,但是,这些关于HTML注释直接放在源代码能够被查看中始终有种不规范的感觉,而且这段注释分明就可以利用一些技巧隐藏起来. 如果是JSP页面大家不妨使用, <%-- --%>来注释,比如以下页面: <%@ page language="java" conten

JavaWeb基础 jsp注释 html注释 java注释

礼悟:    好好学习合思考,尊师重道存感恩.叶见寻根三返一,江河湖海同一体.          虚怀若谷良心主,愿行无悔给最苦.读书锻炼强身心,诚劝且行且珍惜. javaEE:7                  javaSE:1.8          JSTL:1.2.2        server:tomcat 8.5    browser:Chrome/Firefox             os:windows7 x64            ide:MyEclipse 2017 My

jsp基础语言-jsp注释

JSP注释可分为客户端注释和服务器端注释. 客户端注释:用户可通过浏览器中的源代码查看,且这种注释可以加入JSP表达式. 语法:<!-- 客户端注释[<%=表达式%>] --> 服务器端注释:用户不能通过浏览器中的源代码查看,再JSP编译时被忽略. 语法:<%-- JSP页面注释  --%> <%/* JSP页面注释  --*/%> 项目ch04举例: annotate.jsp: 结果:http://localhost:8080/ch04/annotate.

jsp学习之scriptlet的使用方法

scriptlet的使用 jsp页面中分三种scriptlet: 第一种:<%  %>  可以在里面写java的代码.定义java变量以及书写java语句. 第二种:<%! %>  可以在里面定义全局变量以及方法,类. 第三种:<%=%> 用于打印变量或者输出值. <%  %>的使用 <html> <head> <title>this is java page</title> </head> <

01.JSP基础语法

一.JSP注释及scriptlet 1,  JSP注释 <!--这种风格的注释客户端可以看见--> <% //java中提供的单行注释,客户端无法看见 /*java中提供的多行注释,客户端也无法看见 */ %> <%--这种注释方法客户端也无法看见--%> 2,  scriptlet:表示脚本小程序,所有嵌入在html中的java程序必须用scriptlet标记,一共三种标记方式 <%%>,在此scriptlet中可以编写局部变量.执行语句 <%!%&

[Java Web] 5\JSP (1) 注释 &amp; Scriptlet

>_<" 在JSP中支持两种注释的语法操作,一种是显式注释,这种注释客户端是允许看见的,另外一种是隐式注释,此种注释客户端是无法看见的. 显式注释语法: <!-- 注释内容 --> 隐式注释语法: 格式一://注释,单行注释 格式二:/* 注释 */,多行注释 格式三:<%-- 注释 --%>,JSP注释 >_<" JSP嵌入进Html的文件中,JSP是Java语言来的,要想嵌入并有效执就需要Scriptlet(脚本小程序)了. 所有嵌入