• JSP是一种可直接写HTML语句的servlet

程序段

  • 使用<%...%>表示,写入Java代码,其中变量作用域为本页面
e.g.
1
2
3
4
5
6
7
8
<%
System.out.println("Hello world!");
%>
输出变量值:<%=变量名%>
程序段可结合HTML使用
<% for(int i = 0 ; i< 10; i++){ %>
Hi<br>
<% } %>

注释

  1. 使用HTML注释格式,会在网页源码显示

    1
    <!--注释内容-->
  2. 使用JSP注释格式,不会显示在网页源码中

    1
    <%--注释内容--%>
  3. 在程序段内,注释同Java

编译指令

page

<%@page…%>

  • 用于配置本页的全局属性,如导入的包、语言等。一般位于页面最上方
关键字 说明
language=”java” 该jsp使用Java语言
contentType=”text/html; charset=UTF-8” 网页使用html,编码方式为UTF-8
pageEncoding=”UTF-8” 页面的编码为UTF-8
import=”Java类1,Java类2” 导入类,使该文件可使用该类。多个类名之间使用“,”分割
errorPage=”错误页” 页面异常时跳转至错误页,否则将直接输出异常信息
isErrorPage=”true” 表示该页用于调用exception显示详细错误信息,通常配合errorPage跳转至此页

include

<%include…%>

  • 在该文件指定位置导入其他文件,可以是html、jsp等文本文件
  • 当一个jsp文件内容较多时,可将一个jsp拆分为多个文件,并用include指令合并输出
  • 在被包含的文件中,变量名不得重定义

include动作指令

forward

  • 重定向。用于页面间跳转。可跳转至HTML、jsp等
  • 地址栏不变,页面已跳转
  • forward指令之后的代码将不会被执行

无参跳转

1
<jsp:forward page="另一个页面"></jsp:forward>

带参跳转

  • 页面跳转,并发送参数

    1
    2
    3
    4
    <jsp:forward page="另一个页面">
    <jsp:param value="值" name="变量名"/>
    //一个param只能写一个参数,可写多个param
    </jsp:forward>
  • 另一个页面接收参数,使用request对象获取(无需import导入)

    1
    2
    3
    <%
    String 变量名 = request.getParameter("参数的变量名");
    %>

配置文件

  • 用于添加初始化参数、更改访问链接等
  • servlet的配置基本一致
1
2
3
4
5
6
7
8
9
<servlet>
<servlet-name>配置名<servlet-name>
<jsp-file>jsp文件路径</jsp-file>
<servlet>
<servlet-mapping>
<servlet-name>上面的配置名</servlet-name>
<url-pattern>该jsp的访问链接</url-pattern>
<!--可有多个访问链接,将指向同一个jsp文件-->
<servlet-mapping>