1. javaweb,給HTML文件加上過濾器以後,HTML顯示亂碼。
那是你的瀏覽器不識別Content-Type,採用了默認的GBK/GB2312編碼顯示,這個可以在打開頁面「右鍵-編碼」看到;meta最好給一個結束符,即:<meta http-equiv="content-type" content="text/html; charset=utf-8" />
2. 修改index.jsp改了後綴為html,配置的<url-pattern>是/*,過濾器卻不管用了
改成html後伺服器就會按純html文件來處理,也就是把文件內容不加任何處理原樣發送給客戶端瀏覽器,這樣過濾器肯定就不起作用了。
3. 在HTML頁面寫一個過濾器,實現傳進SERVLET的CLASS文件裡面的編碼機制統一
在頁面的請求裡面傳遞中文時候,會變成亂碼,所以每次請求都需要 request.setCharacterEncoding("utf-8");
周睿羊做很麻煩,在web.xml裡面寫一個添加一個過濾器
<filter>
<filter-name>CharacterFilter</filter-name>
<filter-class>cn.zcq100.util.CharacterFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CharacterFilter</filter-name>
<url-pattern>*</url-pattern>
</filter-mapping>
然後建立一個類,實現import javax.servlet.Filter;介面
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chian) throws IOException, ServletException {
request.setCharacterEncoding("utf-8");
chian.doFilter(request, response);
}
這樣每次請求的時候都會先通過這個過濾器過濾。
4. html代碼和wml代碼相同嗎html代碼可以用於wml嗎
WML(Wireless Markup Language - 無線標記語言)。它是一種從 HTML 繼承而來的標記語言,但是 WML 基於 XML,因此它較 HTML 更嚴格。
WML 被用來創建可顯示在 WAP 瀏覽器中的頁面。用WML編寫的頁面被稱為 DECKS。DECKS 是作為一套 CARDS 被構造的。
可使用HTML過濾器將html轉換成wml代碼。
它的功能是將HTML頁面轉換為WAP頁面。這顯然是一非常好的工具,藉助這一工具我們可以把大量已經開發好的基於HTML的網站直接轉換為WAP網站。但是,由於WAP瀏覽器具有內存少、屏幕小的特點,所以HTML過濾器的效果並不像我們想像得那麼好。下面我們就介紹幾個比較有名的HTML過濾器。
具體介紹詳見http://www.1bo8.cn/post/186/
5. HTML過濾器問題
樓主我試了一下你的代碼
在.blur{add=true,direction=135,strength=20}
這個代碼這里加上寬度就可以了
.blur{add=true,direction=135,strength=20; width:200px;}
祝樓主好運哦!
6. 關於jsp中用jQuery,ajax做的用戶登錄,怎麼實現許可權
用過濾器吧,所有請求都進行過濾。當用戶直接訪問success.html時,過濾器會檢測該用戶是否登錄過了,如果未登錄則跳轉到登錄到界面。
7. java html字元過濾器
這是我看到一個不錯的,自己看看吧
import java.util.regex.Pattern;
public class Test
{
public static void main(String[] args)
{
String ww="<html>sss<body>ss</body>ssss</html>";
String ff=html2Text(ww);
System.out.println(ff);
}
public static String html2Text(String inputString) {
String htmlStr = inputString; // 含html標簽的字元串
String textStr = "";
java.util.regex.Pattern p_script;
java.util.regex.Matcher m_script;
java.util.regex.Pattern p_style;
java.util.regex.Matcher m_style;
java.util.regex.Pattern p_html;
java.util.regex.Matcher m_html;
try {
String regEx_script = "<[\\s]*?script[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?script[\\s]*?>"; // 定義script的正則表達式{或<script>]*?>[\s\S]*?<\/script>
// }
String regEx_style = "<[\\s]*?style[^>]*?>[\\s\\S]*?<[\\s]*?\\/[\\s]*?style[\\s]*?>"; // 定義style的正則表達式{或<style>]*?>[\s\S]*?<\/style>
// }
String regEx_html = "<[^>]+>"; // 定義HTML標簽的正則表達式
p_script = Pattern.compile(regEx_script, Pattern.CASE_INSENSITIVE);
m_script = p_script.matcher(htmlStr);
htmlStr = m_script.replaceAll(""); // 過濾script標簽
p_style = Pattern.compile(regEx_style, Pattern.CASE_INSENSITIVE);
m_style = p_style.matcher(htmlStr);
htmlStr = m_style.replaceAll(""); // 過濾style標簽
p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE);
m_html = p_html.matcher(htmlStr);
htmlStr = m_html.replaceAll(""); // 過濾html標簽
textStr = htmlStr;
} catch (Exception e) {
System.err.println("Html2Text: " + e.getMessage());
}
return textStr;
}
}
8. 一個頁面什麼時候經過過濾器(JAVA)
看了下你的描述,request過濾器應該沒有問題。當然直接訪問它也就是直接輸入地址 它會經過過濾器,至於通過response.sendRedirect("Admain.html");方式跳轉到該頁面也會正常過濾那是因為這句話的意思是伺服器直接給瀏覽器發了一個重定向請求,瀏覽器收到後再向伺服器發一次get請求,你可以從url上看出來。至於request.getRequestDispatcher("Admain.html").forward(request, response);為什麼不會經過過濾器,那是因為這句話只是在伺服器端的跳轉,也就沒有創建新的request,肯定不會被過濾了。
至於那個頁面B,你沒有把問題說清楚。說清楚了再幫你分析。
建議你把jsp,servlet方面多熟悉一下。還有了解一下http響應頭消息。
9. html過濾器
........
JSP會
JAVA就不會了 呵呵!
10. 關於sevlet、過濾器、jsp、html、xml等這些javaweb的相關知識和用途,請各位大大們給個詳細的解釋和區別~
說簡單點:servlet就是接抄收頁面請求然後轉發的。
過濾器就是在servlet之前可以做驗證、亂碼方面的。
jsp就是java語言中的動態頁面.
html就是靜態頁面。
太詳細的話這里1W個字都說不完的.