JSP基础语法和指令
JSP基础语法
任何语言都有自己的语法,Java有JSP作为Java技术的一种应用,它拥有一些自己扩充的语法(了解,知道即可!),支持Java的所有语法!
JSP表达式
<%--JSP表达式
用来将程序的输出,输出到客户端
<%= 变量或表达式%>
--%>
<%= new java.util.Date()%>
JSP脚本片段
<%--JSP脚本片段--%>
<%
int sum = 0;
for (int i = 0; i < 100; i++) {
sum += i;
}
out.println("<h1>Sum" + sum + "</h1>");
%>
在代码中嵌入HTML元素
<%--在代码中嵌入HTML元素--%>
<%
for (int i = 0; i < 5; i++) {
%>
<h4>这里是前如何的HTML元素</h4>
<%
}
%>
JSP声明
<%--JSP声明--%>
<%!
// 静态代码块
static {
System.out.println("静态代码块");
}
private int globalVar = 0;
public void kangzhu() {
System.out.println("进入了方法kangzhu");
}
%>
note:<% %>和<%! %>的区别
-
<%! %>里面的内容会被编译到JSP生成的Java类中
private int globalVar = 0; public void kangzhu() { System.out.println("进入了方法kangzhu"); }
-
<% %>里面的内容会被编译到JSP生成的Java类中的jspService方法中
JSP指令
定制错误页面:
-
通过指令定制错误页面
<%@page errorPage="error/500.jsp" %>
因为JSP也是Servlet, 所以出错一般都是500;
-
在web.xml中定制错误页面
<error-page> <error-code>404</error-code> <location>/error/404.jsp</location> </error-page> <error-page> <error-code>500</error-code> <location>/error/500.jsp</location> </error-page>
在web.xml中可以为各种错误定制页面;
导包:
<%--导包--%>
<%@page import="java.util.*" %>
声明本页面是一个错误页面:
<%--显示的声明这是一个错误页面--%>
<%@page isErrorPage="true" %>
用到这条指令的一般都是定制的错误页面;
引用:
-
使用JSP指令引用
<%@include file="common/header.jsp"%>
其中header.jsp:
<%@ page contentType="text/html; charset=UTF-8" language="java" %> <h1>这是header</h1>
-
使用JSP标签引用
<jsp:include page="error/500.jsp"></jsp:include>