1、jsp基本语法
任何语言都有自己的语法, JAVA中有。JSP 作为java技术的一种应用,它拥有一些自己扩 充的语法(了解,知道即可! ),Java所有语法都支持!
导入maven依赖:
<!-- servlet依赖 --> <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>4.0.1</version> <scope>provided</scope> </dependency> <!-- jsp依赖 --> <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/jsp-api --> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> <scope>provided</scope> </dependency> <!-- jstl表达式依赖 --> <!-- https://mvnrepository.com/artifact/javax.servlet/jstl --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- standard标签库依赖 --> <!-- https://mvnrepository.com/artifact/taglibs/standard --> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency>
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>"); %>
脚本片段的其他操作:
<% 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 world! <%=i%></h1> <% } %>
jsp声明:
<%! static{ System.out.println("Loading Servlet!"); } private int globaVar = 0; public void allen(){ System.out.println("进入了方法allen"); } %>
效果:
JSP声明:会被编译到SP生成Java的类中!其他的就会被生成到_ jspService方法中!
在JSP,嵌入ava代码即可!
JSP的注释不会在客户端显示,HTML会在源码中显示。
2、JSP指令
<%@page args...%> <%@include file=""%>
定制错误页面:
<%-- 定制错误页面 --%> <%@ page errorPage="error/500.jsp" %>
如果出现500错误的话,跳转配置好的500.jsp页面,效果:
也可以在web.xml里面配置404,500错误:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0" metadata-complete="true"> <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-app>
404:
500:
jsp2.jsp:
<%-- @include会将两个页面合二为一 --%> <%@include file="common/header.jsp"%> <p>网站主体</p> <%@include file="common/footer.jsp"%> <hr> <%-- jsp:include拼接页面,本质还是三个 --%> <jsp:include page="common/header.jsp" /> <p>网站主体</p> <jsp:include page="common/footer.jsp" />
效果: