struts2--实现文字过滤功能
来源:互联网 发布:python用什么编译器 编辑:程序博客网 时间:2024/06/04 00:28
如:
过滤结果:
目的是将内容中出现的”北京“替换成"**"
1、过滤器:
package com.Interceptor;import com.action.FilterAction;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;public class FilterContext extends AbstractInterceptor{@Overridepublic String intercept(ActionInvocation invocation) throws Exception { Object action = invocation.getAction(); if(action != null){ if(action instanceof FilterAction){ FilterAction filterAction = (FilterAction)action; String context = filterAction.getContext(); if(context.contains("北京")){ context = context.replaceAll("北京", "**"); filterAction.setContext(context); } return "success"; } } return "login";} }
2、Action:
package com.action;import com.opensymphony.xwork2.ActionSupport;public class FilterAction extends ActionSupport { private String head; private String context; public String execute() {return SUCCESS;}public String getHead() {return head;}public void setHead(String head) {this.head = head;}public String getContext() {return context;}public void setContext(String context) {this.context = context;}}
3、filter.jsp页面:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ 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 'filter.jsp' starting page</title> <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> <s:form action = "filter" method = "post"> <s:textfield name = "head" label = "标题" ></s:textfield> <s:textarea name = "context" label = "内容" rows="10" cols="40"></s:textarea> <s:submit value = "过滤" ></s:submit> </s:form> </body></html>
4、filter_ok.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@ 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 'filter_ok.jsp' starting page</title> <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> 标题:<s:property value = "head"/><br><br> 内容:<s:property value = "context"/> </body></html>
<interceptors> <interceptor name="filterInterceptor" class="com.Interceptor.FilterContext"/> </interceptors>
<action name="filter" class = "com.action.FilterAction"> <result>/filter_ok.jsp</result> <result name = "login">/filter.jsp</result> <interceptor-ref name="defaultStack"/> <interceptor-ref name="filterInterceptor"/> </action>
阅读全文
0 0
- struts2--实现文字过滤功能
- struts2-拦截器 过滤文字
- struts2 文字过滤拦截器
- 使用DFA实现文字过滤
- 实现图片过滤功能
- struts2开发时通过interceptor拦截器实现输入数据过滤前后空格的功能
- struts2开发时通过interceptor拦截器实现输入数据过滤前后空格的功能
- struts2开发时通过interceptor拦截器实现输入数据过滤前后空格的功能
- EditText实现搜索过滤功能
- Filter实现过滤非法文字例子
- filter过滤器实现过滤非法文字
- struts2拦截器-文字过滤拦截器实例
- jsp struts2 学习(五) ----- 文字过滤拦截器
- struts2实现下载功能
- struts2实现ajax功能
- 文字过滤
- Label实现复制文字功能
- java之Struts2实现用户登录过滤
- linux 修改主机名
- ASP.NET Ajax、PageMethods完整代码
- 如何让vue文件中的代码在Sublime Text 3中高亮?
- CSDN-markdown编辑器 参考
- 面向对象还是面向过程
- struts2--实现文字过滤功能
- 设计模式六大原则之里氏替换原则
- 解决远程连接MYSQL提示Host is not allowed to connect to this MySQL server
- 文章标题
- VS2015链接mysql数据库
- 关于前后端分离开发的方法,jQuery的Mockjax:Ajax请求模拟
- CSU 1815: Enterprising Escape (BFS搜索)
- 每天五分钟linux(14)-head
- Asp.net 远程操作服务端串口