使用自定义模板为Myeclipse添加新建Filter的功能

468 篇文章 0 订阅
317 篇文章 0 订阅

31使用自定义模板为Myeclipse添加新建Filter的功能


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&ltu=http%3A%2F%2F3y.uu456.com%2Fbp-ss4qsa1a83c4bb4cf6ecd114-1.html&ltr=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&ltu=http%3A%2F%2F3y.uu456.com%2Fbp-ss4qsa1a83c4bb4cf6ecd114-1.html&ltr=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 使用模板




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值