实现Servlet接口——理解Servlet的生命周期
来源:互联网 发布:linux常用软件下载 编辑:程序博客网 时间:2024/05/18 00:44
开发servlet有三种方法:a.实现Servlet接口 b.继承GenericServet c.继承HttpServlet
这也是servlet 技术的一个发展过程,现在最常用的是c.方法,但实现Servlet接口更加接近底层,可以帮我们很好的理解Servlet生命周期
同时这里没有用集成开发工具,Eclipse隐藏了一些细节
1 在Tomcat的webapps目录下建立应用lwqWeb文件夹,在lwqWeb文件夹中建立WEB-INF文件夹,在WEB-INF中建立classes、lib文件夹,如图
2 创建Servlet——Servlet实际上就是Java程序(类)
在classes目录下创建MyFirstServlet.java文件,实现Servlet接口
package com.lwq;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;public class MyFirstServlet implements Servlet{//只能调用一次public void init(ServletConfig config) throws ServletException{}public ServletConfig getServletConfig(){return null;}//service函数所有业务逻辑都在该函数中public void service(ServletRequest req , ServletResponse res) throws ServletException , java.io.IOException{ res.getWriter().println("Hello , world"); }public java.lang.String getServletInfo(){return null;}//在内存中销毁该Servlet,只能调用一次public void destroy(){}}
调试程序(学习命令提示符)
这里还有一个问题,Servlet中引包javax.servlet.*;和javax.servlet.http.*;实际不在jdk中,而在Tomcat的lib目录中如图文件
所以还需要配置环境变量,在系统变量类路径CLASSPATH中加入该文件路径
3 部署Servlet
如果我们了解Tomcat体系结构的话,应该理解Tomcat实际上在这里充当了Servlet容器。当浏览器向Tomcat发送http请求时,在web.xml文件中对其进行解析查找,也就是说,在web.xml文件中声明了Servlet的属性,下面来写web.xml文件
web.xml文件可以在webapps/ROOT文件夹中复制,部署好的代码如下
<?xml version="1.0" encoding="ISO-8859-1"?><web-app 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_2_5.xsd" version="2.5"> <servlet> <servlet-name>MyFirstServlet</servlet-name> <servlet-class>com.lwq.MyFirstServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyFirstServlet</servlet-name> <url-pattern>/ABC</url-pattern> </servlet-mapping></web-app>
对Servlet的部署代码
<servlet> <servlet-name>MyFirstServlet</servlet-name> <!--servlet在class目录中的位置--> <servlet-class>com.lwq.MyFirstServlet</servlet-class> </servlet> <servlet-mapping> <!--应该与Servlet中的servlet-name名相同--> <servlet-name>MyFirstServlet</servlet-name> <!--原则上命名规范应该与Servlet的名字一样但此次稍作改动来说明问题--> <url-pattern>/ABC</url-pattern> </servlet-mapping>
4 启动Tomcat,在浏览器中输入地址
就可以顺利看到显示Hello,world的页面了╮(╯▽╰)╭
一起开始J2EE的愉快学习吧
5 小结——Servlet的生命周期
- 实现Servlet接口——理解Servlet的生命周期
- servlet生命周期的理解
- 初识Servlet—Servlet生命周期
- 简单理解Servlet的生命周期
- javaEE中servlet基础知识--生命周期和实现的接口
- Servlet学习笔记—实现Servlet接口(创建Servlet的第一种方法)
- 详细理解servlet实现的几种方式和生命周期
- [Servlet]Servlet的生命周期
- 【Servlet】Servlet的生命周期
- 5.servlet----->生命周期,实现servlet接口方式,工作时序
- Servlet——生命周期
- 实现Servlet方式一——实现Servlet接口
- Servlet(5)Servlet概念和servlet接口实现(学习Servlet生命周期函数)servlet的实例及其网络拓扑图
- Servlet的生命周期——Servlet和CGI的区别
- servlet 理解 - 生命周期 -
- servlet生命周期深入理解
- servlet生命周期深入理解
- 【Java.Web】Servlet —— Servlet(JavaWeb)的生命周期
- 来电监听
- nyoj-28-大数阶乘
- [Editing]Get current active view reference instance
- poj 1562 Oil Deposits
- 进程控制天字第1号系统调用——fork
- 实现Servlet接口——理解Servlet的生命周期
- 来去电监听
- floyd求最小环
- 对struct访问成员的理解
- JSON解析
- activemq入门
- 监视来去电情况
- 一个关于Lightweight Mutex 和 Heavyweight Mutex的实验
- 怎么成为牛叉的前端开发