[Jsp] JSP的基本原理
一、实质
JSP的实质依然是Servlet,每一个JSP页面就是一个Servlet实例。
也就是说,JSP页面由系统编译成Servlet,Servlet再负责响应用户的请求。
JSP页面所生成的对应的Servlet在以下的目录中:
work\Catalina\localhost\newmodules\org\apache\jsp\pages
这个目录下有根据JSP页面生成的对应的Servlet的java文件和class文件
二、两个容易混淆的内置对象
PageContext--------- pageContext
ServletContext------ application
三、Servlet的主要方法
生成的Servlet类中,主要包含一下三个方法:
service():对用户请求生成响应的方法。
init()
destroy()
JSP页面中的所有内容都由servlet文件的页面输出流来生成
四、JSP基本原理的结论:
① JSP文件必须放在Web容器中才能运行
② JSP文件必须生成Servlet才能执行
③ 每个JSP页面的第一个访问者速度都会慢一点,因为必须等待JSP编译成Servlet
④ JSP页面的访问无须安装任何客户端
五、驱动程序的放置位置
① 将驱动的JAR文件放在Tomcat的lib路径下,所有的应用都可以使用这个驱动
② 将驱动的JAR文件复制到该Web应用的WEB-INF/lib路径下,只有该web应用可以使用这个驱动