导航:首页 > 净水问答 > 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过滤相关的资料

热点内容
8040反渗透拆卸技巧 浏览:230
污水处理工艺是什么学科 浏览:963
离子除垢滤芯是什么东西 浏览:719
污水中scod是什么意思 浏览:776
怎么做一个简单又好看的饮水机 浏览:993
车子漆上被污水氧化什么处理 浏览:303
反渗透净水器为什么会发出响声 浏览:834
用明矾净水的目的是什么 浏览:976
浩泽净水器怎么调热 浏览:225
工业污水处理厂反渗透膜 浏览:483
净水器除了反渗透过滤还有什么 浏览:350
饮水机过滤桶可以改成放桶装水吗 浏览:108
逍客车空气滤芯怎么安装 浏览:875
反渗透反复起跳时什么原因 浏览:622
超滤膜正反 浏览:662
饮水机放阳台怎么防晒 浏览:981
途乐v6汽油滤芯在什么位置 浏览:28
110污水管中间断了怎么接 浏览:819
山东家用污水提升器费用 浏览:182
dnf奶爸回血阵怎么用 浏览:766