jsp本质,jsp静态导入与动态导入区别,jsp九个内置对象
1) jsp本质是一种servlet,其页面表现方便,逻辑处理麻烦,而一般的servlet正好相反
2)jsp运行的本质:运行jsp文件,通过servlet引擎生成一个java文件(对应的servlet),tomcat中JspServlet运行jsp文件实际上是找到jsp文件
所生成的servlet文件,然后运行该servlet
jsp静态导入与动态导入区别
1)静态导入:<%@ include file="文件名.jsp" %>
在servlet引擎转译时,就把此文件内容包含了进去,只生成一个Servlet,两个页面不能游同名的变量,耦合性高,不灵活,适用于两个页面共享
2)动态导入:<jsp: include page="文件名.jsp"></jsp:include>
Servlet引擎转译后,生成两个Servlet,可以有同名变量,相当于两个类之间的调用,耦合性低,非常灵活
jsp九个内置对象
1)request:代表来自客户端的请求
2)response:对客户端的响应,即通过response对象来组织发送到客户端的数据
3)out:代表了向客户端发送数据的对象,可以通过out对象直接向客户端写一个由程序动态生成的html文件
4)config:提供了一些配置信息
5)page:代表了正在运行的由jsp文件产生的类对象
6)exception:代表了jsp文件运行时所产生的例外对象,只能在使用了<%@page isErrorPage="true" %>的jsp文件中使用
7)session:代表服务器与客户端所建立的会话
8)application:负责提供应用程序在服务器中运行时的一些全局信息
9)pageContext:封装了当前jsp页面的运行信息,提供了返回jsp页面的其他隐式对象方法