任何语言都有自己的语法,JAVA中有... JSP作为java技术的一种应用,他拥有一些自己扩充恶语法(了解,知道即可),java所有语法到支持
JSP表达式
<%--JSP表达式 作用:用来将程序的输出,输出到客户端 <%= 变量或者表达式%> --%> <%= new java.util.Date()%>
jsp脚本片段
<%--jsp脚本片段--%> <% int sum = 0; for (int i = 0; i < 100; i++) { sum= sum + i; } out.println("<h1>sum="+sum+"</h1>"); %>
脚本片段的在实现
<% int x= 10; out.print( x ); %> <p>这是一个JSP文档</p> <% int y = 20; out.print( y ); %> <hr> <%--在代码中嵌入HTML元素--%> <% for (int i = 0; i < 5; i++) { %> <h1>hello,jsp<%=i%> </h1> <% }
JSP声明
<%! static { System.out.println("Loading Servlet!"); } private int globalVar =0; public void test(){ System.out.println("进入了方法test"); } %>
jsp声明:会被编译到JSP生成Java的类中!其他的,就会被生成到_jspService方法中!
在jsp,嵌入java即可
<%%> //片段 <%=%> //表达式输出一个值 <%!%> //全局变量 <!--我是HTML注释--> <%--我是JSp注释--%>
JSP的注释,不会在客户端显示,HTML就会!
<%@ page... %> 例: <%--定制错误页面--%> <%@ page errorPage="error/500.jsp" %> <%--显示的声明这是一个错误页面--%> <%@page isErrorPage="true" %> <%----%> <%@page pageEncoding="utf-8" %> <%@ include file=""%>
jsp3.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <%--@ include 会将两个页面合为为一--%> <%@ include file="common/header.jsp"%> <h1>网页主体</h1> <%@ include file="common/footer.jsp"%> <hr> <%--JSP标签 jsp:include:拼接页面,本质还是三个 --%> <jsp:include page="/common/header.jsp"/> <h1>网页主体</h1> <jsp:include page="/common/footer.jsp"/> </body> </html>