JOptionPane.showMessageDialog(null,"用户名和年龄输入错误!");
dispatch.forward(request,response);
return ;
}else{
try{
age1=Integer.parseInt(age);
}catch(Excepiton e){
//JOptionPane.showMessageDialog(null,"年龄必须为数字!");
dispatch.forward(request,response);//如果是错误页面就到erroroutput.jsp中
return ;
}
}
//正确的输入,chain会自动查找下一个链,但是下面没有了,所以,就会跳转页面了,action="output.jsp"
chain.doFilter(request,response);
}
}
encodefilter.java:
[java] package servletbean;
public class encodefilter implements Filter{
public void doFilter (ServletRequest request, ServletResponse response,FilterChain chain ) throws IOException ,ServletException{
if (request.getCharacterEncoding()==null){
System.out.println(encoding);
request.setCharacterEncoding(encoding);
}
//到下一个链
chain.doFilter(request,response);
}
public void init(FilterConfig fConfig) throws SevletException {
this.config=fConfig;
encoding =fConfig.getInitParameter("encoding");
}
}
package servletbean;
public class encodefilter implements Filter{
public void doFilter (ServletRequest request, ServletResponse response,FilterChain chain ) throws IOException ,ServletException{
if (request.getCharacterEncoding()==null){
System.out.println(encoding);
request.setCharacterEncoding(encoding);
}
//到下一个链
chain.doFilter(request,response);
}
public void init(FilterConfig fConfig) throws SevletException {
this.config=fConfig;
encoding =fConfig.getInitParameter("encoding");
}
}
input.jsp:
[java