導航:首頁 > 凈水問答 > jsphtmlp過濾

jsphtmlp過濾

發布時間:2020-12-17 13:21:47

『壹』 在Jsp頁面或者Filter過濾器中怎麼過濾臟話

不管是JSP還是Servlet,其Filter過濾器都是一個東西。因為JSP的本質就是Servlet,只不過是被包裝了一下,成了標准,讓Web伺服器都遵循這個標准來解析編譯執行而已。 以下演示的就是在JSP中如何過濾臟話(Servlet的處理方式也差不多): 一、 過濾器類 package com.filter;import java.io.BufferedReader;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;import javax.servlet.http.HttpServletRequest;public class WordsFilter implements Filter { private Map< String, String>map = new HashMap< String, String>(); //過濾器的初始化 public void init(FilterConfig config) throws ServletException { String filePath = config.getInitParameter("filePath");//從配置文件中取得文件的相對路徑 ServletContext context = config.getServletContext(); String realPath = context.getRealPath(filePath);//根據相對路徑取得絕對路徑 try { FileReader freader = new FileReader(realPath);//根據絕對路徑,通過文件流來讀取文件 BufferedReader br = new BufferedReader(freader); String line = null; while((line=br.readLine()) != null) { String []str = line.split("="); map.put(str[0], str[1]); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { //亂碼處理 request.setCharacterEncoding("gb2312"); response.setContentType("text/html;charset=gb2312"); HttpServletRequest HttpReq = (HttpServletRequest) request; HttpReqWrapper hrw = new HttpReqWrapper(HttpReq); hrw.setMap(map); chain.doFilter(hrw, response); } public void destroy() { System.out.println("--過濾器的銷毀--"); } }二、請求包裝器
package com.filter;import java.util.Iterator;import java.util.Map;import java.util.Set;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRequestWrapper;public class HttpReqWrapper extends HttpServletRequestWrapper { private Map< String,String> map = null; public HttpReqWrapper(HttpServletRequest request) { super(request); } //過濾臟話 public String replace(String str){ StringBuffer sb = new StringBuffer(str); Setkeys = this.getMap().keySet(); Iteratorit = keys.iterator(); String ss = null; while(it.hasNext()) { String key = it.next(); int index = sb.indexOf(key); if(index != -1) { if(key != null) ss = key; sb.replace(index, index+key.length(), this.getMap().get(key)); } } if(ss!=null) { if (sb.toString().indexOf(ss) == -1) { return sb.toString(); } else { return replace(sb.toString()); } } return sb.toString(); }// 重寫getParameter()方法 public String getParameter(String str) { if(str.equals("pager.offset")){ return super.getParameter(str); }else{ String content = super.getParameter(str); return replace(content); } } public Map< String,String> getMap() { return map; } public void setMap(Map< String,String> map) { this.map = map; } }

三、臟話列表word.txt媽的=**
老子=**
狗日的=***
我日=我*
TMD=***
我靠=我*
賤人=**
滾=*
操=*

四、web.xml中配置過濾器
<filter>
<filter-name>WordsFilter</filter-name>
<filter-class>com.filter.WordsFilter</filter-class>
<init-param>
<param-name>filePath</param-name>
<param-value>/WEB-INF/word.txt</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>WordsFilter</filter-name>
<url-pattern>/getNote.jsp</url-pattern>
</filter-mapping>

『貳』 h5 freemarker和jsp 的區別

jsp是大家最熟悉的技術
優點:
1、功能強大,可以寫java代碼
2、支持jsp標簽(jsp tag)
3、支持表達式語言(el)
4、官方標准,用戶群廣,豐富的第三方jsp標簽庫
5、性能良好。jsp編譯成class文件執行,有很好的性能表現
缺點:
jsp沒有明顯缺點,非要挑點骨頭那就是,由於可以編寫java代碼,如使用不當容易破壞mvc結構。

velocity是較早出現的用於代替jsp的模板語言
優點:
1、不能編寫java代碼,可以實現嚴格的mvc分離
2、性能良好,據說比jsp性能還要好些
3、使用表達式語言,據說jsp的表達式語言就是學velocity的
缺點:
1、不是官方標准
2、用戶群體和第三方標簽庫沒有jsp多。
3、對jsp標簽支持不夠好

freemarker
優點:
1、不能編寫java代碼,可以實現嚴格的mvc分離
2、性能非常不錯
3、對jsp標簽支持良好
4、內置大量常用功能,使用非常方便
5、宏定義(類似jsp標簽)非常方便
6、使用表達式語言
缺點:
1、不是官方標准
2、用戶群體和第三方標簽庫沒有jsp多

選擇freemarker的原因:
1、性能。velocity應該是最好的,其次是jsp,普通的頁面freemarker性能最差(雖然只是幾毫秒到十幾毫秒的差距)。但是在復雜頁面上(包含大量判斷、日期金額格式化)的頁面上,freemarker的性能比使用tag和el的jsp好。
2、宏定義比jsp tag方便
3、內置大量常用功能。比如html過濾,日期金額格式化等等,使用非常方便
4、支持jsp標簽
5、可以實現嚴格的mvc分離

『叄』 如何去掉jsp頁面顯示的p/p標簽

1、也就是把頁復面要表現的制外觀,比如色彩、大孝背景、標簽的樣式等在CSS文件中定義; 2、原有的HTML標簽更加簡潔容易維護,例如: a) 不使用CSS的時候這樣定義 Hello! b) 使用CSS的時候

『肆』 怎麼去掉jsp頁面顯示的<p></p>標簽

可以添加註釋,jsp
在JSP中的注釋一共分為兩種注釋:
· 顯式注釋:在HTML中存在注釋「<!--注釋內容 -->」
· 隱式注釋:可以使用java中的「//」、「/*….*/」,以及JSP中自己的注釋:「<%-- 注釋內容 --%>」
所謂是顯式或隱式實際上就是指在查看源文件的時候的顯示的代碼。
<%-- JSP中的注釋,看不見 --%>
<%
// 注釋,看不見
/*
注釋,看不見
*/
%>
<!--顯式注釋-->

『伍』 jsp 過濾器過濾jsp和html怎麼寫

<servlet-mapping>
<servlet-name>servletname</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>servletname</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>

『陸』 JSP中怎麼用正則表達式過濾HTML標簽

<xmp><font color='red'>hello</font></xmp>
加xmp標簽就行了

『柒』 jsp中怎麼把html中的標簽和內容按照原來的格式全部輸出不是把標簽過濾掉。

document.getElementById('...').innerHTML;
連同標簽嗎?那就:
document.getElementById('...').outerHTML;
你要用這個做什麼啊?

『捌』 jsp頁面去除html標識符,輸出純文本格式內容。能用replace,解決最好。

如果直接讀出來的話是HTML格式!我只想讀出來內容中的純專文本,過屬濾掉HTMLstrOutput = objRegExp.Replace(strHTML, "") strOutput = Replace(strOutput

『玖』 求助jsp網頁中 過濾內容中不完整的標簽

過濾可通過ctrl+F,查找替換來補全,為什麼會出現標簽被截斷的情況呢,直接使回用補全的標簽,然後再答標簽中引用變數不行嗎?比如:<font color='red'><%=%></font>,然後對其整個嵌入代碼中進行操作

『拾』 jfinal如何過濾對JSP/html的請求

jfinal對jsp或者html過濾的請求配置:
public class PermissionHandler extends Handler {

@Override
public void handle(String target, HttpServletRequest request,
HttpServletResponse response, boolean[] isHandled) {
int indexJsp= target.lastIndexOf(".jsp");
int indexHtml = target.lastIndexOf(".html");
if (indexJsp!= -1 || indexHtml!= -1) {
System.out.println(target);
if (request.getSession().getAttribute(Const.LOGINUSER) == null) {
System.out.println("沒有登陸!跳轉到.html");
target = "/login.html";
} else {
System.out.println("登陸了,放行!");
}
}
nextHandler.handle(target, request, response, isHandled);
}

閱讀全文

與jsphtmlp過濾相關的資料

熱點內容
U固體樹脂用什麼單體溶 瀏覽:358
水壺除水垢 瀏覽:366
空氣凈化器甲醛實測多少 瀏覽:721
樁核樹脂的用法 瀏覽:820
熱水器濾芯進了裡面了怎麼辦 瀏覽:279
反滲透進水溫度的要求 瀏覽:410
家用純水機電導率是多少 瀏覽:114
污水泵怎麼用萬用表量好壞 瀏覽:651
污水中余氯和細菌的相關性 瀏覽:461
廢鹼液污水調節罐亞鐵離子 瀏覽:485
Ro膜淡水無壓力 瀏覽:568
水箱里水垢用什麼清洗 瀏覽:913
blueair空氣凈化器怎麼樣mbaiducom 瀏覽:886
家用凈水器的水熬粥不好喝怎麼辦 瀏覽:696
廢水檢測查詢 瀏覽:640
逃離污水洞穴怎麼過 瀏覽:49
辣椒油樹脂是什麼味道 瀏覽:410
重慶蒸餾水生產廠家 瀏覽:204
生活污水能灌溉什麼作物 瀏覽:926
佛山pp膜折疊過濾芯哪裡有 瀏覽:611