`
lvhuiqing
  • 浏览: 252162 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

連載二、Servlet 3.0の6つのEase of Development

阅读更多

Servlet 3.0では、EoDとして「Annotation based configuration」を新しく定義しました。アノテーションを利用することでServletの開発が簡単になります。

Servlet 3.0で導入した「Annotation based configuration」を利用すると、「@WebServlet」というアノテーションを付加するだけでOKです。

 

@WebServlet(name="WebServletTest",urlPatterns={"/test"})   //web.xmlに記入必要なくになりました。

public class WebServletTest extends HttpServlet {
 
    private static final long serialVersionUID = 1L;
 
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        resp.getWriter().print("HELLO!");
    }
}

 

初期化パラメータを使用する場合でも、従来なら以下のようにweb.xmlのServletマッピングに設定を追加していました。

 

@WebServlet(name="WebServletTest",urlPatterns={"/test"},
        initParams={@WebInitParam(name="name",value="HELLO!!")})
public class WebServletTest extends HttpServlet {
 
    private static final long serialVersionUID = 1L;
 
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        resp.getWriter().print(getInitParameter("name"));
        
    }
}

 

Filterを使用する場合は「@WebFilter」を利用するだけでOKです。

 

@WebFilter(filterName="WebFilterTest", urlPatterns="/test")
public class WebFilterTest implements Filter {
 
    @Override
    public void destroy() {
        //TODO
    }
 
    @Override
    public void doFilter(ServletRequest req, ServletResponse res,
            FilterChain chain) throws IOException, ServletException {
        // TODO
        chain.doFilter(req, res);
        // TODO
    }
 
    @Override
    public void init(FilterConfig config) throws ServletException {
        //TODO
    }
}
 

Listenerもweb.xmlにマッピングしなくても、@WebListenerを以下のServlet仕様で定義されたListenerのインターフェイスを実装したクラスにアノテーションするだけで利用できます。

 

@WebListener()
public class TestServletContextListener implements ServletContextListener {
 
    @Override
    public void contextDestroyed(ServletContextEvent event) {
        // TODO
    }
 
    @Override
    public void contextInitialized(ServletContextEvent event) {
        // TODO
    }
}
 

 

分享到:
评论

相关推荐

    EASE3.0高级应用之声场设计

    《EASE3.0高级应用之声场设计》深入解析了电声设计领域的核心——声场设计,特别是如何利用EASE3.0软件进行高效的声场规划。声场设计不仅是技术的展现,更是艺术与科学的结合,它关乎到声音如何在特定空间中传播,...

    Android Easeui 3.0 即时通讯的问题汇总

    【Android Easeui 3.0 即时通讯问题详解】 Android Easeui 3.0 是一个专门用于构建即时通讯功能的UI框架,它基于环信(Easemob)服务,帮助开发者快速集成聊天、消息推送等通信功能。在实际开发过程中,可能会遇到...

    Functional Mock-up Interface Specification 3.0

    introduction of terminals to group variables semantically to ease connecting compatible signals, introduction of icons to define a graphical representation of the FMU and its terminals, introduction...

    FLASH AS3.0缓动特效

    在AS3.0中,我们可以使用TweenMax库中的`easeIn()`函数来实现此效果。 2. Ease Out:与Ease In相反,Ease Out模式让对象快速启动,然后在接近目标时慢慢减速。可以使用TweenMax的`easeOut()`函数来达到这个效果。 ...

    USB3.0协议详解

    Ease-to-use Port expansion Downloading hundreds or even thousands of 10 MB, or larger, raw images from a digital camera will be a time consuming process unless the transfer rate is increased Higher ...

    as3.0缓动程序

    2. **选择缓动类型**:TweenLite提供了多种预设的缓动效果,如Ease.linear(线性),Ease.quadIn(二次方入),Ease.bounceOut(反弹出)等,可以根据需求选择合适的缓动函数。 3. **创建动画**:调用TweenLite.to...

    actionscript3.0图片展示

    ActionScript 3.0提供了丰富的数学函数和类库,开发者可以利用它们实现各种缓动算法,如EaseInOut、EaseIn、EaseOut等。 关于"las3_image_galleries"这个文件名,我们可以推测这可能是一个包含了多个图片展示实例的...

    FLASH AS3.0实现自动滚动

    在Flash开发中,ActionScript 3.0(AS3.0)是强大的脚本语言,用于创建交互式、动画和富媒体内容。标题"FLASH AS3.0实现自动滚动"表明我们将探讨如何利用AS3.0来实现一个元件的自动滚动效果。这种效果常见于滚动文本...

    AS3.0开发中常用语句汇总

    AS3.0(ActionScript 3.0)是Adobe Flash平台上的主要编程语言,用于创建交互式内容、游戏和应用程序。以下是对AS3.0开发中常见语句的详细解释: 1. **类中的属性定义**: 当你在类中定义公共属性(如`cc`)时,...

    ease4.0中文教程

    根据给定的信息,“EASE4.0中文教程”是一份详尽的PDF文档,旨在指导用户如何使用EASE4.0软件。EASE(Electro Acoustic Simulation for Engineers)是一款专业的声音模拟软件,广泛应用于音响工程、建筑声学、剧场...

    Stat-Ease Design-Expert 12.0.3.0 x64.zip

    《Stat-Ease Design-Expert 12.0.3.0 x64:数据分析利器的全面解析》 在当今的数据驱动世界中,数据分析已经成为各行各业决策制定的重要工具。Stat-Ease Design-Expert 12.0.3.0 x64是一款专为高级统计设计和分析而...

    EASE4.3.8.part6.rar

    EASE4.3.8.part6.rar

    EASE4.0中文软件.rar

    Ease4.0中文软件是一款专为声学环境分析设计的专业工具,主要应用于建筑声学、音质设计和噪声控制等领域。这款软件以其直观的操作界面和强大的功能,深受工程师和设计师们的喜爱。在“EASE4.0中文软件.rar”这个...

    动态修改Actionscript3.0的注册点

    TweenLite.to(mc, 0.5, { scaleX: 1, scaleY: 1, alpha: 1, ease: Back.easeInOut }); ``` #### 代码详解: - `RegPoint`函数接收一个Sprite对象和一个新的注册点坐标。首先,它计算新的注册点在全局坐标系下的...

    缓动 TweenMax 非常强大的as3.0缓动类

    **缓动 TweenMax:AS3.0 中的强大动画工具** 在ActionScript 3.0(AS3.0)中,创建动态和流畅的动画效果是许多开发者关注的重点。`TweenMax` 是GreenSock Animation Platform (GSAP)的一部分,它是一个极其强大的缓...

    缓动的图片效果as3.0源码

    在本文中,我们将深入探讨AS3.0中的缓动效果,并通过分析提供的“图片缓动效果”源码来学习如何实现这一技术。ActionScript 3.0是Adobe Flash Professional和Flash Player使用的编程语言,用于创建交互式动画、游戏...

    申万宏源_20160901_技术指标测试大全之二十一— Ease of Movement.pdf

    #### 二、Ease of Movement 默认参数测试结果分析 根据申万宏源提供的测试结果,我们可以进一步了解EOM指标在不同市场条件下的表现。 **测试区间**: 2010.01.04 - 2016.07.14 **默认参数**: `length = 14` **...

    finaldata企业版3.0

    FinalData是一款知名的数据恢复软件,...同时,对于不支持exFAT的情况,可能需要考虑使用如Recuva、EaseUS Data Recovery Wizard等其他支持更多文件系统的工具。在处理敏感或重要的数据时,最好寻求专业的技术支持。

    USB3.0协议规范(英文完整版).pdf

    USB 3.0标准,使用USB3.0时从标准做起。 The original motivation for the Universal Serial Bus (USB) came from several considerations, two of the most important being: • Ease-of-use The lack of ...

Global site tag (gtag.js) - Google Analytics