博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Servlet3.0新特性]注解替代配置文件
阅读量:5216 次
发布时间:2019-06-14

本文共 2008 字,大约阅读时间需要 6 分钟。

需要注意的是,如果使用Servlet 3.0版本的话:首先Tomcat服务器必须使用7.0版本以上的(老版本不提供3.0版本),其次Eclipse创建Web工程时选择3.0版本。

Servlet 3.0版本允许使用注解方式来替代web.xml文件中配置Servlet、Filter和Listener的信息,首先回忆一下web.xml文件是如何配置Servlet、Filter和Listener的:

ServletTest
app.java.servlet.ServletTest
longestory
龙哥有话说
ServletTest
/*
FilterTest
app.java.servlet.FilterTest
longestory
龙哥有话说
FilterTest
/*
app.java.servlet.ListenerTest

使用注解替代web.xml文件配置Servlet。

@WebServlet(urlPatterns="/*",initParams={
@WebInitParam(name="longestory",value="龙哥有话说")},loadOnStartup=0)public class ServletTest extends HttpServlet {
@Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { super.doGet(req, resp); }}

使用注解替代web.xml文件配置Filter。

@WebFilter(urlPatterns="/*",initParams={
@WebInitParam(name="longestory",value="龙哥有话说")})public class FilterTest implements Filter {
@Override public void init(FilterConfig arg0) throws ServletException {} @Override public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException { } @Override public void destroy() {}}

使用注解替代web.xml文件配置Listener。

@WebListener

public class ListenerTest implements HttpSessionListener {
@Override
public void sessionCreated(HttpSessionEvent arg0) {}
@Override
public void sessionDestroyed(HttpSessionEvent arg0) {}
}


转载说明:请注明作者及原文链接,谢谢!

转载于:https://www.cnblogs.com/longestory/p/4566979.html

你可能感兴趣的文章
MySQL 安装配置
查看>>
【Java】判断IP是否内网(使用正则表达式)
查看>>
Three Steps to Migrate Group Policy Between Active Directory Domains or Forests Using PowerShell
查看>>
团队作业2 需求分析与原型设计
查看>>
winform基础控件-例子学习
查看>>
Kafka设计解析(四)- Kafka Consumer设计解析
查看>>
洛谷 P2728 纺车的轮子 Spinning Wheels
查看>>
java14-4 Pattern和Matcher类的使用
查看>>
定制jackson的自定义序列化(null值的处理)
查看>>
auth模块
查看>>
SVN,HG,GIT命令对照
查看>>
选中input框禁止键盘弹出
查看>>
自定义菜单,,,
查看>>
web自动化测试python+selenium学习总结----python编辑器pycharm环境安装
查看>>
Java使用FileReader(file)、readLine()读取文件,以行为单位,一次读一行,一直读到null时结束,每读一行都显示行号。...
查看>>
Elipse安装Spring Tool Suite
查看>>
Sphinx在windows下安装使用[支持中文全文检索]
查看>>
【转载】cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
查看>>
原码反码补码详解
查看>>
DRF权限
查看>>