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软件进行高效的声场规划。声场设计不仅是技术的展现,更是艺术与科学的结合,它关乎到声音如何在特定空间中传播,...
【Android Easeui 3.0 即时通讯问题详解】 Android Easeui 3.0 是一个专门用于构建即时通讯功能的UI框架,它基于环信(Easemob)服务,帮助开发者快速集成聊天、消息推送等通信功能。在实际开发过程中,可能会遇到...
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...
在AS3.0中,我们可以使用TweenMax库中的`easeIn()`函数来实现此效果。 2. Ease Out:与Ease In相反,Ease Out模式让对象快速启动,然后在接近目标时慢慢减速。可以使用TweenMax的`easeOut()`函数来达到这个效果。 ...
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 ...
2. **选择缓动类型**:TweenLite提供了多种预设的缓动效果,如Ease.linear(线性),Ease.quadIn(二次方入),Ease.bounceOut(反弹出)等,可以根据需求选择合适的缓动函数。 3. **创建动画**:调用TweenLite.to...
ActionScript 3.0提供了丰富的数学函数和类库,开发者可以利用它们实现各种缓动算法,如EaseInOut、EaseIn、EaseOut等。 关于"las3_image_galleries"这个文件名,我们可以推测这可能是一个包含了多个图片展示实例的...
在Flash开发中,ActionScript 3.0(AS3.0)是强大的脚本语言,用于创建交互式、动画和富媒体内容。标题"FLASH AS3.0实现自动滚动"表明我们将探讨如何利用AS3.0来实现一个元件的自动滚动效果。这种效果常见于滚动文本...
AS3.0(ActionScript 3.0)是Adobe Flash平台上的主要编程语言,用于创建交互式内容、游戏和应用程序。以下是对AS3.0开发中常见语句的详细解释: 1. **类中的属性定义**: 当你在类中定义公共属性(如`cc`)时,...
根据给定的信息,“EASE4.0中文教程”是一份详尽的PDF文档,旨在指导用户如何使用EASE4.0软件。EASE(Electro Acoustic Simulation for Engineers)是一款专业的声音模拟软件,广泛应用于音响工程、建筑声学、剧场...
《Stat-Ease Design-Expert 12.0.3.0 x64:数据分析利器的全面解析》 在当今的数据驱动世界中,数据分析已经成为各行各业决策制定的重要工具。Stat-Ease Design-Expert 12.0.3.0 x64是一款专为高级统计设计和分析而...
EASE4.3.8.part6.rar
Ease4.0中文软件是一款专为声学环境分析设计的专业工具,主要应用于建筑声学、音质设计和噪声控制等领域。这款软件以其直观的操作界面和强大的功能,深受工程师和设计师们的喜爱。在“EASE4.0中文软件.rar”这个...
TweenLite.to(mc, 0.5, { scaleX: 1, scaleY: 1, alpha: 1, ease: Back.easeInOut }); ``` #### 代码详解: - `RegPoint`函数接收一个Sprite对象和一个新的注册点坐标。首先,它计算新的注册点在全局坐标系下的...
**缓动 TweenMax:AS3.0 中的强大动画工具** 在ActionScript 3.0(AS3.0)中,创建动态和流畅的动画效果是许多开发者关注的重点。`TweenMax` 是GreenSock Animation Platform (GSAP)的一部分,它是一个极其强大的缓...
在本文中,我们将深入探讨AS3.0中的缓动效果,并通过分析提供的“图片缓动效果”源码来学习如何实现这一技术。ActionScript 3.0是Adobe Flash Professional和Flash Player使用的编程语言,用于创建交互式动画、游戏...
#### 二、Ease of Movement 默认参数测试结果分析 根据申万宏源提供的测试结果,我们可以进一步了解EOM指标在不同市场条件下的表现。 **测试区间**: 2010.01.04 - 2016.07.14 **默认参数**: `length = 14` **...
FinalData是一款知名的数据恢复软件,...同时,对于不支持exFAT的情况,可能需要考虑使用如Recuva、EaseUS Data Recovery Wizard等其他支持更多文件系统的工具。在处理敏感或重要的数据时,最好寻求专业的技术支持。
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 ...