Myeclipse插件,并没有为我们提供Filter的新建功能,为此我们不得不每次都去新建个类,然后输入那繁琐的重复代码,这完全就是浪费时间,时间应该花在更有用的事情上,而不是这类重复操作,象下面这些内容如果要自己来写,完全时浪费时间,我们完全可以创建一个模板来让它自动帮我们完成以下内容
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;
public class FilterTemplate implements Filter
{
/**
* Constructor of the object.
*/
public FilterTemplate()
{
super();
}
private FilterConfig filterConfig;
// Handle the passed-in 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();
}
}
/**
* Destruction of the servlet. <br>
*/
public void 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;
public class ${primary_type_name} implements Filter
{
/**
* Constructor of the object.
*/
public ${primary_type_name}()
{
super();
}
private FilterConfig filterConfig;
// Handle the passed-in 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();
}
}
/**
* Destruction of the servlet. <br>
*/
public void 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时就要使用你定义了模板的编辑器来打开
具体说明参见下图
-
-
除了上面的例子,模板还可以用在其它很多地方,只要是出现频率高的重复操作,我们都可以定义一个模板来完成,这样可以节省我们宝贵的时间来做其它有意义的事情
分享到:
相关推荐
【使用自定义模板为Myeclipse添加新建Filter的功能】 在Myeclipse中,如果没有内置的模板,创建一个新的Filter(过滤器)通常需要手动编写一系列的标准代码,这既耗时又容易出错。为了提高开发效率,我们可以利用...
MyEclipse/Eclipse自定义模板XM MyEclipse/Eclipse自定义模板XM 直接导入就可以使用了 安装方法: 打开eclipse/myeclipse 选择 window-->Preferences-->JAVA-->Code Style-->Code Templates 右边点Import 选择你写好...
Eclipse 自定义模板设置 ...此外,我们还可以导入公司模板和个人模板,以便于在不同的项目中使用。 Eclipse 的自定义模板设置功能可以极大地提高开发效率和代码质量,使得代码更加可读和可维护。
### 在MyEclipse10中增加自定义模板的详细步骤 #### 一、背景介绍 在软件开发过程中,模板能够极大地提高开发效率,特别是在Web应用开发中,通过使用预定义的模板可以快速构建页面框架。MyEclipse作为一款非常流行...
这样,当你下次在MyEclipse中新建DAO类时,自定义模板就会生效,生成符合你需求的代码。 **利用myeclipse_templates_8.5_spring资源** 提供的压缩包文件`myeclipse_templates_8.5_spring`可能包含了适用于MyEclipse...
本文将详细介绍如何在 Eclipse 和 MyEclipse 中设置和使用注释模板,以及如何导入和配置提供的 "eclipse注释模板"。 1. **Eclipse 和 MyEclipse 注释模板** Eclipse 和 MyEclipse 都允许用户创建和管理自己的代码...
用户可以通过Eclipse MyEclipse的“Window” > “Preferences” > “Java” > “Code Style” > “Code Templates”路径来配置自定义注释模板。例如,可以设置一个方法注释模板,包含方法名、参数、返回值等信息,...
Eclipse和MyEclipse作为Java开发的主流工具,提供了丰富的自定义功能,其中之一就是注释模板和格式化模板的设置。本文将深入探讨如何利用这些模板来优化代码编写体验。 注释模板在编程时非常实用,它们允许开发者...
打开eclipse/myeclipse 选择 window-->Preferences-->JAVA-->Code-->Code Templates 右边点Import 选择下载的本资源解压后的的.xml文件 导入进去即可 使用方法: 创建新类的时候,勾上“Generate comments”选项...
而对于从事Web应用开发的开发者而言,Eclipse本身的功能可能无法完全满足需求,因此通常会通过安装MyEclipse插件来增强其功能。 #### 二、MyEclipse插件简介 MyEclipse是一款基于Eclipse平台的Java EE集成开发环境...
本文将详细介绍如何在MyEclipse 9.0中自定义创建JSP模板,从而实现快速创建符合需求的JSP文件。 #### 二、准备工作 在开始自定义JSP模板之前,请确保已经正确安装了MyEclipse 9.0,并关闭该程序。这是因为我们需要...
开发者可以自定义`Filter`来实现诸如数据校验、登录检查、字符编码转换等功能。而`Listener`则是监听应用程序中的特定事件,如Servlet上下文初始化、会话创建或销毁等,它们是事件驱动编程的一种实现方式。 当用户...
1. **新建Filter类**:在MyEclipse中,选择“File” -> “New” -> “Other”,然后在弹出的窗口中找到“Servlet”类别,选择“Filter”。输入Filter的名字,点击“Next”。 2. **配置Filter**:在接下来的界面中,...
eclipse/myeclipse注释模板 支持直接导入方便快捷非常好用,本人又新添加很多功能 需配合我上传过的文件使用
MyEclipse本身是一个基于Eclipse的强大开发平台,它通过一系列额外插件支持来简化J2EE项目开发流程。 TongWeb5.0_MyEclipseTool插件的主要功能包括: - 在MyEclipse环境中快速开发可运行于TongWeb5.0服务器的应用...
eclipse myeclipse注释模板
在Java开发过程中,Eclipse和MyEclipse作为两款流行的集成开发环境(IDEs),提供了许多便利的功能,其中包括自定义代码注释模板。这篇详细的教程将深入讲解如何在Eclipse和MyEclipse中设置Java注释模板,以提高开发...
首先,**代码内容模板**是Eclipse和MyEclipse中的一大特色功能。它允许开发者预先定义一些常用的代码片段,当编写代码时,可以通过快捷键或者在弹出的模板选择窗口中快速插入这些模板,从而减少重复的打字工作。例如...
Eclipse和MyEclipse是两款广泛使用的Java集成开发环境(IDE),它们为开发者提供了丰富的功能,包括代码编辑、调试、构建以及项目管理等。而"eclipse、myeclipse经典主题配色theme.epf"是一个专门针对这两款IDE的...