您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
16_IDEA与tomcat相关配置(intellij idea与tomcat的配置同步及intellij idea对tomcat进行debug断点调试)
发布时间:2022-08-06 12:31:58编辑:雪饮阅读()
intellij idea工作空间与tomcat的web目录的同步配置
intellij idea会为每个项目会单独建立一个CATALINA配置目录。
该目录中的conf文件夹下面的server.xml可以看到默认配置了8080端口给浏览器访问
但你在intellij idea上面这里修改了这个默认的8080端口,则会自动同步到上面的这个server.xml上的
同样可以看到这里目录里面还有像是我们之前学习的tomcat部署方式的其中一种的虚拟目录的配置方式的配置文件
所以浏览器访问时候的uri最顶级的那个路径就是这个咯
untitled2_war_exploded
同时可以看到这里配置的docBase目录是C:\Users\Administrator\IdeaProjects\untitled2\out\artifacts\untitled2_war_exploded
而这个目录和我们的intellij idea上面的当前项目的目录并不相同。
实际上在我们的intellij idea上面我们的当前项目中新建的文件会自动同步到这个docBase目录上,暂时我认为可以称之为我们工作空间目录的一个副本映射吧。
比如你在工作空间的web目录下建立index2.html,然后浏览器可以访问如:
http://localhost:8081/untitled2_war_exploded/index2.html
这里可以得到一个新的结论,就是使用WebServlet注解的访问url路径和web目录下面的url文件的这两种方式,其实都是为了建立url访问路径与我们项目资源的映射关系。
那么如果两种冲突了,甚至于之前还有web.xml中也可以定义,如果三种冲突了呢?谁优先呢?可以思考下。
但有一点,就是在web目录下的WEB-INF目录中新增文件时通过浏览器访问是访问不到的,会出现404,即便你是url路径是形如http://localhost:8080/untitled3_war_exploded/WEB-INF/web.xml这种方式(至少目前阶段是的,后面还有其它东西要学)
而对于intellij idea中的src目录中的这些类文件则是自动同步到docBase配置目录中的WEB-INF\classes目录中的,只是不在是原java文件,而是编译过后的字节码文件了。
断点调试
断点调试的话,除了像javase一样在代码编辑区域左边界就是那个显示行号的地方点击进行打断点之外,还要以debug模式运行,然后浏览器再访问该项目才行。
一个已经打断点,并以debug模式运行,并被浏览器访问到当前类的一个示例
关键字词:idea,tomcat,相关,配置,intellij,同步,debug,断点,调试