[Servlet3.0新功能]注释替代配置文件
配置文件 功能 注释 替代
2023-09-14 09:10:16 时间
作者信息
作者名称:金云龙
个人网站:http://www.longestory.com
个人公众帐号:搜索“longestory”或“龙哥有话说”
须要注意的是,假设使用Servlet 3.0版本号的话:首先Tomcatserver必须使用7.0版本号以上的(老版本号不提供3.0版本号)。其次Eclipse创建Webproject时选择3.0版本号。
Servlet 3.0版本号同意使用注解方式来替代web.xml文件里配置Servlet、Filter和Listener的信息,首先回顾一下web.xml文件是怎样配置Servlet、Filter和Listener的:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<!-- 配置Servlet -->
<servlet>
<servlet-name>ServletTest</servlet-name>
<servlet-class>app.java.servlet.ServletTest</servlet-class>
<init-param>
<param-name>longestory</param-name>
<param-value>龙哥有话说</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ServletTest</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<!-- 配置Filter -->
<filter>
<filter-name>FilterTest</filter-name>
<filter-class>app.java.servlet.FilterTest</filter-class>
<init-param>
<param-name>longestory</param-name>
<param-value>龙哥有话说</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>FilterTest</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 配置Listener -->
<listener>
<listener-class>app.java.servlet.ListenerTest</listener-class>
</listener>
</web-app>
使用注解替代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) {}
}
转载说明:请注明作者及原文链接,谢谢!
版权声明:本文博主原创文章。博客,未经同意不得转载。
相关文章
- mysql数据库连接配置文件(db.properties)
- 多模块项目公共类配置文件加载方法
- jboss 配置文件_黑果小兵安装教程
- MySQL 配置文件参数检查
- 【愚公系列】2023年01月 .NET CORE工具案例-SharpConfig配置文件读取库
- struts2(二)之配置文件详解与结果视图编程语言
- Mybatis学习总结(三):SqlMapConfig.xml全局配置文件解析详解编程语言
- Linux配置文件库:管理经验的珍藏(linux配置文件库)
- 探索Oracle配置文件的路径(oracle配置文件路径)
- MySQL修改配置文件来实现更高效率(mysql修改配置文件)
- MySQL 快速修改配置文件的方法(mysql修改配置文件)
- 深入MySQL:修改配置文件实现最优性能(mysql修改配置文件)
- Redis配置文件如何启动?(redis配置文件启动)
- Linux环境下配置文件权限的正确姿势(linux配置文件权限)
- 如何配置Redis的重连功能(redis 重连配置文件)
- 实时刷新Redis配置文件管理(redis配置文件刷新)
- 图解修改IISweb.config配置文件增设置默认文档的方法
- java使用dom4j解析xml配置文件实现抽象工厂反射示例
- 合并ThinkPHP配置文件以消除代码冗余的实现方法