
使用自定义模板为Myeclipse添加新建Filter的功能.doc
5页1. 使用自定义模板为 Myeclipse 添加新建 Filter 的功能Myeclipse 并没有提供新建 Filter 的功能,为此我们不得不每次都去新建一个类,然后输入那繁琐的重复代码,这类重复操作完全就是浪费时间下面我们通过创建模板的方法来让 MyEclipse 自动帮生成 Filter第一步:单击 windowpreference 菜单项,在打开的窗口中,依次展开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 中生成过滤器相应的模板单击 windowpreference 菜单项,在打开的窗口中,依次展开 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 使用模板。
