JSP

**概念:**

	java Server Pages   java服务器端页面

	可以理解为:一个特殊的页面,其中既可以指定定义html标签,又可以定义java代码

     用来简化书写!!

原理:jsp本质上是一个servlet

JSP的脚本:JSP定义java代码的三种方式

	一:<%代码%>:定义的java代码,在service方法中,service方法中可以定义什么,该脚本中就可以定义什么

    二:<%!代码%>:定义的java代码,在jsp转换后的java类的成员位置

	三:<%=代码%>定义的java代码,会输出到页面上,输出语句中可以定义什么,该脚本中就可以定义什么。

jsp的内置对象

在jsp页面中不需要创建和获取,可以直接使用的对象。

jsp一共有9个内置对象

先介绍三个:

request

response

out:字符输出流对象,可以将数据输出到页面上,和response.getWriter()类似

response.getWriter()和out.write()的区别:

在tomcat服务器真正给客户端做出响应之前,会先找response缓冲区数据,再找out缓冲区数据

response.getWriter()数据输出永远在out.write()之前。

指令:

作用:用于配置JSP页面,导入资源文件

格式:<%@ 指令名称	属性名1=属性值1	属性名2 = 属性值2  ......%>

分类:

	**1:page	:配置JSP页面的**

   contentType:等同于response.setContentType()

		1:设置响应体的mime类型以及字符集

		2:设置当前jsp页面的编码(只能是高级的IDE才能生效,如果是低级的工具,则需要设置pageEncoding属性设置当前页面的字符集)

    import :导包

	erroePage:当前页面发生异常后,会自动跳转到指定的错误页面

    isErrorPage:表示当前页面是否是错误页面。

	true:是,可以使用内置对象exception

	false:否,默认值,不可以使用内置对象exception。

2:include:页面包含的,导入页面的资源文件。

<%@include 	file="top.jsp"%>
    **3:taglie:导入资源**
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

prefix:前缀,自定义的。

**2:注释:**

	1:html注释:

	<!-- --> :只能注释html代码片段

	2:jsp注释:推荐使用

	<%-- --%> 可以注释所有

**3:内置对象:在jsp页面中不需要创建,直接使用的对象**
  一共9个:

在这里插入图片描述

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐