目录
前言
在传统的HTML页面文件中加入java程序片和JSP标记就构成了一个JSP页面。一个JSP页面可由5种元素组合而成
- 变量和方法的声明
- java程序片
- java表达式
- JSP标记,如指令标记和动作标记
- 普通的HTML标记和javaScript标记
本篇文章讲解其中的三个小节
一、声明变量和定义方法
在 "<%!" 和"%>"标记符号之间声明变量和定义方法,需要注意的是:在"<%!" 和 "%>"标记符号里面声明的变量在整个JSP页面中有效,与<%!" 和 "%>"标记符号在JSP页面书写位置无关
代码演示
<%@ page contentType="text/html"%>
<%@ page pageEncoding="utf-8" %>
<HTML><body>
<p style="font-family:宋体;font-size:36;color:blue">
<%! int count=0; //定义一个变量
void setCount(){ //定义一个方法
count++;
}
%>
<% setCount();
out.println("您是第"+count+"个访问本站的用户");
%>
</p>
</body></HTML>
结果
二、java程序片
在 <% 和 %>之间插入程序片。一个JSP页面可以有多个程序片,这些程序片将被Tomcat服务器按顺序执行。
代码演示
<%@ page contentType="text/html"%>
<%@ page pageEncoding="utf-8" %>
<HTML><body bgcolor=yellow>
<%! int i=0;
%>
<%i++; //作为java程序片
%>
<p style="font-family:宋体;font-size:36">
您是第<%=i%>个访问本站的用户。
</p>
</body></HTML>
一个JSP页面中的java程序片会按其在页面中的顺序被执行,而且某个java程序片中的局部变量在其后继的所有Java程序片中以及表达式部分内都有效
三、java表达式
在"<%="和"%>"之间插入一个可求值的表达式(注意:不可插入语句,"<%="是一个完整的符号,"<%"和"="之间不能有空格)
代码演示
<%@ page contentType="text/html"%>
<%@ page pageEncoding="utf-8" %>
<HTML><body bgcolor=pink>
<%! int x=99,y=1;
%>
<p style="font-family:宋体;font-size:36">
计算表达式x+y的值,<%=x%>+<%=y%>的值为:<%=x+y%> //java表达式
</p>
</body></HTML>
结果
四、JSP中的注释
JSP页面中的注释可分为两种。
1.HTML注释:在标记符号"<!--"和"-->"之间加入注释内容
<!--注释内容-->
JSP引擎把HTML注释交给用户,因此用户通过浏览器查看JSP页面的源文件时,能够看到HTML注释
2.JSP注释:在标记符号"<%--""--%>"
<%--注释内容--%>
Tomcat服务器忽略JSP注释,即在编译JSP页面时忽略JSP注释
代码解析
<%@ page contentType="text/html"%>
<%@ page pageEncoding="utf-8" %>
<!--以下字体为蓝色-->
<HTML><body bgcolor=pink>
<p style="font-family:宋体;font-size:36;color:blue">
我是帅哥
<%--以下字体为红色--%>
<p style="font-family:宋体;font-size:36;color:red">
我是帅哥
</p>
</body></HTML>
结果
在网页中Ctrl+U查看源代码发现,只有HTML注释还存在,JSP注释不存在了
五 、JSP指令标记
1.page指令标记.
page指令标记用来定义整个JSP页面的一些属性和这些属性的值,属性值用单引号或双引号表示.可以用多个page指令分别为每个属性指定值,如:
<%@ page 属性1="属性1的值"%>
<%@ page 属性2="属性2的值"%>
...
<%@ page 属性n="属性n的值"%>
也可以用一个page指令来指定多个属性的值,如:
<%@ page 属性1="属性1的值" 属性2="属性2的值"......%>
2.include指令标记
如果需要在JSP页面内某处整体镶嵌一个文件,就可以考虑使用include指令标记,其语法格式如下:
<%@ include file="文件的URL"%>
include指令标记的作用是在JSP页面出现该指令的位置处,静态镶嵌一个文件,该文件的编码必须和当前的JSP页面一致,比如二者都是UTF-8编码.被嵌入的文件必须是可以使用的,如果该文件和当前JSP页面在同一Web服务目录中,则文件的URL就是文件的名字,如果文件在Web服务目录中的子目录中,比如file目录,则文件的URL就是"file/文件的名字"
总结:
以上就是今天要讲的内容,本文仅仅简单介绍了JSP语法的使用,具体使用还需亲身实践,多去练习.