深入学习SSH框架《二:java编程式配置servlet和使用web.xml部署描述符配置servlet》
2017-03-05 22:16
281 查看
上一篇文章深入学习了Servlet的工作原理,这一篇我们来实现servlet构建web应用。
下面进入正文:
下面进入正文:
1.使用web.xml来配置servlet,这是最常用也是最简单的方式。
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>Servlet的名字(自定义)</servlet-name> <servlet-class>Servlet的类名(完整路径,如com.taobao.Servlet)</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Servlet的名字(与上面的一致)</servlet-name> <url-pattern>映射路径(如:/login)</url-pattern> </servlet-mapping> </web-app>2.使用java编程式来配置启动servlet。
我们必须实现ServletContextListener这个类,因为这个类会监听servlet的初始化,因此我们可以在它的contextInitialized方法中注册servlet(不仅仅是servlet,我们也可以注册监听器,和过滤器)。
package indi.jack.chapter1.ServletCotext; import javax.servlet.FilterRegistration.Dynamic; import javax.servlet.Servlet; import javax.servlet.ServletContext; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet.ServletRegistration; import javax.servlet.annotation.WebListener; /** * <p>Title:ServletStartup</p> * <p>Description:</p> * <p>Company:</p> * @author jackhoo * @date 2017年3月5日 上午10:12:01 */ @WebListener public class ServletStartup implements ServletContextListener{ @Override public void contextDestroyed(ServletContextEvent arg0) { } @Override public void contextInitialized(ServletContextEvent arg0) { ServletContext context=arg0.getServletContext(); ServletRegistration myservlet=context.addServlet("hello", "indi.jack.chapter1.Servlet.HelloServlet"); myservlet.addMapping("/hello"); System.out.println("手动注册servlet完成!"); } }
3.附上源代码地址
github项目地址
相关文章推荐
- 深入学习SSH框架《三:Servlet中配置过滤器Filter和异步过滤器》
- JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet
- 系统学习JavaWeb之特别篇使用注解WebServlet配置Servlet报404错误的原因
- java学习笔记9 - Spring mvc中log4j的配置与使用
- 4.zabbix学习笔记:zabbix深入配置和使用 之 Items
- zookeeper学习-2(如何使用zookeeper进行配置管理-java版本)
- Java 学习笔记30:gson的深入使用
- Spark的Straggler深入学习(1):如何在本地图形监控远程Spark的GC情况——使用java自带的jvisualvm
- 5.zabbix学习笔记:zabbix深入配置和使用 告警配置(一)
- [Java学习]使用digester 解析xml配置文件
- 深入学习java并发编程:线程池ThreadPoolExecutor实现以及使用
- Java菜鸟学习笔记--配置篇(三):Java API 文档下载与文档注释的使用
- 【学习】java、memcached、windows的配置及使用
- 深入分析JavaWeb 3 -- Tomcat服务器学习和使用2
- Java 学习笔记20:深入Java的Cookie使用
- 黑马程序员--Java学习05--EditPlus配置及使用
- Java Servlet学习【1】编写Servlet程序,配置web.xml,使用免安装版tomcat
- Java深入 - logback的配置和使用
- windows下关于使用eclipse开发web服务器后台项目完整配置(jsp+javabean+servlet)
- Java学习——Servlet跳转的配置