首页 /  技术专区  /  JSP 宽屏模式 >

JSP基础语法和指令

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");
    }
%>


效果:

image.png

JSP声明:会被编译到SP生成Java的类中!其他的就会被生成到_ jspService方法中!

在JSP,嵌入ava代码即可!

JSP的注释不会在客户端显示,HTML会在源码中显示。


2、JSP指令

<%@page args...%>
<%@include file=""%>

定制错误页面:

<%-- 定制错误页面 --%>
<%@ page errorPage="error/500.jsp" %>

如果出现500错误的话,跳转配置好的500.jsp页面,效果:image.png

也可以在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:

image.png

500:image.png

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" />

效果:

image.png





头像
0/200
图片验证码