Web学习随笔

   问题:修改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文件。嗯,避免下次犯错,记录下来,该睡觉了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值