JSP注释
在JSP中支持两种注释的语法操作,一种是显式注释,这种注释客户端是允许看见的,另外一种是隐式注释,此种注释客户端是无法看见的.
显式注释语法:
<!--注释内容-->
隐式注释语法:
格式一://注释,单行注释 格式二:/*注释*/,多行注释 格式三:<%--注释--%>,jsp注释
隐式注释一定要注意的是:存在两种;从java风格继承而来的注释,但是在这里面扩展了一种新的注释:<%----%>
<% //java中提供的单行注释,客户端无法看见 /*java中提供的多行注释,客户端无法看见*/ %>
Scriptlet
Scriptlet 表示的是脚本小程序,像之前out.println()这个语句是编写在<%%>之中的,很明显,这里面编写的语句里面编写的就是 一个Scriptet,
在JSP中最重要的部分就是Scriptet(脚本小程序),所有嵌入在HTML代码中的Java程序都必须使用Scriptet标记出来,在JSP中一共有三种Scriptet代码:
第一种:<%%>在此Scriptet中可以定义局部变量,编写语句
第二种:<%!%>在此Scriptet中,可以定义全局变量,方法,类
第三种:<%=%用于输出一个变量或者具体内容>
第一种Scriptet:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <%@ page language="java" contentType="text/html;" pageEncoding="utf-8"%> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>???????</title> </head> <body> <% int x=10; //定义局部变量 String info="ssss";//局部变量 out.println("<h2>x="+x+"</h2>"); out.println("<h2>info="+info+"</h2>"); %> </body> </html>
第二种Scriptet:<%!%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <%@ page language="java" contentType="text/html;" pageEncoding="utf-8"%> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>???????</title> </head> <body> <%! public static final String info="zwb"; %> <%! 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+",年龄:"+age; } } %> <% out.println("<h3>info="+info+"</h3>"); out.println("<h3>info="+add(3,5)+"</h3>"); out.println("<h3>info="+new Person("詹闻博",21)+"</h3>"); %> </body> </html>
如果现在在<%!%>中定义的变量的话,那么则表示是全局变量,每次刷新时不会重复声明.
一般而言,使用<%!%>的操作都是声明全局常量较多,而所谓的定义方法或者定义类基本上是不使用的,也没必要去这么做.
第三种Scriptet:<%=%>
这种Scarptet主要的功能是用于输出的操作,可以输出一个变量或者一个具体的内容
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <%@ page language="java" contentType="text/html;" pageEncoding="utf-8"%> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>???????</title> </head> <body> <%="啊啊啊啊啊啊啊啊啊啊" %> </body> </html>