JSP:Java Server Page
JSP的本质:Jsp是一种动态网页技术!
- 动态生成网页数据,而不是有动态效果的网页!——动态效果用JavaScript实现
- 常见的几种动态网页技术:jsp、ASP、PHP超级文本预处理语言。
- Jsp就是servlet,所以jsp也是Java类,通过jsp引擎把jsp转译成servlet
- JSP=java+html
- JSP的九大内置对象:基础部分,在以后的编程过程中会自然理解
- 1.request 请求对象
- 类型 javax.servlet.ServletRequest 作用域 Request
- 2.response 响应对象
- 类型 javax.servlet.SrvletResponse 作用域 Page
- 3.pageContext 页面上下文对象
- 类型 javax.servlet.jsp.PageContext 作用域 Page
- 4.session 会话对象
- 类型 javax.servlet.http.HttpSession 作用域 Session
- 5.application 应用程序对象
- 类型 javax.servlet.ServletContext 作用域 Application
- 6.out 输出对象
- 类型 javax.servlet.jsp.JspWriter 作用域 Page
- 7.config 配置对象
- 类型 javax.servlet.ServletConfig 作用域 Page
- 8.page 页面对象
- 类型 javax.lang.Object 作用域 Page
-
9.exception 例外对象
-
类型 javax.lang.Throwable 作用域 page
“exception” 对象则代表了JSP文件运行时所产生的例外对象,此对象不能在一般JSP文件中直接使用,而只能在使用了“<%@ page isErrorPage=”true “%>”的JSP文件中使用。
-
- servlet:逻辑处理简单,页面变现复杂;jsp:逻辑处理复杂,页面变现简单。
Jsp的语法规则:体现JSP逻辑处复杂性——
Java代码块,
<%
int a = 3
int b = 5;
System.out.println(a+b);
if(a==b){
%>
<%
<p> a == b</p>
%>
<%
}else{
%>
<%
<p> a != b</p>
%>
<%
}
%>
- 这就是jsp的缺陷。可见JSP的复杂性如上非常冗长,所以jsp专心做动态网页,逻辑处理交给servlet(后台部分)。