JSP:Java Server Page(1)

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(后台部分)。
上一篇:JavaScript之路(2)JavaScript的对象


下一篇:Spring MVC分析,知识重构(1)