问题:修改Web后台代码加了一句打印输出语句,重新clean,publish,start,后台居然没有输出!?
原因:发布到Tomcat上项目的后台代码在编译成.class文件后就一直没有重新部署项目,因为在eclipse里面project选项下的build automaticlly 没有√中,我之前改设置,把它取消了,结果就是悲剧了,不管我重新发布多少次,Tomcat中还是运行我第一次的后台代码。心里一万只羊驼飞奔而过。
大家都知道JSP本质是Servlet。我们平常项目中的jsp文件在部署服务器上以后,会被解析成.java文件(eg:index.jsp会被解析成index_jsp.java文件),用记事本打开该文件可以发现它是一个Java类,并且继承自抽象类
HttpJspBase,而HttpJspBase类又继承自HttpServlet,所以jsp本质还是Servlet。实质上我们平常做的跳转都是在Servlet中进行的,意不意外。而jsp在修改后会重新被tomcat解析生成.class文件,Servlet却不会自动重新编译生成.class文件,需要设置才可以在后台代码修改后自动每次更新Servlet的.class文件。嗯,避免下次犯错,记录下来,该睡觉了。
Web学习随笔
最新推荐文章于 2024-04-24 10:30:03 发布