一、JSP
Ⅰ、什么是JSP,JSP有什么用?
jsp全称Java serverpages。Java的服务器页面。
jsp的主要作用是代替Servlet程序回传html页面的数据。
因为Servlet程序回传HTML页面是一件非常繁琐的事情。开发成本和维护成本极高。
Ⅱ、jsp如何访问
Ⅲ、jsp本质上是一个Servlet程序。
Ⅳ、jsp的三种语法
①jsp头部的page指令
②jsp中常用脚本
②jsp中的三种注释
Ⅴ、JSP的九大内置对象
Ⅵ、四大域对象
域对象是可以像Map一样存取数据的对象。四个域对象功能一样,但数据的存取范围不同。
四个域对象分别是:
①、pageContext (PageContextImpl类) 当前jsp页面范围内有效
②、request (HttpServletRequest类) 一次请求内有效
③、session (HttpSession类) 一个绘会话范围内有效(打开浏览器访问服务器,直到关闭浏览器)
④、application (ServletContext类) 整个web工程范围内都有效(只要web工程不停止,数据一直都在)
Ⅶ、jsp中的out输出和response.getWriter输出的区别
Ⅷ、jsp的三种标签
①、静态包含(常用)
②、动态包含(不常用)
③、jsp标签-请求转发
Ⅸ、客户端-->Servlet-->jsp-->客户端
二、Listener监听器
Ⅰ、什么是Listener监听器
Ⅱ、ServletContextListener监听器
ServletContextListener它可以监听ServletContext对象的创建和销毁。
ServletContext对象在web工程启动的时候创建,在web工程停止的时候销毁。
监听到创建和销毁之后分别调用ServletContextListener监听器的方法反馈。
两个方法分别是:
1、新建一个类实现ServletContextListener,并实现两个回调方法
1 package com.gychen.test; 2 3 import javax.servlet.ServletContextEvent; 4 import javax.servlet.ServletContextListener; 5 6 public class ServletContextListenerImpl implements ServletContextListener { 7 @Override 8 public void contextInitialized(ServletContextEvent servletContextEvent) { 9 System.out.println("工程被创建了"); 10 } 11 12 @Override 13 public void contextDestroyed(ServletContextEvent servletContextEvent) { 14 System.out.println("工程被销毁了"); 15 } 16 }
2、到web.xml中配置监听器
1 <listener> 2 <listener-class>com.gychen.test.ServletContextListenerImpl</listener-class> 3 </listener>