手写servlet程序

Servlet介绍

Servlet是一个专门用来接收客户端发送过来的请求的小web程序。并且它还可以把数据回传给客户端。

要编写一个Servlet小程序,这个程序的类必须要实现Servlet接口。

servlet 是运行在 Web 服务器中的小型 Java 程序。servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。 要实现此接口,可以编写一个扩展 javax.servlet.GenericServlet 的一般 servlet,或者编写一个扩展 javax.servlet.http.HttpServlet 的 HTTP servlet。 
此接口定义了初始化 servlet 的方法、为请求提供服务的方法和从服务器移除 servlet 的方法。这些方法称为生命周期方法,它们是按以下顺序调用的: 
1. 构造 servlet,然后使用 init 方法将其初始化。 
2. 处理来自客户端的对 service 方法的所有调用。 

3. 从服务中取出 servlet,然后使用 destroy 方法销毁它,最后进行垃圾回收并终止它。 

Servlet:
1、接受浏览器发送过来的消息。

2、给浏览器返回消息。浏览器认识html。可以动态去输出html

手动编写servlet实现

写servlet做两件事

1、实现servlet接口。 由sun公司定义的一个接口。(定义一个规范)

2、把类部署到web服务器中(tomcat)。

sun公司定义一个servlet的规范。定义了servlet应该有哪些方法,以及方法需要的参数。
1、实现servlet接口(javax.servlet.Servlet)

2、重写service方法(service方法每次请求都会调用一次)


创建一个类,实现servlet接口

当浏览器输入地址,访问servlet的时候,servlet会执行servcie方法。

3、在WebContent/WEB-INF/web.xml中配置servlet的访问路径 。浏览器访问servlet的路径

         web.xml(新建web工程的时候,eclipse自动创建出来的)的位置:


4、在web.XML标签书写下面代码:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>servletFirst</display-name>
  
  <!-- 配置一个servlet -->
  <servlet>
 	 <!-- 给servlet配置一个名字 -->
  	<servlet-name>servletAuto</servlet-name>
  	<!-- 配置一个servlet全类名 -->
  	<servlet-class>com.xypuxing.servletAuto</servlet-class>
  </servlet>
  
  <!-- 配置servlet访问地址 -->
  <servlet-mapping>
  	<!-- 给哪一个servlet配置访问地址 -->
  	<servlet-name>servletAuto</servlet-name>
  
  <!-- 
  配置访问地址:/hello 
  完整的访问地址是:http://ip:端口/工程路径/servlet访问地址
  也就相当于:HTTP://127.0.0.1:8080/servletFirst/hello
  -->	
  <url-pattern>/hello</url-pattern>
  </servlet-mapping>
  
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

5、访问成功



  • 12
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值