width="336" height="280" align="center,center" id="iframeu1057021_1" src="http://pos.baidu.com/gchm?rdid=1057021&dc=2&di=u1057021&dri=1&dis=0&dai=5&ps=314x662&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1463208143744&ti=31%E4%BD%BF%E7%94%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E6%A8%A1%E6%9D%BF%E4%B8%BAMyeclipse%E6%B7%BB%E5%8A%A0%E6%96%B0%E5%BB%BAFilter%E7%9A%84%E5%8A%9F%E8%83%BD&ari=1&dbv=0&drs=1&pcs=1600x766&pss=1600x766&cfv=20&cpl=2&chi=2&cce=true&cec=gb2312&tlm=1463208143<u=http%3A%2F%2F3y.uu456.com%2Fbp-ss4qsa1a83c4bb4cf6ecd114-1.html<r=http%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DZOhcwqWXxPqlLfhVEQvje4EwlHFajP-CPkWS384nYhIxDbmH8nDeaL47hN8COFcNm5UN3tBkW1NCM8kSD1zaD_%26wd%3D%26eqid%3Db4ea3d2000014f39000000055736c8bd&ecd=1&psr=1600x1000&par=1600x909&pis=-1x-1&ccd=24&cja=true&cmi=4&col=zh-CN&cdo=-1&tcn=1463208144&qn=073d19ea5d91ce84&tt=1463208143686.239.306.306" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" vspace="0" hspace="0" style="margin: 0px; border: 0px currentColor; border-image: none; vertical-align: bottom;" allowtransparency="true">
width="336" height="280" align="center,center" id="iframeu1057021_2" src="http://pos.baidu.com/gchm?rdid=1057021&dc=2&di=u1057021&dri=2&dis=0&dai=6&ps=314x912&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1463208143744&ti=31%E4%BD%BF%E7%94%A8%E8%87%AA%E5%AE%9A%E4%B9%89%E6%A8%A1%E6%9D%BF%E4%B8%BAMyeclipse%E6%B7%BB%E5%8A%A0%E6%96%B0%E5%BB%BAFilter%E7%9A%84%E5%8A%9F%E8%83%BD&ari=1&dbv=0&drs=1&pcs=1600x766&pss=1600x766&cfv=20&cpl=2&chi=2&cce=true&cec=gb2312&tlm=1463208143<u=http%3A%2F%2F3y.uu456.com%2Fbp-ss4qsa1a83c4bb4cf6ecd114-1.html<r=http%3A%2F%2Fwww.baidu.com%2Flink%3Furl%3DZOhcwqWXxPqlLfhVEQvje4EwlHFajP-CPkWS384nYhIxDbmH8nDeaL47hN8COFcNm5UN3tBkW1NCM8kSD1zaD_%26wd%3D%26eqid%3Db4ea3d2000014f39000000055736c8bd&ecd=1&psr=1600x1000&par=1600x909&pis=-1x-1&ccd=24&cja=true&cmi=4&col=zh-CN&cdo=-1&tcn=1463208144&qn=0ee1b81e437dffe7&tt=1463208143686.265.354.354" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" vspace="0" hspace="0" style="margin: 0px; border: 0px currentColor; border-image: none; vertical-align: bottom;" allowtransparency="true">
1. 使用自定义模板为Myeclipse添加新建Filter的功能
Myeclipse并没有提供新建Filter的功能,为此我们不得不每次都去新建一个类,然后输入那繁琐的重复代码,这类重复操作完全就是浪费时间。下面我们通过创建模板的方法来让MyEclipse自动帮生成Filter。
第一步:单击window?preference菜单项,在打开的窗口中,依次展开Java、Editor、Templates列表项,然后在打开的Templates面板中,单击【New】按钮,如下图8.9所示。
图8.9 Templates面板
第二步:在弹出的New Templates窗口中,按照下图8.10所示进行填写。
图8.10 Edit Templates窗口
其中Patterns编辑框中输入的代码如下所示: package ${enclosing_package} ;
import java.io.IOException;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.Filter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
public class ${primary_type_name} implements Filter
{
public ${primary_type_name}()
{
super();
}
private FilterConfig filterConfig;
public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
}
public void doFilter(ServletRequest req, ServletResponse res, FilterChain
filterChain)
{
try
{
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res;
HttpSession session = request.getSession();
// 这里放到达目的地前(进入)处理代码
filterChain.doFilter(req,res);
// 这里放到达目的地(离开)的处理代码
} catch (IOException e)
{
e.printStackTrace();
} catch (ServletException e)
{
e.printStackTrace();
}
}
public void destroy()
{
}
}
使用这个模板非常简单,只要要新建一个class,然后将里面的内容全部删除,接着在其中输入“filter”,就会显示如下图8.11所示的提示信息。
图8.11 使用filter模板
第三步:创建web.xml中生成过滤器相应的模板。单击window?preference菜单项,在打开的窗口中,依次展开MyEclipse、XML、XML Templates列表项,然后在打开的Templates面板中,单击【New】按钮,如下图8.12所示。
图8.12 Templates面板
第四步:在弹出的New Templates窗口中,按照下图8.13所示进行填写。
图8.13 Edit Templates窗口
使用这个模板非常简单,只要要在web.xml文件中输入“filter”,就会显示如下图8.11所示的提示信息。
图8.14 使用模板