记住一句话就可以很好的理解jsp:jsp实际上就是一个servelet
jsp的三种用法
<%--JSP表达式
作用:将括号中的东西输出到页面中
<%= 变量或者表达式%>
--%>
<%= new java.util.Date()%>
<%--JSP脚本片段
作用:执行逻辑代码
<% 代码%>
--%>
<%
int sum=0;
for (int i = 0; i < 10; i++) {
sum+=i;
}
out.println("<h1>Sum="+"</h1>");
%>
<%--JSP脚本片段嵌套html片段--%>
<%
int x = 10;
out.println(x);
%>
<p>这是一个jsp文档</p>
<%
int y = 3;
out.println(y);
%>
<hr>
<%--在代码中的HTML元素--%>
<%
for (int i = 0; i < 5; i++) {
%>
<h1>Hello,Krito ${i}</h1>
<%
}
%>
<%--JSP声明
作用:相当于定义java中的全局变量和方法
<%! 代码%>
--%>
<%!
static{
System.out.println("Loading Servlet");
}
private int glovalVar = 0;
public void tt()
{
System.out.println("进入了tt");
}
%>
JSP的指令
<%@ page ....%>
<%--引用公共页面,比如header、footer--%>
<%@include file=""%>
<%--这个是将三个页面在编译时合到了一起--%>
<%@include file="header.jsp"%>
<h1>
我是一个网页
</h1>
<%@include file="footer.jsp"%>
<%--jsp标签
jsp:include: 在运行时拼接页面,本质上还是三个页面,显示到了一个页面
--%>
<jsp:include page="header.jsp"/>
<h1>
我是一个网页
</h1>
<jsp:include page="footer.jsp"/>