第一章JSP入门之JSP语法
前言
JSP技术不仅是开发Web应用的先进技术,而且是进一步学习相关技术的基础。本章就介绍一下相关的语法内容。
主要内容
1.1JSP页面的基本结构
一个JSP页面可由5种元素组合而成:
1.普通的HTML标记和JavaScript标记。
2.JSP标记,如指令标记、动作标记。
3.变量和方法的声明。
4.Java程序片。
5.Java表达式。
1.2声明变量和定义方法
在"<%! "和 "%>"标记符号之间声明变量和定义方法。
1.声明变量
<%@ page contentType="text/html" %>
<%@ page pageEncoding = "utf-8" %>
<HTML><body bgcolor=yellow>
<%! int i=0;
%>
<% i++;
%>
</body></HTML>
注:"<%! "和 "%>"之间声明的变量在整个JSP页面内都有效,与书写位置无关。
2.定义方法和类
<%@ page contentType = "text/html" %>
<%@ page pageEncoding = "utf-8" %>
<HTML><body bgcolor = #ffccff>
<%! double multi(double x,double y){ //定义方法
return x*y;
}
class Circle { //定义类
double r;
}
%>
</p></body></HTML>
注:可以在"<%! "和 "%>"标记符号之间定义方法,可以在Java程序片中调用该方法。方法内声明的变量只在该方法内有效。
1.3Java程序片
可以在"<%"和 " %>"之间插入Java程序片。
Tomcat服务器使用多线程来处理程序片,特点如下:
1.操作jsp页面的成员变量
2.调用jsp页面的方法
3.操作局部变量
<%@ page contentType = "text/html" %>
<%@ page pageEncoding = "utf-8" %>
<HTML><body>
<p>
<%! int count=0; //被用户共享的count。
synchronized void setCount() { //synchronized修饰的方法。
count++;
}
%>
<% setCount();
out.println("您是第"+count+"个访问本站的客户");
%>
</p></body></HTML>
注:一个Jsp页面的Java程序片会按其在页面中的顺序被执行,而且某个Java程序中声明的局部变量在其后继的所有Java程序片以及表达式部分内都有效。利用Java程序片的这个性质,有时候可以将一个Java程序片分割成几个程序片,然后在这些Java程序片之间再插入其他标记元素。
1.4Java表达式
可以在"<%=" 和" %>"之间插入一个可求值的表达式(注意:不可插入语句)
<%@ page contentType = "text/html" %>
<%@ page pageEncoding = "utf-8" %>
<HTML><body bgcolor=pink>
<% int x=12,y=9;
%>
<p style="font-family:宋体;font-size:36">
计算表达式x+y+x%y,即<%= x %>+<%= y %>+<%= x %>%<%= y %>的值:
<%= x+y+x%y %>
<br>计算表达式x>y即<%= x %> > <%= y %>的值:
<%= x>y %>
</p></body></HTML>
注:"<%=“是一个完整的符号,”<%“和”="之间不要有空格。
1.5JSP中的注释
(1)HTML注释:在标记符号"<! --“和”–>"之间加入注释内容。
(2)JSP注释:在标记符号"<%–“和”–%>"之间加入注释内容。
1.6JSP指令标记
1.6.1
page指令用来定义整个JSP页面的一些属性和这些属性的值,属性值用单引号或双引号括起来。可以使用多个page指令分别为每个属性指定值。
· contentType :属性值确定JSP页面响应的解析器类型,如果不指定,默认是“text/heml”
在一个JSP页面不允许两次使用page指令给contentType指定不同的值。
· pageEncoding :默认值是UTF-8,其作用是定义JSP页面使用的编码方式。
· language : 属性定义JSP页面使用的脚本语言,该属性值目前只能取“java”,若没指定此 属性值,则JSP默认该值为language
· import :为JSP页面引入Java运行环境提供的包的类,可以为该属性指定多个值。
1.6.2
如果需要在JSP页面内某处整体嵌入一个文件,就可以考虑使用include指令标记。
JSP指令标记格式如下:
<%@ page 属性1 = “属性1的值” %>
<%@ page 属性2 = “属性2的值” %> //page指令标记
<%@ include file = “文件的URL” %> //include指令标记
1.7JSP动作标记
1.7.1
include动作标记:
<jsp: include page="文件的URL"/>
或
<jsp: include page="文件的URL">
param 子标记
</jsp:include>
1.7.2
param动作标记:
<jsp:param name="参数"value="参数的值"/>
1.7.3
forward动作标记:
<jsp: forward page="要跳转的页面"/>
<jsp: forward page="要跳转的页面">
param 子标记
</jsp:forward>
Java程序片、JSP动作标记
其中Java程序片和JSP动作标记是本章的难点内容,应多复习多巩固。总结一下
JSP中插入Java程序片以及Java表达式的格式如下:
<% Java程序片 %>
<%= Java表达式 %> //注意,不可插入语句。"<%="是一个完整的符号,中间不能有空格
消费总和、听英语
这是两个关键实践:
结果:
结果:
总结
以上就是JSP语法的主要内容,通过这篇博客,我对JSP语法有了更深的理解,只有掌握基础语法,才能较为熟练地敲代码,因此下课后需要多巩固多复习,积累经验,不断提高Web设计能力。