Eclipse中使用自定义模板来弥补Myeclipse没有新建Filter的功能_第1页
Eclipse中使用自定义模板来弥补Myeclipse没有新建Filter的功能_第2页
Eclipse中使用自定义模板来弥补Myeclipse没有新建Filter的功能_第3页
Eclipse中使用自定义模板来弥补Myeclipse没有新建Filter的功能_第4页
Eclipse中使用自定义模板来弥补Myeclipse没有新建Filter的功能_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 模板提示 ,见下图 -注意一点 : 由

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论