欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

运行第一个简单servlet

程序员文章站 2024-02-22 10:09:10
...

1.servlet是什么

2.servlet的方法

3.新建一个类并实现servlet接口

4.简单定义servlet接口的方法,使servlet能工作

5.配置web.xml文件

6.启动tomcat

7.浏览器显示servlet

8.servlet响应过程


(一)servlet是什么

1.servlet是运行在web服务器中的小型java程序。

2.servlet通常通过http协议来接收和响应来自web客户端的请求

3.servlet一定要实现javax.servlet.Servlet接口,而且还要在web.xml文件中部署,不然tomcat是找不到我们写的Servlet的



(二)servlet的方法

servlet接口定义了5个方法,分别是:

1. public void init(ServletConfig arg0)  :当servlet对象被创建时调用,用于初始化servlet,其参数为传入的配置文件

2. public void service(ServletRequest request, ServletResponse respone)  :当浏览器传入请求时调用,一个servlet做什么就看这个方法了.第一个参数为请求,第二个参数为响应

3. public void destroy() :当servlet对象被销毁时调用。

4. public ServletConfig getServletConfig()  :该方法返回调用init()方法时传递给 servlet对象的ServletConfig对象,ServletConfig对象包含对servlet初始化的参数

5. public String getServletInfo()  :返回String字符串,包含servlet的信息,例如作者,版本,版权等。


(三)新建一个类并实现servlet方法

1.右键NEW

运行第一个简单servlet


2.建类继承servlet接口

运行第一个简单servlet


3.就会出现5个继承自servlet的方法

运行第一个简单servlet


(四)简单定义servlet接口的方法,使servlet能工作

public class Servlet_demo1 implements Servlet {

	public void destroy() {
		System.out.println("servlet was destroyed");
	}

	public ServletConfig getServletConfig() {
		return null;
	}

	public String getServletInfo() {
		return null;
	}

	public void init(ServletConfig arg0) throws ServletException {
		System.out.println("servlet was created");
	}

	public void service(ServletRequest request, ServletResponse respone) throws ServletException, IOException {
		respone.getOutputStream().write("<font color='red'>Hello World</font>".getBytes());//使浏览器显示红色的 HelloWorld

	}
}


(五)配置web.xml文件

servlet在web.xml文件的配置,要三个步骤:

1.定义此servlet的名字 

2.定义此servlet的类(即这个servlet的操作)

3.映射一个访问路径给servlet

例如:

运行第一个简单servlet


web.xml文件在WEB项目的WebRoot下:

运行第一个简单servlet


(六)启动tomcat

在控制行处选择servers:

运行第一个简单servlet

右键->Add/Remove Deployments ->把写的servlet类源代码加进去就可以启动tomcat了。


(七)浏览器显示servlet

打开浏览器输入:http://localhost:8080/web项目名/web.xml中写的访问路径.

如 :http://localhost:8080/Servlet_DEMO/hello 即可显示servlet的内容

运行第一个简单servlet

(八)servlet响应过程

如:http://localhost:8080/Servlet_DEMO/hello

运行第一个简单servlet