1. 程式人生 > >用eclipse開發servlet,使用System.out.println()在console打印不出資料的問題

用eclipse開發servlet,使用System.out.println()在console打印不出資料的問題

      很多的時候當我們發現我們寫的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檔案。

相關推薦

eclipse開發servlet使用System.out.println()在console資料的問題

      很多的時候當我們發現我們寫的servlet出了問題的時候都會下意識的去在相關的地方插入System.out.println()打印出當前獲得的資料吧,但是在開發servlet的時候,你就會發現,自己剛寫的列印語句執行工程之後並沒有打印出來,你就會想了吧,大多的新

(轉)Eclipse中快速輸入System.out.println()的快捷鍵

  https://blog.csdn.net/ShiMengRan107/article/details/73614417 善用 Eclipse 組合鍵,可以提高輸入效率。 Step1: Ec

Eclipse中快速輸入System.out.println()的快捷鍵

善用 Eclipse 組合鍵,可以提高輸入效率。 Step1: Eclipse的引數設定面板,工具欄   視窗-》首選項-》常規-》鍵-》按類別篩選,編輯類別下找到“內容輔助”,英文即“Content

初始java叢集操作遇到的bug2——Eclipse日誌在控制檯上只顯示

Eclipse打印不出日誌,在控制檯上只顯示 1.執行列印擷取(WARN) 2.解決 這個問題實在太常見,而且網上百度一下很容易解決,所以這裡就簡單介紹下了! 1.執行列印擷取(WARN) 1.log4j:WARN No append

Chrome控制臺毫無反應信息了?

錯誤 ima com 調試 HR 奇怪 代碼 清空 原因   最近在使用console.log()方法的時候遇到一個奇怪的問題,打開chrome控制臺想調試代碼,結果控制臺半天無反應,讓我納悶了半天。詳情如圖所示:   然後我又打開了新的標簽頁,不行!接著幹脆關閉瀏覽器,

資料調錯系列之hadoop在開發工具控制檯上日誌的解決方法

(1)在windows環境上配置HADOOP_HOME環境變數 (2)在eclipse上執行程式 (3)注意:如果eclipse打印不出日誌,在控制檯上只顯示 1.log4j:WARN No appenders could be found 

大數據調錯系列之hadoop在開發工具控制臺上日誌的解決方法

ase 解決 sys ali out 視頻資料 .sh initial clip (1)在windows環境上配置HADOOP_HOME環境變量 (2)在eclipse上運行程序 (3)註意:如果eclipse打印不出日誌,在控制臺上只顯示 1.log4j:WARN No

Chrome控制檯毫無反應資訊了?

最近在使用console.log()方法的時候遇到一個奇怪的問題,開啟chrome控制檯想除錯程式碼,結果控制檯半天無反應,讓我納悶了半天。詳情如圖所示:   然後我又打開了新的標籤頁,不行!接著乾脆關閉瀏覽器,再重新開啟,結果還是一樣!!!這就更加讓人納悶了!!!然後

Log4j2 使用自定義Logger Log中類名

2017-08-29更新: 20:02:  <AsyncLogger name="lottery" level="info" additivity="false" includeLocation="true">             <AppenderR

Eclipse console 輸出中文亂碼問題(輸出語句System.out.println中的中文正常但是log.輸出的中文是亂碼)

背景:除錯程式碼時,發現log.debug資訊中的中文都變成了亂碼,進一步觀察發現,System.out.println中輸出的中文又是正常的! 在網上搜了很多資料,相關的部落格很多,但是要麼不能解決我的問題、要麼寫的原因我無法認可,隨後決定探索一下。 經過探索,終於得出了結論,特此

Eclipse:Android開發中如何檢視System.out.println的輸出內容

Android開發中在程式碼中通過System.out.println的輸出內容不知道去哪了,在console檢視中看不到。而通過Log.i之類的要在Logcat檢視中看到,夾雜了太多的其它App及底層的資訊,看起來並不明朗。其實也是可以看到的。可以在Logcat檢視中新建

eclipse中, 如何快速輸入(快捷鍵)System.out.println();

system nbsp 快速定位 一行代碼 println log 縮進 快捷 alt+ 1.快速輸入(快捷鍵)System.out.println(); 首先輸入sysout或syso,然後ALT+/ System.out.println(); 2.快速輸入(快捷鍵)

Java學習-System.out.printlnsystem.out.printsystem.out.printf的區別

概念上的區別是這樣得: print將它的引數顯示在命令視窗,並將輸出游標定位在所顯示的最後一個字元之後。 println 將它的引數顯示在命令視窗,並在結尾加上換行符,將輸出游標定位在下一行的開始。 printf是格式化輸出的形式。 舉個例子,程式碼如下: package othe

【本人禿頂程式設計師】多執行緒:為什麼在while迴圈中加入System.out.println執行緒可以停止

在論壇看到這樣一個程式碼: public class StopThread { private static boolean stopRequested; public static void main(String[] args) throws InterruptedE

多執行緒:為什麼在while迴圈中加入System.out.println執行緒可以停止

在論壇看到這樣一個程式碼: public class StopThread { private static boolean stopRequested; public static void main(String[] args) throws InterruptedE

idea怎麼像eclipse一樣騷氣地快速System.out.println和main()方法

在eclipse中,我們想打System.out.println()方法,直接輸入syso然後按alt+/聯想然後再按Enter就能打出來,那麼idea怎麼實現這個功能呢? 我們首先開啟File->setting,在搜尋框輸入live,然後找到這個選項: 在右邊選中output選

System.out,println對多執行緒的影響以及主記憶體與工作記憶體的同步

先說一下之前對System.out.println的誤會先舉個例子package com.yigjn.Thread; public class MyThread extends Thread { private int count = 0; @Override p

EclipseSystem.out.println()快捷鍵

Eclipse中System.out.println("-----------")快捷鍵? 看很多人說,在Eclipse裡面,輸入Syso然後按 ALT+/不起作用。 正確的用法如下,先輸入一行 System.out.println();  然後連按5次以上shift鍵,其

Java學習筆記20:Eclipse小技巧--快速輸入System.out.println();

參考: https://www.cnblogs.com/humeng126/p/3550836.html http://www.blogjava.net/coderdream/archive/2007/08/19/137938.html 步驟1:指定“Content Assist”的快捷

Eclipse中自定義類似“syo”出現“System.out.println();”程式碼塊縮寫自動補全

在eclipse中,當你輸入“syo”然後點選自動補全快捷鍵(我設定的是“Alt+/”),eclipse就會自動補全成碼“System.out.println();”。 注:因為不知道這個功能的真名叫什麼所以在本部落格中先暫時稱之為“程式碼塊自動補全”。以上面為例,其中“syo”暫稱為縮寫