Skip to content

JSP

JSP指令

jsp指令指包含<%@%>标签中的部分,用于设置页面的相关信息,在服务端执行,不产生输出,生效范围是整个页面。 格式如下:

<%@ 指令 属性名1='值' 属性名2='值' ... %>

指令对大小写敏感,属性与属性之间用空格分割。

page指令(待补充

定义整个jsp页面的相关属性,服务器会将它解析为相应java代码。 page指令可以被多个标签包含,其中的属性除import外都只能出现一次。

有如下常用属性:

  • language:脚本语言,值通常为java,可以缺省。

  • session:布尔值,声明当前页中是否允许session操作

  • contentType:设置返回浏览器网页的

  • errorPage:指定当前页面运行异常时调用的页面

  • isErrorPage:布尔值,声明当前页面是否为其它页面的异常处理页面

  • import:导入使用的java包,如:

<%@ page import="java.util.*" %>

默认情况下,jsp已包含四个包。

include指令

include指令用于向当前页面指定位置插入一个静态文件。 格式如下:

<%@ include file="被包含文件的url" %>

taglib指令(待补充)

用于在jsp页面中标识并引用指定标签库,同时指定标签的前缀(别名)。此后,可以通过前缀(别名)来引用标签库中的标签。 格式如下:

<%@ taglib url="" 

表达式

用于将结果输出到客户端。 语法如下:

<%=表达式%>

jsp表达式和程序段可以混用,<% %><%= %>标签不会打断java代码,如:

<% 
    int amont=0;
    for(int i=0;i<10;i++){
%>
<%=amont+=i%>    
<
    }
%>

jsp动作

相当于预定义的脚本,主要为请求处理阶段提供信息,xml语法写,用标签控制引擎。

格式如下:

<jsp:动作名 属性 1="值1" 属性 2="值2" ...></jsp:动作名>

\标签

用于执行被包含文件,不会把文件复制过来,只会返回结果。被包含的文件可以是静态或动态。

<jsp:include page="url"></jsp:include>

\标签

转发到后端指定文件

内置对象

在jsp中不需要定义就可以直接使用的对象。

  • out:负责对客户端的输出
  • request:负责得到客户算的请求信息
  • response:包含了响应客户端请求的有关信息,负责向客户端发出响应。提供了以下常用方法:
  • getParameter("参数名称"): 请求单个参数的值,其值为前端的id
  • getParameterValues("参数名称"):获取多个同名请求参数的值,返回一个数组。如果没有值,数组的长度为0。
  • session:负责保存同一客户端一次会话过程中的一些信息
  • application:表示整个应用的环境信息,实现用户间数据的共享。
  • page:表示当前jsp页面本身,类似类定义中的this
  • pageContext:当前page的上下文对象。

request

(获取请求参数和传递请求参数的不同方法)

作用域

jsp提供了四种作用域:

  • page:页面域,范围为当前页面
  • request;请求域,范围为本次请求
  • session:会话,范围为本次会话
  • application:应用,范围为整个web应用