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;
}
}