index.jsp
web.xml
<?xml version="1.0" encoding="UTF-8"?>
filter
com.May_8
filter
/*
word
com.NoteServlet
word
/NoteWord
NoteServlet.java
package com;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
-
Servlet implementation class NoteServlet
A Servlet");
*/
@WebServlet("/NoteServlet")
public class NoteServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public NoteServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
PrintWriter out=response.getWriter();
out.println();
out.close();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("");
out.println("
out.println(" ");String name = request.getParameter("username"); if(name==null || name.trim().length()<=0){ out.println("å��å—ä¸�能为空!!!"); }else{ String words = request.getParameter("name"); out.println("<br/>"+name+"的留言是:<br/>"+ words); } out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close();
}
}
May_8.java
package com;
import java.io.IOException;
import java.util.List;
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.HttpServletRequestWrapper;
import com.WordUtil;
public class May_8 implements Filter{
public void init(FilterConfig arg0) throws ServletException {
}
public void destroy(){
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");
MyRequest req=new MyRequest((HttpServletRequest)request);
chain.doFilter(req, response);
}
class MyRequest extends HttpServletRequestWrapper
{
public MyRequest(HttpServletRequest request) {
super(request);
}
public String getParameter(String name){
String str=super.getParameter(name);
List<String>list=WordUtil.getWord();
for(String word:list){
str=str.replace(word,"*");
}
return str;
}
}
}