# JSP学习D2

JSP学习D2

1. Jsp的指令标签

2. jsp的内置对象

3. 请求转发与重定向

1.Jsp的指令标签

1.1Include指令
JSP可以通过include指令来包含其他文件。被包含的文件可以是JSP文件、HTML文件或文本文件。包含的文件就好像是该JSP文件的一部分,会被同时编译执行。

Include指令的语法格式如下:

 <%@include file="文件相对 url 地址"%>**

1.2Page指令:
Page指令为容器提供当前页面的使用说明。一个JSP页面可以包含多个page指令。
Page指令的语法格式:

 **<%@ page %>

对<%@ page%>中的属性讲解

language=“java”:告诉jsp引擎当前在jsp中所使用的语言是什么语言。现在只支持java

import=“java.util.*”:导入什么包

pageEncoding=“UTF-8”:有两层含义
  1,如果你的相应类型是text/html 并且没有设置charset=utf-8时,那么pageEncodig属性 里的值会被自动填充到contentType中。但是仅限于是text/html。
  2.当前页面用什么编码来保存
   contextType=: 设置jsp的相应类型,该属性中的值最终会被填充到response.setcontexttype()方法中。

extends=" ":让当前的jsp继承于谁。默认的是从HttpJspBase一般情况下不需要改动

isThreadSafe=“true” 线程是否安全的。默认的是不安全

errorPage=“error.jsp”:一但程序出错了会自动跳转到你给定页面中。

isErrorPage=“true”:当前页面是否创建异常对象。

session=“true”:访问当前页面是否创建一个HttpSession对象。默认的是创建一个的。如果不需要将true改为false就可以了。

2. jsp的内置对象(暗对象)
所谓的jsp的内置对象其实就是在jsp中已经为我们提供好了。拿来就可以使用的。

一共有9个。

Jsp中 ——————对应servlet中

request————HttpServletRequest

response————HttpServletResponse

application ————ServletContext 与应用上下文有关

session ————HttpSession(该对象的创建是由page指令标签中的session属性中的值是true还是false来决定是否创建的。)

config ————ServletConfig

out———— PrintWriter(JspWriter) 用于把结果输出至网页上

exception———— Throwable (该对象是否创建取决于page指令标签中的isError属性的值是true还是false) ,代表发生错误的JSP页面中对应的异常对象

page————无 类似于Java类中的this关键字

pageContext————无 ,提供对JSP页面所有对象以及命名空间的访问
   
三,请求转发与重定向区别

1.请求转发一次请求/响应的过程,而重定向是两次请求/响应的过程

2.请求转发地址栏的地址不变化,而重定向地址会发生变化。

3.请求转发方式可以利用request对象来传递数据,而重定向不能利用request传递数据。

4.如果是插入数据,更新数据,删除数据以后到结果页面应该采用重定向的方式。

你可能感兴趣的:(# JSP学习D2)