`
yufei
  • 浏览: 94048 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

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

阅读更多
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时就要使用你定义了模板的编辑器来打开
具体说明参见下图



-
-

除了上面的例子,模板还可以用在其它很多地方,只要是出现频率高的重复操作,我们都可以定义一个模板来完成,这样可以节省我们宝贵的时间来做其它有意义的事情
分享到:
评论
2 楼 myrev 2008-07-26  
   
1 楼 hello112520 2008-07-18  
  :[c[/color][color=cyan]olor=darkred]twisted[/color]:   hjg [align=center][align=left][size=x-small[i]
引用
[list]
[*][list=1]
[*][*][img][url][flash=200,200][url][img][list=1]
[*][*][*][list]
[*][*][*][*]
引用
引用
[u][i][b]][color=red]各行各业哈[/color][/size][/align][/align][/b][/i][/u]
  • [*][*][/list]
  • [*][/list][/img][/url][/flash][/url][/img]
  • [/list]
  • [/list]
    [/i]

    相关推荐

      使用自定义模板为Myeclipse添加新建Filter的功能.pdf

      【使用自定义模板为Myeclipse添加新建Filter的功能】 在Myeclipse中,如果没有内置的模板,创建一个新的Filter(过滤器)通常需要手动编写一系列的标准代码,这既耗时又容易出错。为了提高开发效率,我们可以利用...

      MyEclipse/Eclipse自定义模板XML

      MyEclipse/Eclipse自定义模板XM MyEclipse/Eclipse自定义模板XM 直接导入就可以使用了 安装方法: 打开eclipse/myeclipse 选择 window--&gt;Preferences--&gt;JAVA--&gt;Code Style--&gt;Code Templates 右边点Import 选择你写好...

      Eclipse自定义模板设置

      Eclipse 自定义模板设置 ...此外,我们还可以导入公司模板和个人模板,以便于在不同的项目中使用。 Eclipse 的自定义模板设置功能可以极大地提高开发效率和代码质量,使得代码更加可读和可维护。

      在MyEclipse10中增加自定义模板【完整版】

      ### 在MyEclipse10中增加自定义模板的详细步骤 #### 一、背景介绍 在软件开发过程中,模板能够极大地提高开发效率,特别是在Web应用开发中,通过使用预定义的模板可以快速构建页面框架。MyEclipse作为一款非常流行...

      MyEclipse自定义模板生成dao

      这样,当你下次在MyEclipse中新建DAO类时,自定义模板就会生效,生成符合你需求的代码。 **利用myeclipse_templates_8.5_spring资源** 提供的压缩包文件`myeclipse_templates_8.5_spring`可能包含了适用于MyEclipse...

      eclipse/Myeclipse注释模板

      本文将详细介绍如何在 Eclipse 和 MyEclipse 中设置和使用注释模板,以及如何导入和配置提供的 "eclipse注释模板"。 1. **Eclipse 和 MyEclipse 注释模板** Eclipse 和 MyEclipse 都允许用户创建和管理自己的代码...

      eclipse myeclipse java 代码 注释 模板

      用户可以通过Eclipse MyEclipse的“Window” &gt; “Preferences” &gt; “Java” &gt; “Code Style” &gt; “Code Templates”路径来配置自定义注释模板。例如,可以设置一个方法注释模板,包含方法名、参数、返回值等信息,...

      Eclipse/MyEclipse注释模板和格式化模板的使用

      Eclipse和MyEclipse作为Java开发的主流工具,提供了丰富的自定义功能,其中之一就是注释模板和格式化模板的设置。本文将深入探讨如何利用这些模板来优化代码编写体验。 注释模板在编程时非常实用,它们允许开发者...

      eclipse/myeclipse注释行模板

      打开eclipse/myeclipse 选择 window--&gt;Preferences--&gt;JAVA--&gt;Code--&gt;Code Templates 右边点Import 选择下载的本资源解压后的的.xml文件 导入进去即可 使用方法: 创建新类的时候,勾上“Generate comments”选项...

      Eclipse中添加MyEclipse插件

      而对于从事Web应用开发的开发者而言,Eclipse本身的功能可能无法完全满足需求,因此通常会通过安装MyEclipse插件来增强其功能。 #### 二、MyEclipse插件简介 MyEclipse是一款基于Eclipse平台的Java EE集成开发环境...

      MyEclipse 9.0 自定义创建JSP模板的方法

      本文将详细介绍如何在MyEclipse 9.0中自定义创建JSP模板,从而实现快速创建符合需求的JSP文件。 #### 二、准备工作 在开始自定义JSP模板之前,请确保已经正确安装了MyEclipse 9.0,并关闭该程序。这是因为我们需要...

      解决myeclipse2014无发新建Filter和listener

      开发者可以自定义`Filter`来实现诸如数据校验、登录检查、字符编码转换等功能。而`Listener`则是监听应用程序中的特定事件,如Servlet上下文初始化、会话创建或销毁等,它们是事件驱动编程的一种实现方式。 当用户...

      Filter在MyEclipse中的创建方法

      1. **新建Filter类**:在MyEclipse中,选择“File” -&gt; “New” -&gt; “Other”,然后在弹出的窗口中找到“Servlet”类别,选择“Filter”。输入Filter的名字,点击“Next”。 2. **配置Filter**:在接下来的界面中,...

      eclipse/myeclipse注释模板

      eclipse/myeclipse注释模板 支持直接导入方便快捷非常好用,本人又新添加很多功能 需配合我上传过的文件使用

      eclipse myeclipse注释模板

      eclipse myeclipse注释模板

      Eclipse/MyEclipse Java注释模板设置详解

      在Java开发过程中,Eclipse和MyEclipse作为两款流行的集成开发环境(IDEs),提供了许多便利的功能,其中包括自定义代码注释模板。这篇详细的教程将深入讲解如何在Eclipse和MyEclipse中设置Java注释模板,以提高开发...

      eclipse myeclipse 代码内容模板

      首先,**代码内容模板**是Eclipse和MyEclipse中的一大特色功能。它允许开发者预先定义一些常用的代码片段,当编写代码时,可以通过快捷键或者在弹出的模板选择窗口中快速插入这些模板,从而减少重复的打字工作。例如...

      myeclipse eclipse集成tongweb开发

      MyEclipse本身是一个基于Eclipse的强大开发平台,它通过一系列额外插件支持来简化J2EE项目开发流程。 TongWeb5.0_MyEclipseTool插件的主要功能包括: - 在MyEclipse环境中快速开发可运行于TongWeb5.0服务器的应用...

      eclipse、myeclipse经典主题配色theme.epf

      Eclipse和MyEclipse是两款广泛使用的Java集成开发环境(IDE),它们为开发者提供了丰富的功能,包括代码编辑、调试、构建以及项目管理等。而"eclipse、myeclipse经典主题配色theme.epf"是一个专门针对这两款IDE的...

    Global site tag (gtag.js) - Google Analytics