一个用户名和一个留言框的JSP页面:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>My JSP 'CommentLogin.jsp' starting page</title>
</head>
<body>
<form action="CommentServlet">
username:<input type="text" name="username"><br>
Comment:<textarea name="comment" rows="7" cols="7"></textarea>
<input type="submit" value="submit">
</form>
</body>
</html>
非常挫的界面 见谅
一个过滤器类,用于过滤名字中出zhangsan并将它换成lisi 以及留言中出现zhongguo的字眼并将它替换成****
package FilterPackege;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CommentFilter implements Filter{
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req=(HttpServletRequest)request;
HttpServletResponse resp=(HttpServletResponse)response;
String username=req.getParameter("username");
String comment=req.getParameter("comment");
username=username.replace("zhangsan", "lisi");
comment =comment.replace("zhongguo", "****");
req.setAttribute("username",username);
req.setAttribute("comment", comment);
chain.doFilter(request, response);
}
public void init(FilterConfig filterConfig) throws ServletException {
System.out.println("CommentFilter Start");
}
}
一个Servlet类用于接收过滤后的
package com.mison;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CommentServlet extends HttpServlet {
/**
* The doGet method of the servlet. <br>
*
* This method is called when a form has its tag value method equals to get.
*
* @param request the request send by the client to the server
* @param response the response send by the server to the client
* @throws ServletException if an error occurred
* @throws IOException if an error occurred
*/
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username=(String)request.getAttribute("username");
String comment=(String)request.getAttribute("comment");
request.getRequestDispatcher("commentout.jsp").forward(request, response);
}
}
一个显示结果的JSP页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>My JSP 'commentout.jsp' starting page</title>
</head>
<body>
username:<%=request.getAttribute("username") %><br>
comment:<%=request.getAttribute("comment") %>
</body>
</html>
web.xml中的配置
<filter>
<filter-name>CommentFilter</filter-name>
<filter-class>FilterPackege.CommentFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CommentFilter</filter-name>
<url-pattern>/CommentServlet</url-pattern>
</filter-mapping>
显示结果分别为:
- 大小: 3.9 KB
- 大小: 1.3 KB
- 大小: 1.5 KB
分享到:
相关推荐
做这个题目前,我从网上找了好多带过滤器的程序,都比较复杂,而且通用性差!看看我这个吧!是我实习交上去的题目。
4899过滤器4899过滤器4899过滤器4899过滤器4899过滤器4899过滤器4899过滤器
spring security 4 小例子带自定义过滤器
JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器JAVA过滤器 过滤器
本过滤器获取系统播放的声音。可用于录制系统声音软件;制作系统声音频谱表;系统声音响度指示。也可用于屏幕录像软件的获取系统声音部分。 过滤器GUID:{881FA971-8B92-4778-8669-35DA2F941FA4} 输出引脚参数: ...
小金井小型FR系列过滤器/调压阀/过滤调压阀 产品说明pdf,小金井小型FR系列过滤器/调压阀/过滤调压阀 产品说明
留言本程序中的四个过滤器,包括中文编码过滤器,留言权利过滤器,以及留言内容过滤器等
小金井 过滤器 选型册pdf,小金井 过滤器 选型册
带有拉盖尔过滤器的拉盖尔RSI - 扩展版
wpe过滤器窗口真是太小了
servlet过滤器实例经典过滤器,手把手交你配置过滤器,五大常用过滤器源码,走过路过的同事们注意了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
电信设备-悬挂移动式小型滴灌过滤器.zip
wireshark捕获过滤器与显示过滤器的使用语法
留言管理,过滤器,发帖,留言管理,过滤器,发帖
Javaweb中过滤器的三个小案例:案例1:分IP统计网站的访问次数;案例2 粗粒度权限控制(根据用户名登陆);案例4、解决全站字符乱码(POST和GET中文乱码问题)
为了保护公众、电站...对放射性气溶胶高效过滤器进行过滤效率试验、竣工验收试验、核燃料装堆许可要求试验及运行定期试验,验证过滤器的有效性,排除过滤器本体及安装框架的泄漏,确保核电站核空气净化系统的有效运行。
在一个常规的web应用中,我们...实例说明:假设有一个web应用软件,如果是正常途径登录,我们会在其session中放入一个“user”对象进行标记,在随后的会话中我们都用过滤器进行检查,如果无效则会转向一个出错的页面。
MultiSelectSpinner, Spinner 中的多个选择项带有过滤器 如何导入( 在生成中添加依赖项。gradle ):compile 'com.github.pratikbutani:MultiSelectSpinner:08d324c987'更改这是一个 Android
java过滤器 字符乱码 乱码 java乱码 过滤器
4899过滤器 4899 下载4899过滤器 4899 下载4899过滤器 4899 下载4899过滤器 4899 下载4899过滤器 4899 下载4899过滤器 4899 下载4899过滤器 4899 下载4899过滤器 4899 下载4899过滤器 4899 下载