(JavaEE-07)JSP.md
#JSP JSP全称是Java Server Pages,它和Servlet技术一样,都是SUN公司定义的一种用于开发动态Web资源的技术。 JSP的编写就像编写HTML一样简单,但是与HTML不同的是,在JSP中,可以编写Java代码,并且允许使用request、response等web开发常用对象,实现与浏览器的交互。 demo:在JSP中输出当前时间 ###JSP调用和运行原理 浏览器在访问 jsp 页面时,Web服务器是如何调用并执行一个 jsp 页面呢? 当你访问web服务器中的JavaWeb应用时,如果访问的不是一个Servlet,那么都会访问一个默认的Servlet,由这个默认的Servlet来定位资源。当服务器发现你请求是一个JSP时,web容器会把 jsp 翻译成一个 Servlet,然后运行这个Servlet,再将结果返回给客户端。 翻译 jsp 的过程是由Tomcat来完成的,生成的 Servlet源文件会保存在 Tomcat服务器的 work 文件夹中。 查看翻译后的Servlet的源码就会发现,这个类的父类继承了HttpServlet 对于请求的处理,查看翻译后的Servlet源码(service方法)就会发现,在service方法中,输出了我们定义的html代码,并且Java代码也在这里运行。 在运行 service 方法时,该方法内部定义了很多局部变量