脚本程序
脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本语言中是有效的。
% 代码片段 %>
或编写与其等价的XML语句
<jsp:scriptlet>
代码片段
</jsp:scriptlet>
中文编码问题
如果我们要在页面正常显示中文,我们需要在 JSP 文件头部添加以下代码
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
jsp声明
一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。在JSP文件中,您必须先声明这些变量和方法然后才能使用它们。
<%! declaration; [ declaration; ]+ ... %>
或者编写与其等价的XML语句
<jsp:declaration>
代码片段
</jsp:declaration>
例:
<%! int i = 0; %>
<%! int a, b, c; %>
<%! Circle a = new Circle(2.0); %>
jsp表达式
<%= 表达式 %>
或者编写与其等价的XML语句
<jsp:expression>
表达式
</jsp:expression>
注释
jsp注释:<%-- 注释 --%>,JSP注释,注释内容不会被发送至浏览器甚至不会被编译
html注释:<!-- 注释 -->,HTML注释,通过浏览器查看网页源代码时可以看见注释内容
判断语句
以下例子只有body里面的代码
if-else
<body>
<h3>if else 实例</h3>
<%!int day = 3;%>
<%
if (day == 1 || day == 7) {
out.println("今天是周末");
} else {
out.println("今天不是周末");
}
%>
</body>
或者
<body>
<h3>if else 实例</h3>
<%!int day = 3;%>
<%
if (day == 1 || day == 7) {
%>
<p>今天是周末</p>
<%
} else {
%>
<p>今天不是周末</p>
<%
}
%>
</body>
switch-case
<body>
<h3>switch case 实例</h3>
<%!int grade = 75;%>
<%
switch (grade / 10) {
case 10:
case 9:
out.println("优秀");
break;
case 8:
case 7:
out.println("良好");
break;
case 6:
out.println("及格");
break;
default:
out.println("不及格");
}
%>
</body>
for循环
<body>
<%
for (int i = 3; i < 10; i += 3) {
%>
<font color="green" size="<%=i%>"> for 循环 </font>
<br />
<%
}
%>
</body>
while循环
<body>
<%!int i = 3;%>
<%
while (i < 10) {
%>
<font color="blue" size="<%=i%>"> while 循环 </font>
<br />
<%
i += 3;
}
%>
</body>