关于创建servlet一般是三种方式:实现servlet接口,继承GenericServlet和继承HttpServlet.
下面使用了第一种方式:实现servlet接口。用的工具容器是tomcat。所以采用tomcat特定的方式部署。用的工具是记事本。
第一步:在tomcat的Webapp项目包下创建自己的项目myWebSite. 在此文件夹下创建文件夹WEB-INF,然后再在该文件夹WEB-INF下面创建2个子文件夹classes,lib和一个文件web.xml. classes是存放写好的.java格式的类和编译后的class文件,lib先不管,web.xml存放的是部署文件。格式一点不能错。
第二步:在calsses 文件下面创建类Hello
import java.io.PrintWriter;
import javax.servlet.*;
public class Hello implements Servlet {
public void init(ServletConfig parml) throws ServletException {
System.out.println("init it");
}
public ServletConfig getServletConfig() {
return null;
}
public void service(ServletRequest req, ServletResponse res)
throws ServletException {
System.out.println("Service it");
System.out.println("**********");
try {
PrintWriter pw = res.getWriter();
pw.println("hello,world");
} catch (Exception e) {
System.out.println("**********");
}
}
public String getServletInfo() {
return "";
}
public void destroy() {
System.out.println("destroy it");
}
}
实现了Servlet接口的5个方法,其中包含了init(), service(),和destroy()这三个方法。分别打印了一些话。
第三步:配置文件<部署>:在刚才的web.xml文件中写入配置信息如:
<servlet>
<description></description>
<display-name>FirstServer</display-name>
<servlet-name>hello</servlet-name>
<servlet-class>Hello</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
使用的是标签对,关键是servlet-name, servlet-class和url-pattern
servlet-name是自定义的。如hello,hell都可以,不过两个要保持一致就行
servlet-class是编译后的class文件的位置,cmd编译后就放在了当前文件夹。
url-pattern是访问者的浏览器上访问的格式。自己定义。如/he,/hhhh。
第四步:cmd编译。首先需要将tomcat下的lib中的servlet—api.jar包复制到
C:\Program Files\Java\jdk1.6.0_26\jre\lib\ext 自己的jdk中的ext包中。这样在javac命令下编译就不会报错了。用javac进行编译该Hello.java
第五步:启动tomcat 的bin下的startup.bat,当然要已经配置好变量。在cmd中可以看到有个关于刚才创建的项目myWebSite 的信息。
第六步:访问tomcat中刚创建的servlet。
操作步骤:在浏览器入 http://localhost:8080/myWebSite/hello就可以看到了 打印出来的话hello,world.此时关键在于可以注意到cmd中有信息显示:init it和Service it 和一串星号。刷新在此访问的话,init it不会被调用,service会被调用。至于destroy怎么被调用?有3中情况会被调用:tomcat重启-关机-reload重新加载。前两个不能测试,reload可以,方式是:在当初创建的web.xml文件中修改或者不修改,然后按下Ctrl+S 保存就行,tomcat会重新加载。此时cmd会显示destroy it.再次访问的时候init会在此调用。
总结如下:
分享到:
相关推荐
### Servlet生命周期详解 #### 一、引言 在Java Web开发中,Servlet作为一种重要的技术,被广泛应用于构建动态网页和处理客户端请求。了解Servlet的生命周期对于深入理解和掌握Servlet的工作机制至关重要。本文将...
主要介绍了SERVLET的生命周期,还有一个关键的地方就是如果考官问你这个问题的时候,回答的关键所在。详细介绍请看这个网站:http://blog.csdn.net/cae_tagiky/archive/2010/10/20/5953848.aspx
初始化阶段是整个Servlet生命周期的第一个关键步骤,它标志着Servlet的开始。此阶段主要由以下步骤组成: 1. **Servlet容器加载Servlet类**:Servlet容器负责加载Servlet类,并将.Class文件的数据读入内存。这一...
### SERVLET生命周期与JSP生命周期比较 #### 一、引言 在现代Web开发中,Servlet和JSP是两种非常重要的技术,它们都属于Java EE平台的一部分,主要用于构建动态Web应用程序。这两种技术各有特点,但又紧密相关,...
### Servlet 生命周期演示代码详解 #### 一、Servlet 生命周期概述 在深入分析代码之前,我们先来了解一下 Servlet 的生命周期。Servlet 的生命周期主要包括三个阶段:初始化 (`init` 方法)、请求处理 (`service` ...
**Servlet生命周期** Servlet的生命周期可以分为三个主要阶段:初始化、服务和销毁。 1. **初始化阶段**: - 当Servlet首次被请求或者在web应用启动时,容器(如Tomcat)会加载Servlet类,并调用`init()`方法进行...
Servlet生命周期是Java Web开发中一个关键的概念,它描述了Servlet从创建到销毁的整个过程,这个过程由Servlet容器(如Tomcat)进行管理。Servlet生命周期主要分为三个阶段:初始化阶段、运行阶段和销毁阶段。 1. ...
关于对Servlet声明周期的图例示意!
### Servlet 生命周期详解 #### 一、概述 Servlet 是 Java Web 开发的核心技术之一,用于处理客户端的 HTTP 请求并返回响应。了解 Servlet 的生命周期对于更好地控制和优化 Web 应用程序至关重要。Servlet 的生命...
java servlet生命周期 java servlet生命周期
servlet生命周期详细图解,矢量图。 详细的解释请参考本人博客:http://blog.csdn.net/dwyers/article/details/38435949
Servlet生命周期和模板设计模式是Java Web开发中的两个关键概念,它们在构建动态Web应用程序时起着至关重要的作用。 首先,让我们深入理解Servlet的生命周期。Servlet是Java编程语言中的一种接口,用于扩展服务器的...
在Servlet生命周期中,init()方法只会被调用一次,service()方法会在每次用户请求时被调用,destroy()方法只会被调用一次,在Servlet生命周期结束时被调用。Servlet生命周期的正确实现是保证Servlet正确运行的关键。
#### 三、Servlet生命周期详解 ##### 实例化 - **按需创建**:默认情况下,当第一次HTTP请求到达时,容器会创建Servlet的实例。 - **预加载**:通过在`web.xml`中配置`<load-on-startup>`标签,可以在应用启动时...
Java WEB 篇七 Servlet 生命周期
Servlet的生命周期指的是从创建到销毁的过程。这个过程包括以下几个阶段: 1. 初始化阶段:通过调用init()方法来完成,这个方法在Servlet创建后被调用一次。 2. 处理请求阶段:通过调用service()方法处理客户端请求...