Eclipse中使用自定义模板来弥补Myeclipse没有新建Filter的功能.doc

上传人:scccc 文档编号:11930620 上传时间:2021-11-03 格式:DOC 页数:6 大小:35.50KB
返回 下载 相关 举报
Eclipse中使用自定义模板来弥补Myeclipse没有新建Filter的功能.doc_第1页
第1页 / 共6页
Eclipse中使用自定义模板来弥补Myeclipse没有新建Filter的功能.doc_第2页
第2页 / 共6页
Eclipse中使用自定义模板来弥补Myeclipse没有新建Filter的功能.doc_第3页
第3页 / 共6页
Eclipse中使用自定义模板来弥补Myeclipse没有新建Filter的功能.doc_第4页
第4页 / 共6页
Eclipse中使用自定义模板来弥补Myeclipse没有新建Filter的功能.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《Eclipse中使用自定义模板来弥补Myeclipse没有新建Filter的功能.doc》由会员分享,可在线阅读,更多相关《Eclipse中使用自定义模板来弥补Myeclipse没有新建Filter的功能.doc(6页珍藏版)》请在三一文库上搜索。

1、Eclipse 中使用自定义模板来弥补 Myeclipse 没有新建 Filter 的功能<>猎头职位 : 上海 : Senior Software Engineer相关文章 :五个有用的过滤器关于如何在 fitler 中使用转发到 .do 的问题Java 的 AJAX 请求中文编码方法推荐群组 : struts2更多相关推荐入门技术Myeclipse 插件 ,并没有为我们提供 Filter 的新建功能 ,为此我 们不得不每次都去新建个类 ,然后输入那繁琐的重复代码 ,这 完全就是浪费时间 , 时间应该花在更有用的事情上 , 而不是这类重复操作 ,象下面这些内容如果要自己来写 ,完

2、全时浪费时间,我们完全可以创建一个模板来让它自动帮我们完成以下 内容 Java 代码 package test; 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; imp

3、ort javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; importjavax.servlet.http.HttpSession; public classFilterTemplate implements Filter * Constructor of the object. FilterTemplate() private FilterConfig filterConfig; passed-in FilterConfig*/ public super();/*/ Ha

4、ndle thepublic voidres,init(FilterConfig filterConfig) throws ServletException this.filterConfig = filterConfig; public void doFilter(ServletRequest req, ServletResponseFilterChain filterChain)tryHttpServletRequest request =(HttpServletRequest) req;HttpServletResponse response = (HttpServletResponse

5、)res;HttpSession session =/ 这里放到达目的/ 这里放到request.getSession(); 地前 (进入 )处理代码 filterChain.doFilter(req, res); 达目的地 (离开 )的处理代码 catch (IOException e)e.printStackTrace();catch (ServletException e)e.printStackTrace(); /* Destruction of the servlet. <br>*/ public void destroy() / Just puts destroy st

6、ring in log/ Put your codehere 打开 Eclipse, 选择首选相 ,然后根据图片提示操作 Java 代码 package$enclosing_package ;import java.io.IOException;import javax.servlet.FilterChain; import javax.servlet.FilterConfig;importjavax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletRespon

7、se; import javax.servlet.Filter;importimport javax.servlet.http.HttpServletRequest; javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; public class $primary_type_name implements Filter /* Constructor of the object.*/public $primary_type_name() super(); private FilterConfi

8、g filterConfig;/ Handle the passed-inFilterConfig public void init(FilterConfig filterConfig) throws ServletException this.filterConfig = filterConfig; public void doFilter(ServletRequest req, ServletResponse res, FilterChain filterChain) tryHttpServletRequest request =(HttpServletRequest) req;HttpS

9、ervletResponse response = (HttpServletResponse) res; HttpSession session = request.getSession(); / 这 里放到达目的地前 (进入 )处理代码 filterChain.doFilter(req,res);/ 这里放到达目的地 (离开 )的处理代码 catch (IOException e)e.printStackTrace();catch (ServletException e) e.printStackTrace(); /* * Destruction of the servlet. <br

10、>*/ public void destroy() / Justputs destroy string in log/ Put your codehere $enclosing_package 代码中有两处变量 外层包名$primary_type_name 不带扩展名的文件名用图片结合代 码那两个变量的意思就很明显了 ,因为模板里其它部分是死 的,就只有包和类名是活的 ,所以需要动态的生成接下来就是 使用这个模板了我们只需要新建一个 class( 任意包下都无所谓 ), 然后 Ctrl+A 全选,接着delete,在编辑器中输入filter,按Alt+/(代码辅助快 捷键),选择 fil

11、ter - filter 模板 (注意 ,如果 filter 只有单一辅助内 容,不会提示图中的框 ,会把唯一的内容直接输出到编辑器,你可以只输入f,然后Alt+/)接着我们打开 web.xml加入相应的 配置信息 , 如果你觉得配置信息也麻烦(毕竟最少都有 8 行),完全可以在 xml 编辑器下也创建模板 ,由于 xml 编辑器不是 eclipse 默认提供 ,而是通过插件提供的 ,所以我们要到相应插件的选相下去修改 , 笔者使用的是 myeclipse 的 xml 编辑器 , 所以是在首选相下的 myeclipse 里 ,见下图 -接下来我们来打 开 web.xml, 然后在 web-app 标签中间空白处输入 filter 然后 alt+/, 就会出现 filter 模板提示 ,见下图 -注意一点 : 由于 xml 编辑器不是 eclipse 默认提供 ,而是通过插件提供的 ,所以我们 要到相应插件的选相下去修改 ,那么你打开 xml 时就要使用 你定义了模板的编辑器来打开具体说明参见下图 -除了上面的例子 ,模板还可以用在其它很多地方 ,只要是出现 频率高的重复操作 ,我们都可以定义一个模板来完成 ,这样可 以节省我们宝贵的时间来做其它有意义的事情

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1