Java Server Pages : Java服务器端页面,也和Servlet一样,用于动态Web技术!

    区别: HTML只给用户提供静态的数据,就算是JS也只是让网页僵硬地动起来;
    JSP页面中可以嵌入JAVA代码,为用户提供动态数据;

    对于浏览器向服务器发送请求不管访问什么资源都是在访问servlet!

    JSP最终会转换成java类!
    JSP本质就是一个Servlet,继承了Servlet类

    1. //初始化
    2. public void _jspInit() { }
    3. //销毁
    4. public void _jspDestroy() { }
    5. //JSPService
    6. public void _jspService(.HttpServletRequest request,HttpServletResponse response)

    一个JSP他都干了什么呢
    1、判断请求
    2、内置有八个对象

    1. final javax.servlet.jsp.PageContext pageContext; //页面上下文
    2. javax.servlet.http.HttpSession session = null; //session
    3. final javax.servlet.ServletContext application; //applicationContext
    4. final javax.servlet.ServletConfig config; //config
    5. javax.servlet.jsp.JspWriter out = null; //out
    6. final java.lang.Object page = this; //page:当前页面
    7. HttpServletRequest request; //请求
    8. HttpServletResponse response; //响应

    在jsp中如果是Java代码是原封不动输出的,如果是html代码,会以out.write()的形式进行输出。
    image.png
    JSP标签
    EL表达式: ${ }
    获取数据
    执行运算
    获取web开发的常用对象

    JSTL
    为了弥补HTML标签的不足;自定义了许多标签,标签的功能喝java代码一样!