第一个servlet程序(含大量理论)

本文介绍了Servlet的基本概念,它是一个Java小程序,用于处理客户端HTTP请求。文章讲解了Servlet的作用,接口及其实现类,如GenericServlet和HttpServlet。还详细描述了创建Servlet的三种方式,特别强调在实际开发中通常继承HttpServlet。最后,通过Eclipse创建Servlet的两种方法进行了步骤解析,包括如何配置web.xml文件以及访问Servlet的URL路径。
摘要由CSDN通过智能技术生成

1.servlet概述:

什么是servlet:它是运行在web服务器端的一个java小程序,简单来说:就是一个java类,在使用servlet时,需要导入javax.servlet下的jar包。但是,比如tomcat服务器提供了servlet的jar包,所以开发时使用tomcat服务器就不需要导入servlet的jar包(servlet-api.jar)

Servlet是一个资源,是用来被用户访问的资源,同时是一个动态资源。

作用:是基于HTTP协议的,主要用来接收客户端的请求。处理请求,把请求响应该客户端(客户端多为浏览器)。

 

2.Servlet的入门

1. Servlet的接口和实现类

>>>servlet是一个接口,在javax.servlet包中。

五个方法:

Destroy():执行这个方法,销毁servlet对象。

Init(servletConfig config):在web服务器创建servlet对象以后,执行初始化方法

Service(servletRequest req,ServletResponse res):服务方法,用来接受客户端发来的请求,执行响应。

>>>GenericServlet,是一个类,实现了servlet接口

>>>Httpservlet,也是一个类,实现了servlet接口,同时继承了GenerciServlet类。

创建servlet三种方式:

>>>直接实现servlet接口,必须实现其中的所有方法

>>>继承GenerricServlet类,

>>>继承HttpServlet类,

一般开发中,创建servlet,通常去继承HttpServlrt类。

比如:class myservlet extends HttpServlet :可以选择性重写需要的方法。

2.实现第一个Servlet程序:

在Eclipse中创建servlet中创建servlet有两种方式

方法一:先创建普通java类,实现servlet接口,或者继承对应的httpservlet类。

手动在web.xml配置文件中添加访问servlet的路径信息。

通过Eclipse创建Servlet,部署到tomcat服务器,然后访问所需要的servlet

步骤:

  1. 创建java文件,继承GenericServlet,
  2. 重写service方法,
  3. 在服务方法里,处理客户端发送的请求,并且把数据响应给客户端,(与浏览器绑定的输出流,作用向浏览器输出数据)
  4. Servlet-name可随意写。
  5. Pattern是浏览器的地址的最后一项。
  6. http://localhost:8080/test/HelloWord中

http://localhost:8080/访问tomact服务器

http://localhost:8080/test/HelloWord访问项目test中的HelloWord文件。

方法二:直接创建servlet,会自动在web.xml文件中添加访问servlet的路径信息。直接运行.java文件就可得到结果。

package chapter01;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class HelloWord
 */
@WebServlet("/HelloWord")
public class HelloWord extends GenericServlet {
	public void service(ServletRequest arg0,ServletResponse response)
	   throws ServletException,IOException{
		System.out.println("接收了客户端的请求-----------");
		PrintWriter Pw = response.getWriter();
		Pw.print("Hello World");
	}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值