j跳轉jsp是源碼(跳轉jsp頁面)

  • 1、為什麼我的html連接到jsp顯示的是jsp代碼而不是頁面
  • 2、使用電腦上的絕對路徑打開jsp文件時,為什麼顯示的是源代碼?
  • 3、已經啟動了tomcat,JSP文件也放在webapps下,但是用瀏覽器打開jsp文件顯示的只是源代碼。怎麼做。
  • 4、jsp頁面跳轉代碼
  • 5、idea 運行JSP後顯示源代碼是什麼情況
  • 6、jsp跳轉到servlet時,不能顯示servlet中內容,而是源代碼

說說我的看法。

首先,我也遇到了和你類似的情況。其次,我檢查後發現jsp的代碼和html的代碼都沒有問題。但為什麼會出現這樣的問題呢?原因就在於我用eclipse來運行html文件是選用打開方式中的web瀏覽器,也就是下圖被選中的部分:

事實上,如果選擇這種方式來打開html文件(它裡面有一個表單,單擊提交按鈕後,會將輸入框裡面的內容傳給jsp文件,並在jsp文件中顯示出來),那麼點擊提交按鈕後就會得到jsp文件的代碼。

但是如果你選擇如下圖被選中的打開方式:

那麼用這種方式打開html文件並跳轉到jsp文件後,顯示的就不會是jsp的源代碼了,而是實際上這段代碼將要輸出的內容。

先給你看下JSP的編譯過程:

1.客戶端發送請求給web容器

2.web容器將jsp首先轉譯成servlet源代碼

3.web容器將servlet源代碼編譯成.class 文件

4.web容器執行.class 文件

5.web容器將結果響應給客戶端

看明白了嗎,JSP並不是瀏覽器能直接解析JSP的。如果你想看這個JSP就要通過web容器,比如tomcat。

比如Myeclipse可以直接用它自帶的插件部署,一鍵將你web工程下對應的文件部署到tomcat伺服器目錄下,然後在瀏覽器中用localhost訪問,或者自己手動部署,網上資料很多的,對應文件夾下放什麼東西,放好後一樣紅localhost訪問

tomcat,瀏覽器\源代碼\jsp,webapps

比如Myeclipse可以直接用它自帶的插件部署,一鍵將你web工程下對應的文件部署到tomcat伺服器目錄下,然後在瀏覽器中用localhost訪問,或者自己手動部署,網上資料很多的,對應文件夾下放什麼東西,放好後一樣紅localhost訪問

!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”

html

head

titleUntitled/title

/head

body

form action=”” id=”loginForm”

input type=”radio” name=”user” value=”0″ checked大學/input

input type=”radio” name=”user” value=”1″ 中學/input

input type=”radio” name=”user” value=”2″ 小學/input

input name=”button” type=”submit” value=”登陸” onClick=”checkInput();” /

/form

/body

script

function checkInput(){

var user = document.getElementsByName(“user”);

var form = document.getElementById(“loginForm”);

var value1 = 0;

for(var i=0;i user.length;i++){

if(user[i].checked)

{

value1 = user[i].value;

break;

}

}

if(value1 == 0){

form.action=”daxue.htm”;

}

if(value1==1){

form.action=”zhongxue.htm”;

}

if(value1==2){

form.action=”xiaoxue.htm”;

}

form.submit();

}

/script

/html

1.這種情況,應該是jsp的內容被當做文本直接顯示到了頁面上,一般在使用springMVC時可能出現這樣的問題,猜測可能使用了springMVC。

2.具體解決方案:

查找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源碼。

前兩行可以合:resp.setCharacterEncoding(“text/html;charset=gbk”);

然後out.println打頁面的時候地一行改為:

out.println(“htmlhead/titleservlet/title/headbody”);

就可以了!

原創文章,作者:LPCXW,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126639.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
LPCXW的頭像LPCXW
上一篇 2024-10-03 23:09
下一篇 2024-10-03 23:09

相關推薦

  • 雲智直聘 源碼分析

    本文將會對雲智直聘的源碼進行分析,包括前端頁面和後端代碼,幫助讀者了解其架構、技術實現以及對一些常見的問題進行解決。通過本文的閱讀,讀者將會了解到雲智直聘的特點、優勢以及不足之處,…

    編程 2025-04-29
  • 打包後頁面空白的解決方案

    當我們在調試階段時,我們的app可能看起來完美無缺,但當我們進行打包時,在運行app時,我們可能會遇到白屏或空白的問題。在這篇文章中,我們將探討如何解決這種問題。 一、檢查文件路徑…

    編程 2025-04-29
  • Python操作Web頁面

    本文將從多個方面詳細介紹Python操作Web頁面的技巧、方法和注意事項。 一、安裝必要的庫 在Python中操作Web頁面,需要用到一些第三方庫。 pip install req…

    編程 2025-04-28
  • Python網站源碼解析

    本文將從多個方面對Python網站源碼進行詳細解析,包括搭建網站、數據處理、安全性等內容。 一、搭建網站 Python是一種高級編程語言,適用於多種領域。它也可以用於搭建網站。最常…

    編程 2025-04-28
  • 源碼是什麼

    源碼是一段計算機程序的原始代碼,它是程序員所編寫的可讀性高、理解性強的文本。在計算機中,源碼是指編寫的程序代碼,這些代碼按照一定規則排列,被計算機識別並執行。 一、源碼的組成 源碼…

    編程 2025-04-27
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若伺服器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Go源碼閱讀

    Go語言是Google推出的一門靜態類型、編譯型、並髮型、語法簡單的編程語言。它因具有簡潔高效,內置GC等優秀特性,被越來越多的開發者所鍾愛。在這篇文章中,我們將介紹如何從多個方面…

    編程 2025-04-27
  • PHP登錄頁面代碼實現

    本文將從多個方面詳細闡述如何使用PHP編寫一個簡單的登錄頁面。 1. PHP登錄頁面基本架構 在PHP登錄頁面中,需要包含HTML表單,用戶在表單中輸入賬號密碼等信息,提交表單後服…

    編程 2025-04-27
  • Python怎麼看源碼

    本文將從以下幾個方面詳細介紹Python如何看源碼,幫助讀者更好地了解Python。 一、查看Python版本 在查看Python源碼之前,首先需要確認Python版本。可以在命令…

    編程 2025-04-27
  • 源碼審計面試題用法介紹

    在進行源碼審計面試時,可能會遇到各種類型的問題,本文將以實例為基礎,從多個方面對源碼審計面試題進行詳細闡述。 一、SQL注入 SQL注入是常見的一種攻擊方式,攻擊者通過在輸入的參數…

    編程 2025-04-27

發表回復

登錄後才能評論