用eclipse开发servlet,使用System.out.println()在console打印不出数据的问题
浏览数:33 /
时间:2015年06月20日
很多的时候当我们发现我们写的servlet出了问题的时候都会下意识的去在相关的地方插入System.out.println()打印出当前获得的数据吧,但是在开发servlet的时候,你就会发现,自己刚写的打印语句执行工程之后并没有打印出来,你就会想了吧,大多的新手根本就不知道真正的问题出在哪里,去网上百度一下,发现了很多的东西,就像什么java文件没有被编译成为class,还有servlet的位置放置错误问题,但是你就会发现,自己是在eclipse下开发的根本就不需要部署这些,然后就会想是不是自己的myeclipse有问题,或者自己的eclispe的web插件配置错了,总之越看越觉得这个事情很严重,然而,这一切都算是我们初学者的经验不足吧!其实吧,本质的问题不是这样的,eclispe的确是会给我们自动编译的,但是这是个开关,是需要你自己设置的。这个意思就是,并不是你的servlet出了问题不能打印,而是因为你的服务器上面的servlet没有更新到最新的你的版本,之前的那个版本没有打印的语句所以当然就不打印了啊~解决这个问题其实很简单,就是需要在project
-> Build Automatically这里点击一下,让前面多一个"对勾号"这样才会自动编译,其实,这样的话,你的问题就已经解决了,有心的人就会问,那为什么每次在jsp做更改的时候,之前也没有设定自动编译啊,为什么他还是会显示最新的更改结果呢?这是因为j2ee程序是部署在应用服务器中的,jsp文件首先要转换为servlet文件,servlet文件其实也是一个java文件,它会编译成.class文件,当服务器发现jsp页面修改后会重新解析jsp文件,所以是最新的。而servlet已经编译成class文件了,你修改了servlet文件,应用服务器是不会检索再重新编译的。你要重新编译一下修改后的java文件,替换掉以前的class文件。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。