JSP 代码片段(脚本段)
在 JSP 中嵌入一些 Java 代码,这些 Java 代码最后会被解析成 _jspService 方法里面的代码。
语法: <% code fragment %>
<%
String name = null;
if (request.getParameter("name") == null) {
%>
<%@ include file="error.html" %>
<%
} else {
foo.setName(request.getParameter("name"));
if (foo.getName().equalsIgnoreCase("integra"))
name = "acura";
if (name.equalsIgnoreCase("acura")) {
%>Code language: JavaScript (javascript)
上面我们可以发现代码段可以穿插使用。也就是两个代码段之间可以是 HTML,也可以引入一些内容。任何文本、HTML 标记、JSP 元素必须在代码片段之外。代码片段里面是 Java 语法,这些 Java 语法可以跨片段。代码片段就是方法里面的代码。
如果代码片段中有显示的内容,这些显示的内容就被存在 out 对象中。
解析后的 Servlet 代码示例
out.write("\t");
for(int i=0;i<10;i++) {
out.write("<br/>11111111111111111111111111<br/>");
}
out.write("\r\n");
out.write("\t\r\n");
out.write("\t");
for(int i=0;i<10;i++) {
out.write("\r\n");
out.write("\t\t<br/>22222222222222222<br/>\r\n");
out.write("\t\t<br/>22222222222222222<br/>\r\n");
out.write("\t");
}
out.write("\r\n");
out.write("</body>\r\n");
out.write("</html>");Code language: JavaScript (javascript)