用eclipse开发servlet,使用System.out.println()在console打印不出数据的问题
2015-05-16 10:55
627 查看
很多的时候当我们发现我们写的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文件。
-> Build Automatically这里点击一下,让前面多一个"对勾号"这样才会自动编译,其实,这样的话,你的问题就已经解决了,有心的人就会问,那为什么每次在jsp做更改的时候,之前也没有设定自动编译啊,为什么他还是会显示最新的更改结果呢?这是因为j2ee程序是部署在应用服务器中的,jsp文件首先要转换为servlet文件,servlet文件其实也是一个java文件,它会编译成.class文件,当服务器发现jsp页面修改后会重新解析jsp文件,所以是最新的。而servlet已经编译成class文件了,你修改了servlet文件,应用服务器是不会检索再重新编译的。你要重新编译一下修改后的java文件,替换掉以前的class文件。
相关文章推荐
- 关于使用System.out.println()向控制台输出数据和使用out.println()向页面输出数据效率的问题
- servlet中可以使用System.out.println吗?
- System.out.println 和 System.err.println 使用问题
- 使用system.out.println输出类名问题
- Eclipse:Android开发中如何查看System.out.println的输出内容
- myeclipse出现的不能编译和console没有打印System.out.println()
- Eclipse:Android开发中如何查看System.out.println的输出内容
- eclipse中system.out.println()出现问题,总是提示out cannot be resolved or is not a field
- eclipse 中的System.out.println("-----------")快捷键设置问题
- 第2章 熟悉Eclipse开发工具---- System.out.println("sum="+(a+b));
- 当使用System,out.println()打印一个对象是自动调用toString方法
- 【转载】Eclipse:Android开发中如何查看System.out.println的输出内容
- 使用PrintWriter(System.out)没有数据输出到控制台上的问题
- 使用eclipse+Maven部署Servlet3.0Web时的一个问题
- 问题 System.out.println(versionName);输出结果:System.out: INSTANT_RUN
- 解决eclipse中出现Resource is out of sync with the file system问题
- 解决eclipse中出现Resource is out of sync with the file system问题
- iOS开发中使用FMDB解决数据存储问题
- iOS开发中使用FMDB解决数据存储问题
- (开发笔记)转载:-Dmaven.multiModuleProjectDirectory system propery is not set.eclipse中使用maven插件报错