实际上我听说发生了一些 build.XML 读取,真的我不完全正确,所以当我们点击“在服务器上运行”时,任何人都会告诉tomcat在浏览器中打开主页(例如:Index.jsp)的步骤是什么" Eclipse 中的选项。
问问题
271 次
1 回答
1
当您单击“在服务器上运行”时,Eclipse 会在 Tomcat 中部署应用程序,打开一个新的浏览器窗口,指向已部署的 webapp 中 JSP 的 URL。
所以浏览器会向Tomcat发送一个HTTP请求。由于 HTTP 请求的 URL 指向一个 .jsp 文件,Tomcat 在 webapp 中加载相应的 JSP 文件,将其转换为包含扩展 HttpServlet 的类的 Java 源文件,然后调用 Java 编译器将该 Java 源文件编译成一个类文件。
然后类文件由与webapp关联的Tomcat类加载器加载,构造并初始化一个JSP servlet实例,并调用其服务方法。
service 方法生成 HTML 并将其写入 servlet 的响应编写器,该编写器实际上是包装套接字输出流的编写器,它将字节发送到浏览器。
浏览器解释 HTML 并生成要在浏览器窗口中显示的文本和图形。
当然,如果向同一个 JSP 发送第二个请求,Tomcat 会重用它创建的 servlet 实例来服务第一个请求,并重新调用这个 servlet 的服务方法。这就是为什么第一个请求通常很慢,而随后的请求却非常快。
于 2012-12-02T19:37:06.117 回答