文章目录
前言
本章主要介绍了JSP语法和JSP页面的基本结构。
提示:以下是本篇文章正文内容,下面案例可供参考
2.1 JSP页面的基本结构
在传统的JSP页面文件中加入Java程序片和JSP标记就构成了一个JSP页面。
一个JSP页面可由五种元素构成:
- 普通的HTML标记和JavaScript标记
- JSP标记,如指令标记、动作标记
- 变量和方法的声明
- Java程序片
- Java表达式
2.2 声明变量和方法
- 在“<%!和%>”标记符号之间声明变量和定义方法。
例:
<%!代码块%>
2.2.1声明变量
- 在“<%!和%>”之间声明的变量在整个JSP页面内都有效,与“<%!和%>”标记符在JSP页面中所在的位置无关。
- 一般习惯把“<%!和%>”标记符写在JSP页面的前面。
例:
<%!
int i = 0;
%>
2.2.2 定义方法和类
- 可以在“<%!和%>”标记符号之间定义方法,可以在Java程序片中调用该方法。
例:
<%!
double sum(double x,double y){
return x+y;
}
%>
- 可以在“<%!和%>”标记符号之间定义类,可以在Java程序片中使用该类创建对象。
例:
<%!
public class A{
}
%>
2.3 Java程序片
- 可以在“<%和%>”标记符号之间插入Java程序片。
- Java程序片可以写在<HTML>之前,也可以写在<HTML>和</HTML>之间或</HTML>之后。
例:
<%
int i=3;
int b=1;
int c = i+b;
c = i+b;
System.out.println©;
%>
2.4 Java表达式
- 可以在“<%=和%>”标记符号之间插入一个可求值的表达式。
- Java表达式可以写在<HTML>之前,也可以写在<HTML>和</HTML>之间或</HTML>之后。
例:
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
<HTML><body>
<form action=“/hello” method=“get”>
<input type=“text” name=“test”>
<input type=“submit” value=“提交”>
</form>
<%!
String s1 =“你好世界”;
%>
<%----%>
<h1><%=s1%>
</body></HTML>
注意:在JSP页面中,表达式的值被表示成一个字符串的形式,即tomcat服务器将表达式的结果转换成字符串,然后发送给用户的浏览器。因此,在编写JSP页面时,要把Java表达式按普通文本来使用。
2.5 JSP中的注释
- HTML注释:<! --注释内容 -->
- JSP注释: <% --注释内容 --%>
2.6 JSP指令标记
2.6.1 page指令标记:
page指令可以用来定义整个JSP页面的一些属性和这些属性的值,属性值用单引号或双引号括起来。
例:
<%@page 属性1=" 属性值1" … %>
属性如下:
2.6.2 include指令标记:
如果需要在JSP页面内某处整体嵌入一个文件,就可以考虑使用include指令标记。
例:
<%@include file=“URL”%>
2.7 JSP动作标记
2.7.1 include 动作标记
include 动作标记语法格式:
<jsp:include page=“文件的URL”/>
或者
<jsp:incude page=“文件的URL”>param子标记
</jsp:include>
注意:当include动作标记不需要paroam子标记时,必须使用第一种格式。
2.7.2 paroam 动作标记
paroam 动作标记语法格式:
<jsp:parma name=“参数” value=“参数的值”>
注意:paroam 标记以“名字-值”对的形式为其他标记提供附加信息,paroam 标记不能单独使用,只能作为 jsp:include、jsp:forward的子标记来使用。
2.7.3 forward 动作标记
forward 动作标记语法格式:
<jsp:forward page=“URL”/>
或者
<jsp:forward page=“URL”>param子标签</jsp:forward>
作用: 从该指令处停止当前页面的执行,立即跳转执行page属性指定的JSP页面。
注意:当forward 动作标记不需要paroam子标记时,必须使用第一种格式。
2.7.4 useBean 动作标记
useBean 动作标记语法格式:
<jsp:useBean id=“Bean名字” class=“Bean路径” scope=“Bean有效范围”/>
总结
例如:以上就是今天要讲的内容,本文简单介绍了JSP页面的基本结构及语法的使用。