1.問題描述:
2.問題查找:
java web中jsp的實質servlet,訪問jsp就是訪問servlet執行裏面的jsp,jsp會被web服務器自動解析爲servlet子類執行_jspService方法輸出html的標籤和jsp插入的java代碼到瀏覽器,對應類位置
【Eclipse】
<workspace所在目錄>\.metadata\.plugins\org.eclipse.wst.server.core\tmpX\work\Catalina\<項目名稱>
【tomcat】
<tomcat所在目錄>\work\Catalina\localhost\<項目名稱>
最終看到該類源碼查看是servlet的子類
查看源碼發現:org.apache.jasper.runtime.HttpJspBase是servlet的子類(說明jsp最終編譯轉後的還是是servlet)
jsp代碼:
對比發現jsp轉換後的servlet 子類默認多出了上面的out輸出換行導致的該問題
3.問題修復 在jsp源碼中清空下out即可
再次查看編譯轉後的servlet子類也添加進來清空代碼了
修復後的效果: