不雅文字拦截

1.文字输入页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page contentType="text/html" %>
<%@taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  
    <base href="<%=basePath%>">
    
    <title>My JSP 'news.jsp' starting page</title>
    
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->


  </head>
  
  <body>
    <h1>发表评论</h1>
    <s:form action="public" method="post">
    <s:textfield label="评论的标题" name="title" maxLength="36"/>
    <s:textarea name="content" cols="36" rows="6" lable="评论内容"></s:textarea>
    <s:submit value="提交"/>
    </s:form>
  </body>

</html>

2.成功页面

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page contentType="text/html" %>
<%@taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  
    <base href="<%=basePath%>">
    
    <title>My JSP 'news.jsp' starting page</title>
    
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->


  </head>
  
  <body>
    <h1>评论标题</h1>
    <s:property value="title"/>
    <h2>评论内容</h2>
    <s:property value="content"/>

</html>

3.配置struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">
<struts>
<package name="ddx" extends="struts-default">
<interceptors>
<interceptor name="replace" class="PublicAction.Interceptor"/>
</interceptors>
<action name="login" class="loginAction.LoginAction">
<result name="error">Login.jsp</result>
<result name="success">Success.jsp</result>
</action>
<action name="public" class="PublicAction.Publicaction">
<result name="success">Success.jsp</result>
<result name="login">index.jsp</result>
<interceptor-ref name="defaultStack"/>
<interceptor-ref name="replace"/>


</action>
</package>

</struts>    

4.配置拦截器

package PublicAction;


import com.opensymphony.xwork2.Action;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.AbstractInterceptor;


public class Interceptor extends AbstractInterceptor{
public String intercept(ActionInvocation a)throws Exception{
Object b = a.getAction();
if (b!=null){
if (b instanceof Publicaction){
Publicaction c = (Publicaction)b;
String content = c.getContent();
if (content.contains("妈的")){
content= content.replaceAll("妈的", "****");
c.setContent(content);
}
//相当于退出
return a.invoke();
}
else{

return Action.LOGIN;
}
}
return Action.LOGIN;
}
}

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页