導航:首頁 > 源碼編譯 > jsp頁面編譯後會出現符號

jsp頁面編譯後會出現符號

發布時間:2022-09-25 21:24:59

1. JSP頁面<%@ ...%>是 什麼意思

這表示是指令,主要用來提供整個JSP 網頁相關的信息,並且用來設定JSP網頁的相關屬性,
例如:網頁的編碼方式、語法、信息等。
起始符號為: <%@
終止符號為: %>
目前有三種指令:page、include 和taglib,每一種指令都有各自的屬性。
page 指令是最復雜的JSP指令,它的主要功能為設定整個JSP 網頁的屬性和相關功能。
include 指令表示:在JSP 編譯時插入一個包含文本或代碼的文件,這個包含的過程是靜態的,
而包含的文件可以是JSP 網頁、HTML 網頁、文本文件,或是一段java 程序。
taglib 指令能夠讓用戶自定義新的標簽。

2. jsp頁面中,<%! %>的感嘆號是干什麼用的

<%!%>是聲明標簽
因為Jsp頁在到tomcat的時候會被編譯為java文件
jsp頁面裡面的所有東西都會包含在一個方法里
如果不用聲明標簽去聲明這是個方法
就會報錯了
因為方法裡面不能有方法

3. 為什麼我的JSP頁面出現亂碼

你的servlet裡面沒有設置字元格式的話,那麼就會採用默認的字元格式,你的jsp頁面沒有設置的話,一般默認的是 8859-1 或者是 18030 這種格式,這就造成格式轉換失敗。出現亂碼。
一般你頁面的格式要與servlet的字元格式統一。
tomcat也有字元格式

4. 關於jsp一些特殊符號的疑問

一分都沒,這叫我怎麼回答

5. jsp編譯完成後顯示的HTTP Status 404 - /MyWebBBS/servlet/RegisterServlet%20%7D其中的%20%7D什麼意思

404是找不到資源. %20是你的請求URL里包含了空格, %7D是URL包含了符號'}',請確認發出的URL的正確性. 通常是通過對應<from>元素的action屬性, 或者你手敲URL時敲錯了.

6. jsp 如何取消左上角的>符號

一個正常的jsp頁面不會出現你所說的左上角有>符號的情況。如果你的jsp頁面確實存在該情況,應該考慮是否是如下情況所致。
1. 你的頁面上有某個html標簽未能正確關閉。
2. 你的後端程序編寫有誤。
3. 你的從資料庫中提取的數據存在問題,導致頁面輸出不正確。

7. jsp頁面的<#if >符號是什麼意思

直接用 <c:out value="${}" ></c:out>就可以了,默認escapeXml="true" 它控制當用 <c:out> 標記輸出諸如「<」、「>」和「&」之類的字元(在 HTML 和 XML 中具有特殊意義)時是否應該進行轉義。如果將 escapeXml 設置為 true,則會自動將這些字元轉換成相應的 XML 實體(此處提到的字元分別轉換成 <、> 和 &)

8. 關於jsp被tomcat編譯後的網頁出現漢字亂碼。

<%@ page contentType="text/html; charset=UTF-8" language="java" %>

然後用記事本打開該jsp文件,另存為,選擇編碼為UTF-8。

9. JSP頁面出現中文亂碼,tomcat的配置文件不能修改編碼格式,修改後,項目不能運行,求問題解決方法

sp中文亂碼問題
作者: zhangxinzhou 發表日期: 2006-11-24 00:59 文章屬性: 原創 復制鏈接
關於jsp亂碼問題的解決。
1, 最基本的亂碼問題。
這個亂碼問題是最簡單的亂碼問題。一般新會出現。就是頁面編碼不一致導致的亂碼。
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ page contentType="text/html;charset=iso8859-1"%>
<html>
<head>
<title>中文問題</title>

</head>
</head>
<body>
我是個好人
</body>
</html>
三個地方的編碼。
第一個地方的編碼格式為jsp文件的存儲格式。Ecljpse會根據這個編碼格式保存文件。並編譯jsp文件,包括裡面的漢字。
第二處編碼為解碼格式。因為存為UTF-8的文件被解碼為iso8859-1,這樣 如有中文肯定出亂碼。也就是必須一致。而第二處所在的這一行,可以沒有。預設也是使用iso8859-1的編碼格式。所以如果沒有這一行的話,「我是個好人」也會出現亂碼。必須一致才可以。
第三處編碼為控制瀏覽器的解碼方式。如果前面的解碼都一致並且無誤的話,這個編碼格式沒有關系。有的網頁出現亂碼,就是因為瀏覽器不能確定使用哪種編碼格式。因為頁面有時候會嵌入頁面,導致瀏覽器混淆了編碼格式。出現了亂碼。

2, 表單使用Post方式提交後接收到的亂碼問題
這個問題也是一個常見的問題。這個亂碼也是tomcat的內部編碼格式iso8859-1在搗亂,也就是說post提交時,如果沒有設置提交的編碼格式,則會以iso8859-1方式進行提交,接受的jsp卻以utf-8的方式接受。導致亂碼。既然這樣的原因,下面有幾種解決方式,並比較。
A, 接受參數時進行編碼轉換
String str = new String(request.getParameter("something").getBytes("ISO-8859-1"),"utf-8") ; 這樣的話,每一個參數都必須這樣進行轉碼。很麻煩。但確實可以拿到漢字。
B, 在請求頁面上開始處,執行請求的編碼代碼, request.setCharacterEncoding("UTF-8"),把提交內容的字元集設為UTF-8。這樣的話,接受此參數的頁面就不必在轉碼了。直接使用
String str = request.getParameter("something");即可得到漢字參數。但每頁都需要執行這句話。這個方法也就對post提交的有效果,對於get提交和上傳文件時的enctype="multipart/form-data"是無效的。稍後下面單獨對這個兩個的亂碼情況再進行說明。
C, 為了避免每頁都要寫request.setCharacterEncoding("UTF-8"),建議使用過濾器對所有jsp
進行編碼處理。這個網上有很多例子。請大家自己查閱。
3, 表單get提交方式的亂碼處理方式。
如果使用get方式提交中文,接受參數的頁面也會出現亂碼,這個亂碼的原因也是tomcat的內部編碼格式iso8859-1導致。Tomcat會以get的預設編碼方式iso8859-1對漢字進行編碼,編碼後追加到url,導致接受頁面得到的參數為亂碼/、。
解決辦法:
A, 使用上例中的第一種方式,對接受到的字元進行解碼,再轉碼。
B, Get走的是url提交,而在進入url之前已經進行了iso8859-1的編碼處理。要想影響這個編碼則需要在server.xml的Connector節點增加useBodyEncodingForURI="true"
屬性配置,即可控制tomcat對get方式的漢字編碼方式,上面這個屬性控制get提交也是用request.setCharacterEncoding("UTF-8")所設置的編碼格式進行編碼。所以自動編碼為utf-8,接受頁面正常接受就可以了。但我認為真正的編碼過程是,tomcat又要根據
<Connector port="8080"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000" useBodyEncodingForURI="true"
disableUploadTimeout="true" URIEncoding=」UTF-8」/>
裡面所設置的URIEncoding=」UTF-8」再進行一次編碼,但是由於已經編碼為utf-8,再編碼也不會有變化了。如果是從url獲取編碼,接受頁面則是根據URIEncoding=」UTF-8」來進行解碼的。

4, 上傳文件時的亂碼解決
上傳文件時,form表單設置的都是enctype="multipart/form-data"。這種方式以流方式提交文件。如果使用apach的上傳組件,會發現有很多亂碼想像。這是因為apach的先期commons-fileupload.jar有bug,取出漢字後進行解碼,因為這種方式提交,編碼又自動使用的是tomcat預設編碼格式iso-8859-1。但出現的亂碼問題是: 句號,逗號,等特殊符號變成了亂碼,漢字如果數量為奇數,則會出現亂碼,偶數則解析正常。
解決方式: 下載commons-fileupload-1.1.1.jar 這個版本的jar已經解決了這些bug。
但是取出內容時仍然需要對取出的字元進行從iso8859-1到utf-8轉碼。已經能得到正常所有漢字以及字元。

5, Java代碼關於url請求,接受參數的亂碼
url的編碼格式,取決於上面所說的URIEncoding=」UTF-8」。 如果設定了這個編碼格式,則意味著所有到url的漢字參數,都必須進行編碼才可以。否則得到的漢字參數值都是亂碼,例如
一個鏈接 Response.sendDerect(「/a.jsp?name=張大維」);而在a.jsp裡面直接使用
String name = request.getParameter("name");得到的就是亂碼。因為規定了必須是utf-8才可以,所以,這個轉向應該這樣寫:
Response.sendDerect(「/a.jsp?name=URLEncode.encode(「張大維」,」utf-8」);才可以。
如果不設置這個參數URIEncoding=」UTF-8」, 會怎麼樣呢? 不設置則就使用了預設的編碼格式iso8859-1。問題又出來了,第一就是參數值的個數如果是奇數個數,則就可以正常解析,如果使偶數個數,得到最後字元就是亂碼。還有就是如果最後一個字元如果是英文,則就能正常解析,但中文的標點符號仍出現亂碼。權宜之計,如果您的參數中沒有中文標點符號,則可以在參數值最後加一個英文符號來解決亂碼問題,得到參數後再去掉這個最後面的符號。也可以湊或使用。

閱讀全文

與jsp頁面編譯後會出現符號相關的資料

熱點內容
excel能編程嗎 瀏覽:929
android系統框架的介紹 瀏覽:945
無盤系統伺服器如何配置 瀏覽:836
背負貸款如何緩解壓力 瀏覽:82
linux獲取日期時間 瀏覽:881
搬磚問題最合適的演算法 瀏覽:446
小米安卓機密碼忘記了如何解鎖 瀏覽:910
產電plc編程手冊 瀏覽:761
vscodephp 瀏覽:535
阿里雲linux桌面 瀏覽:754
php二維數組搜索 瀏覽:116
ps快捷命令工具箱 瀏覽:253
c4d教程pdf 瀏覽:462
linux集群安裝配置 瀏覽:154
stc單片機介紹 瀏覽:902
如何解壓失戀的人 瀏覽:493
安卓微信滯後怎麼辦 瀏覽:942
手機編程跟電腦編程一樣嗎 瀏覽:624
android代碼規範文檔 瀏覽:99
word如何加密批註 瀏覽:327