jsp網頁源代碼發現前面空出兩行的問題

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子類也添加進來清空代碼了

修復後的效果:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章