(一)JSP基础语法

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>

猜你喜欢

转载自blog.csdn.net/qq1019648709/article/details/79856614