任何语言都有自己的语法,JAVA中有,。 JSP 作为java技术的一种应用,它拥有一些自己扩充的语法,Java所有语法都支持!
JSP表达式
<%--JSP表达式
作用:用来将程序的输出,输出到客户端
<%= 变量或者表达式%>
--%>
<%= new java.util.Date()%>
JSP脚本片段
<%--jsp脚本片段--%>
<%
int sum = 0;
for (int i = 1; i <=100 ; i++) {
sum+=i;
}
out.println("<h1>Sum="+sum+"</h1>");
%>
脚本片段的再实现:
<%
int x = 10;
out.println(x);
%>
<p>这是一个JSP文档</p>
<%
int y = 2;
out.println(y);
%>
<hr>
<%--在代码嵌入HTML元素--%>
<%
for (int i = 0; i < 5; i++) {
%>
<h1>Hello,World <%=i%> </h1>
<%
}
%>
JSP声明:会被编译到JSP生成Java类!其他的就会被生成到_jspService方法中
在jsp中就三种:
<%%>
<%=%>
<%!%>
<%--注释--%>
JSP的注释,不会在客户端(源码)显示,HTML就会显示!
定制500错误:
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
int x = 1/0;
%>
</body>
</html>
在web.xml中配置500还有404错误!
<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>
404错误:
<%@ page contentType="text/html; charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%
int x = 1/1;
%>
</body>
</html>
效果:
比较两种头文件和尾文件的区别:
<%--@include会将两个页面合二为一--%>
<%@include file="common/header.jsp"%>
<h2>网页内容</h2>
<%@include file="common/footer.jsp"%>
<hr>
<%--在静态代码块包裹了,灵活性更高--%>
<jsp:include page="/common/header.jsp"/>
<h2>网页主体</h2>
<jsp:include page="/common/footer.jsp"/>