2.jsp基础语法之脚本篇

jsp基础语法2

jsp脚本

在jsp页面中,脚本使用的最为频繁。因为他们可以很方便、很灵活的生成页面中的动态内容,特别是Scriptlet小脚本。
jsp脚本包含三个本分,分别是jsp表达式(Expression)声明(Declaration小脚本(Scriptlet). 在jsp页面可以像编写java程序一样来声明变量、定义函数或进行各种表达式的运算。

1.jsp表达式
jsp表达式用于向页面输出信息,jsp引擎在翻译jsp表达式时,会将程序数据转为字符串,然后在相应位置用out.write(…)将数据输给客户端。其语法格式如下:

<%= 变量或者表达式%>

注意:<%与= 之间不能有空格,但是=与其后面的表达式之间可以有空格。表达式的后面不能跟分号。
举例:

<% String name="张三";%> //定义一个变量
姓名:<%=name%>          //输出结果为 姓名:张三
<%="姓名:"+name %>      //输出结果为 姓名:张三
<%=10+20 %>              //输出结果为 30
<% String url="img/caomei.png";%> //定义一个变量,存储照片位置
<img src="<%=url%>">     //输出结果为

注意:jsp表达式不仅可以插入网页的文本中,用于输出文本内容,也可以插入HTML标记中,用于动态设置属性值。表达式的最终结果将被转换为字符串。

2.jsp声明
jsp声明用于定义全局变量或者方法。通过声明定义的变量和方法可以被整个jsp页面访问。
jsp页面编写的代码,默认都会翻译到servlet的service()方法中,而jsp声明中的java代码会被翻译到_jspService方法的外面,成为类的成员变量、静态代码块和方法。
语法:<%! 声明变量或方法的代码 %>
注意:<%和!之间不能有空格,但是!后面的代码之间可以有空格。<%! 与 %>符号可以不在同一行。多个静态代码块、变量和函数可以定义在一个jsp声明中,也可以分别单独定义在多个jsp声明中。
举例:

//在jsp页面中
<%! 
	int num=1;           //声明全局变量
	int count(){
              //声明全局方法
		num++;           //全局变量累加
		return num;      //返回num的值
	}
%>
<%=count() %>            //调用全局方法 结果为2
<%=count() %>            //调用全局方法 结果为3
//将全局方法调用写在声明前也可以调用并执行,证明其为全局变量和方法

3.jsp小脚本
又称脚本片段,就是在jsp页面嵌入Java代码,不能出现其他模板元素,在jsp引擎翻译jsp页面时,会将jsp脚本片段中的java代码原封不动地放到Servlet的_jspService方法中。
所以,java脚本片段中的java代码必须严格遵循Java语法,例如,每行语句后必须用分号(;)结束。
语法:<% 多行java代码 %>
①、多个脚本片段中的代码可以相互访问,犹如将所有的代码放在一对<%%>之中的情况。例如:

<% 
	int x =1;
	out.println(x);
%>
<p>脚本片段</p>
<% 
	int y =1;
	out.println(x+y);
%>

运行结果:在这里插入图片描述

②、单个脚本片段中的java语句可以是不完整的,但是,多个脚本片段后的结果必须是完整的Java语句,例如:

<%
	for(int i =0;i<5;i++){
     
%>
<p>脚本片段</p>
<%
	}
%>

运行结果:2.jsp基础语法之脚本篇_第1张图片

jsp注释

1.页面中注释

<!-- 我是jsp页面中的注释格式 -->

2.脚本片段中单行注释

<% 
	int x =1;            //定义变量
	out.println(x);      //显示变量
%>

3.脚本片段中多行注释

<% 
	/*
	多行注释
	*/
	int x =1;            
	out.println(x);     
%>

你可能感兴趣的:(jsp基本语法,jsp,java)