目录
8、JSP
8.1 什么是jsp
JSP(Java Server Pages)就是Java服务端页面,也和Servlet一样,用于动态Web技术!
最大的特点
-
写JSP就像是在写HTML
-
区别
-
HTML只给用户提供静态的数据
-
JSP页面中可以嵌入JAVA代码,为用户提供动态数据
-
8.2 JSP原理
JSP到底是怎么执行的!(思路)
-
代码层没有任何问题
-
服务器内部工作
-
Tomcat中有一个work目录
-
IDEA中使用Tomcat会在IDEA的Tomcat中生成一个work目录
-
-
发现页面变成了Java程序!
JSP本质上就是一个Servlet!
浏览器向服务器发送请求,不管访问什么资源,其实都是在访问Servlet!
-
判断请求
-
内置对象
-
输出页面增加的代码
-
以上的对象我们可以直接在JSP页面中使用!
在JSP页面中,只要是JAVA代码就会原封不动的输出,如果是HTML代码,就会被转换输出
out.write("<html>\r\n")
按照这样的格式,输出到前端!
8.3 JSP基础语法(重点)
任何语言都有自己的语法,Java中有。JSP作为java技术的一种应用,它拥有一些自己扩展的语法(了解,知道即可!),Java所有语法都支持!
-
JSP脚本片段
-
JSP表达式
-
JSP表达式中嵌入HTML代码
-
JSP声明:会被编译到JSP生成的Java类中!其他的,就会被生成到_jspService方法中!
8.4 JSP指令
<%@ page args...%>
<%@ include ...%>
<%@ extends ...%>
-
include:提取公共页
-
page:页面跳转,等等
-
import:导包
-
extends:继承关系
8.5 JSP九大内置对象
1、PageContext:存东西
2、Request:存东西
3、Response
4、Session:存东西
5、Application(ServletContext):存东西
6、config(ServletContext)
7、out
8、page
9、exception
8.6 JSP标签,JSTL标签,EL表达式
(后面再看啦!)