Servlet(二)GenericServlet

以GenericServlet创建Servlet

1、在FirstServlet同目录下建立GServlet.java

package com.hunhun;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class GServlet extends GenericServlet{

   public void service(ServletRequest req,
             ServletResponse res)
             throws ServletException,
                    IOException{

            res.getWriter().println("GenericServlet "+new Date().toLocaleString());

    }
}

2、web.xml

<?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_3_0.xsd"
  version="3.0"
  metadata-complete="true">
    <servlet>
        <servlet-name>FirstServlet</servlet-name>
        <servlet-class>com.hunhun.FirstServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>FirstServlet</servlet-name>
        <url-pattern>/FirstServlet</url-pattern>
    </servlet-mapping>

    <servlet>
        <servlet-name>GServlet</servlet-name>
        <servlet-class>com.hunhun.GServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>GServlet</servlet-name>
        <url-pattern>/GServlet</url-pattern>
    </servlet-mapping>

</web-app>

3、编译文件,reload myweb项目,注意每次重新修改*Servlet.java文件,都需要重新编译,并重新加载 myweb项目或重启tomcat7

4、浏览器访问 http://localhost:8080/myweb/GServlet,可看到

GenericServlet 2014-11-14 21:20:39
时间: 2024-08-24 13:05:29

Servlet(二)GenericServlet的相关文章

servlet实现的三种方式对比(servlet 和GenericServlet和HttpServlet)

第一种: 实现Servlet 接口 第二种: 继承GenericServlet 第三种 继承HttpServlet (开发中使用) 通过查看api文档发现他们三个(servlet 和GenericServlet和HttpServlet)的关系是 Servlet是一个接口,其中含有很多方法如:init(),service(),destory()方法. GenericServlet是一个实现了Servlet接口的实现类,他可以使用Servlet中的方法. HttpServlet是GenericSer

Servlet Httpservlet Genericservlet 三者之间关系

一.Servlet分析 1.1.Servlet 源码 public abstract interface Servlet { public abstract void init(ServletConfig paramServletConfig) throws ServletException; public abstract ServletConfig getServletConfig(); public abstract void service(ServletRequest paramSer

servlet、genericservlet、httpservlet之间的区别(转)

当编写一个servlet时,必须直接或间接实现servlet接口,最可能实现的方法就是扩展javax.servlet.genericservlet或javax.servlet.http.httpservlet当实现javax.servlet.servlet接口时必须实现5个方法 init(servletconfig   config)    service(servletrequest   req,servletresponse   resp)    destroy()    getservle

Java Web开发入门之Servlet(二)

简介 我也苦恼自己的博客书写格式很烂,标题+代码格式.因为每天课程量比较大,没时间花在书写格式上面,如看不习惯请多多见谅.我坚持每天书写博客主要是养成一个习惯,并一直延续下去,虽然内容很空泛,目的也算达到了,总之为了巩固知识点,坚持不懈 Servlet快速入门 0. Servlet简介 什么是servlet 它其实就是java类,运行在服务器端,主要用途就是处理用户发送HTTP请求,并且作出响应 学习两个包:javax.servlet/javax.servlet.http Servlet容器就是

Servlet(二)之request和response

一.简介 web服务器收到客户端的Http请求后,会针对每一次请求,分别创建一个用于代表请求的request对象和代表响应的response对象. request和response既然代表请求和响应,那么我们要获取客户端提交过来的数据,只需要找request对象就可以了,要向客户机输出数据,仅仅需要找response对象就行了. Response对象 二.响应 响应行 public void setStatus(int sc)设置状态码 响应头:key:value的形式,一个key可以对应一个v

Servlet,GenericServlet和HttpServlet的继承关系

HttpServlet是GenericServlet的子类. GenericServlet是个抽象类,必须给出子类才能实例化.它给出了设计servlet的一些骨架,定义了servlet生命周期,还有一些得到名字.配置.初始化参数的方法,其设计的是和应用层协议无关的,也就是说 你有可能用非http协议实现它. HttpServlet是子类,当然就具有GenericServlet的一切特性,还添加了doGet, doPost, doDelete,doPut, doTrace等方法对应处理http协议

在Servlet的GenericServlet类中为什么有两个init()方法

想要搞清楚这件事情,必须先了解Servlet容器调用Servlet的过程.调用过程如下 首次访问该Servlet1.调用init(ServletConfig config) 进行初始化,ServletConfig封装了web.xml中<init-param>配置的初始化参数,它由Servlet容器创建,并通过该方法传递给当前serlvet2.调用service(ServletRequest req, ServletResponse res)方法处理客户的请求3.调用destroy()方法销毁给

Servlet(二)

Servlet工作流程:1.Servlet装入和初始化 2.调用Servlet 3.处理请求 4.多个请求的处理 5.退出 destory() Servlet编程接口: 1.HttpServletRequest接口代表发送到HttpServlet的请求.这个接口封装了从客户机到服务器的通信.它可以包含客户机环境的信息,任何从客户机发送到Servlet的数据. 2.HttpServletResponse接口代表从HttpServlet返回客户机的响应.它通常是根据请求和Servlet访问的其他来源

动手学servlet(二) servlet基础

1.我们来试着向一个servlet提交一个表单,现在webcontent下新建一个login.html页面,其中action对应servelt类名,代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html;