任何语言都有自己的语法,JAVA中有,JSP作为JAVA技术的一种应用,它拥有一些自己扩充的语法(了解知道即可!),JAVA所有语法都支持!
JSP表达式
<%--JSP表达式
作用:用来将程序的输出,输出到客户端
<%= 变量或者表达式%>
--%>
<%=new java.util.Date()%>
JSP脚本片段
<%
int sum=0;
for (int i = 1; i < 100; i++) {
sum+=i;
}
out.println("<h1>Sum="+sum+"</h1>");
%>
脚本片段的再实现
<%--在代码中嵌入HTML元素--%>
<%
for (int i = 0; i < 5; i++) {
%>
<h1>Hello,GodAiro <%=i%>
</h1>
<%
}
%>
JSP声明
<%! static{ System.out.println("Loading Servlet!"); } private int globaVar = 0; public void jspInit(){ System.out.println("进入了方法JSPInit!"); } %>
JSP声明:会被编译到JSP生成Java的类中!其他的(也就是JSP表达式和JSP脚本片段)会被生成到_jspService方法中!
在JSP中嵌入JAVA代码即可。
<%%> //片段
<%=%> //输出一个值
<%!%>全局
<%--注释--%>
JSP的注释,不会在客户端显示,HTML的会
JSP指令
<%@page args.....%>
<%@include file=""%>:导入别的页面,一般用来导入一个页面的头部和尾部
除了<%@include file=""%>的方法,还有另一个:
<jsp:include page="common/header.jsp"/>
一般现在都是用这种方法
head.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<h1>I'm Header</h1>
footer.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<h1>I'm footer</h1>
jsp3.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%@include file="common/header.jsp"%>
<h1>网页主题</h1>
<%@include file="common/footer.jsp"%>
<hr>
<%--JSP标签--%>
<jsp:include page="common/header.jsp"/>
<h1>网页主题</h1>
<jsp:include page="common/footer.jsp"/>
</body>
</html>
测试结果