美文网首页
Java中Servlet

Java中Servlet

作者: GaoEnron | 来源:发表于2019-04-13 10:20 被阅读0次

Servlet

Servlet 是运行在Web服务器中的小型Java程序。Servlet 通过HTTP(超文本传输协议)接收和响应来自Web客户端的请求。

一、实现Servlet接口

实现接口,此接口定义了初始化Servlet的方法、为请求提供服务的方法和从服务器移除Servlet的方法。

1. 生命周期方法
  • 构造Servlet,然后使用init方法将其初始化
public void init(ServletConfig servletConfig) throws ServletException { }

  • 处理来自客户端对service方法的所有调用
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("hello servlet");
 }
  • 从服务中取出Servlet,然后使用destroy方法销毁它,最后进行垃圾回收并终止它
public void destroy() { }

二、具体实现如下

1. 实现Servlet接口
package com.text.servletTest;
import javax.servlet.*;
import java.io.IOException;
// 实现相应的接口
public class ServletDemo1 implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }
    @Override
    public ServletConfig getServletConfig() {
        return null;
    }
    // 由Servlet容器调用,以允许Servlet响应某个请求
    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("hello servlet");
    }
    @Override
    public String getServletInfo() {
        return null;
    }
    @Override
    public void destroy() {

    }
}
2. Web.xml配置
 <!--创建一个Servlet实例-->
    <servlet>
        <servlet-name>servletDemo1</servlet-name>
        <servlet-class>com.text.servletTest.ServletDemo1</servlet-class>
        <load-on-startup>2</load-on-startup>

    </servlet>
    <!--给Servlet提供(映射)一个可供客户端访问的URI-->
    <servlet-mapping>
        <servlet-name>servletDemo1</servlet-name>
        <!--
        http://localhost:8080/myApp/
        -->
        <url-pattern>/demo1</url-pattern>
    </servlet-mapping>

三、Servlet通过继承GenericServlet实现抽象方法

import javax.servlet.GenericServlet;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import java.io.IOException;

public class ServletDemoTwo extends GenericServlet {

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {

    }
}

四、通过继承HttpServlet方法进行相应处理

public class ServletHttpDemoTwo extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doGet(req, resp);
        System.out.println("servlet isDo Get");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPost(req, resp);
        System.out.println("servlet isDo Post");
    }
}

相关文章

  • Servlet学习0:Servlet接口实现类开发步骤、Serv

    servlet介绍 Servlet规范来自于Java EE 规范中的一种。 作用:在Servlet规范中,制定了【...

  • JavaWeb

    一、servlet 1、什么是servlet 在Java web程序中,Servlet负责接收客户端的请求...

  • Java中Servlet

    Servlet Servlet 是运行在Web服务器中的小型Java程序。Servlet 通过HTTP(超文本传输...

  • JavaEE

    一.Servlet介绍 Servlet 是一些遵从Java Servlet API的Java类,这些Java类可以...

  • Servlet 知识点

    什么是Servlet ? ''Java servlet is a Java program that extend...

  • wed前段

    tomcat是Servlet 的容器; Servlet容器接受用户请求通过配置的映射调用Servlet中的java...

  • java wed初始

    tomcat是Servlet 的容器; Servlet容器接受用户请求通过配置的映射调用Servlet中的java...

  • Servlet1 快速入门

    servlet的文档在java-ee-api中 编写servlet完成2步: 编写一个java类,实现servle...

  • 2020-04-02JSP

    Jsp就是在html中添加java代码块<%Java逻辑代码%>是对Servlet的封装,写的还是Servlet的...

  • 超详细的Java面试题总结之JavaWeb基础知识总结

    Servlet总结: 在Java Web程序中,Servlet主要负责接收用户请求HttpServletReque...

网友评论

      本文标题:Java中Servlet

      本文链接:https://www.haomeiwen.com/subject/nnxpmqtx.html