本文目錄一覽:
- 1、idea 運行JSP後顯示源代碼是什麼情況
- 2、為什麼我的html連接到jsp顯示的是jsp代碼而不是頁面
- 3、jsp頁面添加 page這段代碼後,用瀏覽器打開就直接顯示源代碼了,什麼原因?
- 4、為什麼jsp文件網頁預覽會顯示全部源代碼?
- 5、使用電腦上的絕對路徑打開jsp文件時,為什麼顯示的是源代碼?
- 6、已經啟動了tomcat,JSP文件也放在webapps下,但是用瀏覽器打開jsp文件顯示的只是源代碼。怎麼做。
idea 運行JSP後顯示源代碼是什麼情況
我在開發jsp時也遇到過類似問題,不過不是用idea,但是原因應該都差不多。
這種情況,應該是jsp的內容被當做文本直接顯示到了頁面上,一般在使用springMVC時可能出現這樣的問題,我猜測你可能使用了springMVC。
具體解決方案:
查找web.xml文件,並找到springMVC的相關配置
servlet-mapping
servlet-namespringMVC/servlet-name
url-pattern/*/url-pattern
/servlet-mapping
將上面的內容改為下面的即可 攔截是/ 而不是/*
servlet-mapping
servlet-namespringMVC/servlet-name
url-pattern//url-pattern
/servlet-mapping
原因:在這種情況向springMVC會把*.jsp,*.sql,*.txt都當做txt處理。結果就是直接在瀏覽器載入了jsp源碼。
為什麼我的html連接到jsp顯示的是jsp代碼而不是頁面
說說我的看法。
首先,我也遇到了和你類似的情況。其次,我檢查後發現jsp的代碼和html的代碼都沒有問題。但為什麼會出現這樣的問題呢?原因就在於我用eclipse來運行html文件是選用打開方式中的web瀏覽器,也就是下圖被選中的部分:
事實上,如果選擇這種方式來打開html文件(它裡面有一個表單,單擊提交按鈕後,會將輸入框裡面的內容傳給jsp文件,並在jsp文件中顯示出來),那麼點擊提交按鈕後就會得到jsp文件的代碼。
但是如果你選擇如下圖被選中的打開方式:
那麼用這種方式打開html文件並跳轉到jsp文件後,顯示的就不會是jsp的源代碼了,而是實際上這段代碼將要輸出的內容。
jsp頁面添加 page這段代碼後,用瀏覽器打開就直接顯示源代碼了,什麼原因?
如果是springmvc,那麼直接在web.xml或者其他讀取的xml里添加webapp xmlns等一串話
我現在用spring tool suite也碰到同樣的情況,但我這裡都沒有web.xml,不知道怎麼辦
為什麼jsp文件網頁預覽會顯示全部源代碼?
一般是因為你的字元多一個的原因,,解釋就是你看看源代碼從哪開始顯示的一般第一個字元前面你肯定多了一個錯誤的符號,比如多一個「’」號或者你前一行是注釋信息。但是是錯誤注釋!~
使用電腦上的絕對路徑打開jsp文件時,為什麼顯示的是源代碼?
先給你看下JSP的編譯過程:
1.客戶端發送請求給web容器
2.web容器將jsp首先轉譯成servlet源代碼
3.web容器將servlet源代碼編譯成.class 文件
4.web容器執行.class 文件
5.web容器將結果響應給客戶端
看明白了嗎,JSP並不是瀏覽器能直接解析JSP的。如果你想看這個JSP就要通過web容器,比如tomcat。
已經啟動了tomcat,JSP文件也放在webapps下,但是用瀏覽器打開jsp文件顯示的只是源代碼。怎麼做。
比如Myeclipse可以直接用它自帶的插件部署,一鍵將你web工程下對應的文件部署到tomcat伺服器目錄下,然後在瀏覽器中用localhost訪問,或者自己手動部署,網上資料很多的,對應文件夾下放什麼東西,放好後一樣紅localhost訪問
tomcat,瀏覽器\源代碼\jsp,webapps
比如Myeclipse可以直接用它自帶的插件部署,一鍵將你web工程下對應的文件部署到tomcat伺服器目錄下,然後在瀏覽器中用localhost訪問,或者自己手動部署,網上資料很多的,對應文件夾下放什麼東西,放好後一樣紅localhost訪問
原創文章,作者:QGQSL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/325460.html