Eclipse中使用自定义模板来弥补Myeclipse没有新建Filter的功能
来源:互联网 发布:开设网络教育的学校 编辑:程序博客网 时间:2024/06/06 09:06
Myeclipse插件,并没有为我们提供Filter的新建功能,为此我们不得不每次都去新建个类,然后输入那繁琐的重复代码,这完全就是浪费时间,时间应该花在更有用的事情上,而不是这类重复操作,象下面这些内容如果要自己来写,完全时浪费时间,我们完全可以创建一个模板来让它自动帮我们完成以下内容
打开Eclipse,选择首选相,然后根据图片提示操作
代码中有两处变量
${enclosing_package} 外层包名
${primary_type_name} 不带扩展名的文件名
用图片结合代码那两个变量的意思就很明显了,因为模板里其它部分是死的,就只有包和类名是活的,所以需要动态的生成
接下来就是使用这个模板了
我们只需要新建一个class(任意包下都无所谓),然后Ctrl+A全选,接着delete,在编辑器中输入filter,按Alt+/(代码辅助快捷键),选择filter - filter模板(注意,如果filter只有单一辅助内容,不会提示图中的框,会把唯一的内容直接输出到编辑器,你可以只输入f,然后Alt+/)
接着我们打开web.xml加入相应的配置信息,如果你觉得配置信息也麻烦(毕竟最少都有8行),完全可以在xml编辑器下也创建模板,由于xml编辑器不是eclipse默认提供,而是通过插件提供的,所以我们要到相应插件的选相下去修改,笔者使用的是myeclipse的xml编辑器,所以是在首选相下的myeclipse里,见下图
-
接下来我们来打开web.xml,然后在web-app标签中间空白处输入filter然后alt+/,就会出现filter 模板提示,见下图
-
注意一点: 由于xml编辑器不是eclipse默认提供,而是通过插件提供的,所以我们要到相应插件的选相下去修改,那么你打开xml时就要使用你定义了模板的编辑器来打开
具体说明参见下图
-
-
除了上面的例子,模板还可以用在其它很多地方,只要是出现频率高的重复操作,我们都可以定义一个模板来完成,这样可以节省我们宝贵的时间来做其它有意义的事情
- 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;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.servlet.http.HttpSession;
- publicclass FilterTemplateimplements Filter
- {
- /**
- * Constructor of the object.
- */
- public FilterTemplate()
- {
- super();
- }
- private FilterConfig filterConfig;
- // Handle the passed-in FilterConfig
- publicvoid init(FilterConfig filterConfig)throws ServletException
- {
- this.filterConfig = filterConfig;
- }
- publicvoid 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();
- }
- }
- /**
- * Destruction of the servlet. <br>
- */
- publicvoid destroy()
- {
- // Just puts "destroy" string in log
- // Put your code here
- }
- }
打开Eclipse,选择首选相,然后根据图片提示操作
- 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;
- publicclass ${primary_type_name}implements Filter
- {
- /**
- * Constructor of the object.
- */
- public ${primary_type_name}()
- {
- super();
- }
- private FilterConfig filterConfig;
- // Handle the passed-in FilterConfig
- publicvoid init(FilterConfig filterConfig)throws ServletException
- {
- this.filterConfig = filterConfig;
- }
- publicvoid 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();
- }
- }
- /**
- * Destruction of the servlet. <br>
- */
- publicvoid destroy()
- {
- // Just puts "destroy" string in log
- // Put your code here
- }
- }
代码中有两处变量
${enclosing_package} 外层包名
${primary_type_name} 不带扩展名的文件名
用图片结合代码那两个变量的意思就很明显了,因为模板里其它部分是死的,就只有包和类名是活的,所以需要动态的生成
接下来就是使用这个模板了
我们只需要新建一个class(任意包下都无所谓),然后Ctrl+A全选,接着delete,在编辑器中输入filter,按Alt+/(代码辅助快捷键),选择filter - filter模板(注意,如果filter只有单一辅助内容,不会提示图中的框,会把唯一的内容直接输出到编辑器,你可以只输入f,然后Alt+/)
接着我们打开web.xml加入相应的配置信息,如果你觉得配置信息也麻烦(毕竟最少都有8行),完全可以在xml编辑器下也创建模板,由于xml编辑器不是eclipse默认提供,而是通过插件提供的,所以我们要到相应插件的选相下去修改,笔者使用的是myeclipse的xml编辑器,所以是在首选相下的myeclipse里,见下图
-
接下来我们来打开web.xml,然后在web-app标签中间空白处输入filter然后alt+/,就会出现filter 模板提示,见下图
-
注意一点: 由于xml编辑器不是eclipse默认提供,而是通过插件提供的,所以我们要到相应插件的选相下去修改,那么你打开xml时就要使用你定义了模板的编辑器来打开
具体说明参见下图
-
-
除了上面的例子,模板还可以用在其它很多地方,只要是出现频率高的重复操作,我们都可以定义一个模板来完成,这样可以节省我们宝贵的时间来做其它有意义的事情
0 0
- Eclipse中使用自定义模板来弥补Myeclipse没有新建Filter的功能
- 使用自定义模板为Myeclipse添加新建Filter的功能
- 解决myeclipse中没有filter新建功能+点击Customize Perspective 没有反应
- myeclipse的使用模板-由filter引发
- myeclipse中没有提示功能的解决办法
- Eclipse/MyEclipse中使用复制粘贴功能卡的解决办法
- Eclipse/MyEclipse中使用复制粘贴功能卡的解决办法
- Eclipse/MyEclipse中使用复制粘贴功能卡的解决办法
- Eclipse/MyEclipse中使用复制粘贴功能卡的解决办法
- myEclipse使用自定义模板
- myeclipse新建项目中没有dynamatic
- Eclipse+PDT中新建php文档无法使用模板的解决方法
- 在eclipse/myeclipse中新建Maven框架的web项目
- 昨日的今日来弥补
- eclipse 自定义代码模板功能
- Eclipse/MyEclipse注释模板和格式化模板的使用
- Eclipse/MyEclipse注释模板和格式化模板的使用
- Eclipse/MyEclipse注释模板和格式化模板的使用
- 001_013 Python 字符串分割 访问子字符串
- LBP特征
- 我在知乎回答关于 Linux C++ 服务端编程的学习方法
- CSS菜单实例:一款简单的CSS下拉菜单
- make clean与make distclean的区别
- Eclipse中使用自定义模板来弥补Myeclipse没有新建Filter的功能
- makefile 遗漏分隔符错误
- OpenGL学习记录2
- SQLServer数据库降级方法详解
- Clojure进阶:使用Clojure构建DSL
- 笔试随记(随时更新)
- cp: cannot create symbolic link Operation not permitted
- 13种常用按钮、文本框、表单等CSS样式
- 用户空间发送flow,packet操作告知内核处理过程