Jsp声明 一个声明语句可以声明一个或多个变量、方法、供后面的Java代码使用。 %! int i = 0; % %! int a, b, c; % %! Circle a = new Circle(2.0); % Jsp表达式 一个Jsp表达式中包含的脚本语言表达式,先
Jsp声明
一个声明语句可以声明一个或多个变量、方法、供后面的Java代码使用。
<%! int i = 0; %> <%! int a, b, c; %> <%! Circle a = new Circle(2.0); %>
Jsp表达式
一个Jsp表达式中包含的脚本语言表达式,先被转化为String,然后插入到表达式出现的地方,所以你可以在一个文本行中使用表达式而不用去管它是否是HTML标签。表达式元素不用使用分号来结束表达式。
<%= (new java.util.Date()).toLocaleString()%>
Jsp脚本片段
JSP脚本片段用于在JSP页面中编写多行Java代码。
语法: <% 多行Java代码 %> html... <% 多行Java代码 %>
注意:JSP脚本片段中只能出现Java代码,不能出现其它模板元素,JSP引擎在翻译JSP页面中,会将JSP脚本片段中的Java代码将被原封不动地放到Servlet的_jspService方法中。
Jsp脚本片段中的Java代码必须严格遵循Java语法。
在一个JSP页面中可以有多个脚本片段,在两个或多个脚本片段之间可以嵌入文本、HTML标记和其他JSP元素。
多个脚本片段中的代码可以相互访问,犹如将所有的代码放在一对<%%>之中的情况。
单个脚本片段中的Java语句可以是不完整的,但是,多个脚本片段组合后的结果必须是完整的Java语句。
Jsp注释
<%-- 这里可以填写 JSP 注释 --%>
Jsp指令
用来设置整个Jsp页面相关的属性,如网页的编码方式和脚本语言。
1 <%@ page... %> //定义页面的依赖元素
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" import="java.util.*"%>
2 <%@ include...%> //包含其他文件
<%@ include file="footer.jsp" %>
3 <%@taglib ...%> //引入标签库的定义
<%@ taglib uri="uri" prefix="prefixOfTag" %>
Jsp行为
Jsp行为标签使用XML语法来控制servlet引擎。
行为标签的语法格式为:
<jsp:action_name attribute="value" /> //如<jsp:include file="relative url">
控制流语句
1 判断语句
<%! int day = 3; %> <html> <head><title>IF...ELSE Example</title></head> <body> <% if (day == 1 | day == 7) { %> <p> Today is weekend</p> <% } else { %> <p> Today is not weekend</p> <% } %> </body> </html>
2 循环语句
<%! int fontSize; %> <html> <head><title>FOR LOOP Example</title></head> <body> <%for ( fontSize = 1; fontSize <= 3; fontSize++){ %> <font color="green" size="<%= fontSize %>"> JSP Tutorial </font><br /> <%}%> </body> </html>
2 while语句
<%! int fontSize; %> <html> <head><title>WHILE LOOP Example</title></head> <body> <%while ( fontSize <= 3){ %> <font color="green" size="<%= fontSize %>"> JSP Tutorial </font><br /> <%fontSize++;%> <%}%> </body> </html>