在Eclipse中在tomcat上运行应用程序时会发生什么
我正在使用eclipse和tomcat服务器制作一个java Web应用程序。我想知道当我在Tomcat上运行我的网站时会发生什么?Eclipse在后台执行哪些步骤来在tomcat上运行应用程序 这将帮助我了解何时关闭服务器(调试时)/何时清理服务器等 我需要知道进入服务器的内容,以便更好地进行调试 现在我所做的就是在每次出现问题时重新启动服务器。我已经浪费了足够多的时间做那件事了。我想我需要多花一点时间来理解幕后发生的事情。环境假设 我将假定:在Eclipse中在tomcat上运行应用程序时会发生什么,eclipse,tomcat,spring-mvc,Eclipse,Tomcat,Spring Mvc,我正在使用eclipse和tomcat服务器制作一个java Web应用程序。我想知道当我在Tomcat上运行我的网站时会发生什么?Eclipse在后台执行哪些步骤来在tomcat上运行应用程序 这将帮助我了解何时关闭服务器(调试时)/何时清理服务器等 我需要知道进入服务器的内容,以便更好地进行调试 现在我所做的就是在每次出现问题时重新启动服务器。我已经浪费了足够多的时间做那件事了。我想我需要多花一点时间来理解幕后发生的事情。环境假设 我将假定: target/classes是编译类的目标文件
是编译类的目标文件夹target/classes
是web应用程序内容文件夹src/main/webapp
选项已选中项目>自动生成
${workspace}/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/
放置和加载
出版
发布是负责组装和部署web应用程序的中心流程。当谈到本地Tomcat时,这意味着将“web内容、编译的类、库等”复制到部署目录(位于.metadata
中)
Eclipse能够进行部分发布—即当单个资源发生更改(例如某些JSP)时,Eclipse将只发布该单个文件
默认情况下,当某些资源发生更改时,将自动执行发布过程。这可以在服务器设置中修改(双击Servers视图中的服务器名称)
更改静态资源
如果您更改,让我们说src/main/webapp/resources/myApp/css/main.css
:
- 发布后,文件将被复制到部署文件夹
- 资源立即可供服务器客户端使用
- 发布后,文件将被复制到部署文件夹
- Tomcat注意到JSP文件已更改并重新编译它
- 已更改的JSP已准备好呈现内容
- 该文件被编译成
target/classes
- 发布后,文件将被复制到部署文件夹
- Tomcat并重新加载上下文(即重新启动web应用程序)
- 清理已编译的类(
-删除Project>Clean…
)target/classes
- 清理部署的文件(
-删除部署文件夹)Server>Clean…
- 清理Tomcat工作目录(
-删除已编译的JSP)服务器>清理Tomcat工作目录…