Java Web学习:HttpServlet

Java Web学习:HttpServlet

一、简介

  • HttpServlet是GenericServlet的子类,又是在GenericServlet的基础上做了增强;

  • 一般在实际开发中,都是通过继承 HttpServlet 类的方式去实现 Servlet 程序;

  • 在 HttpServlet 类中分别提供 doDelete(),doGet(),doOptions(),doPost(),,doPut() 和 doTrace() 这些方法来对对应的 HTTP 方法进行服务;

  • HttpServlet 类的 doXxx 方法则会抛出一个异常会默认返回 405 异常,因此对相应的方法进行重写时不需要实现父类的方法。

二、编写 Servlet 程序

新建文件 HelloServlet.java 文件,添加代码:

package com.example.servelet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;


public class HelloServlet2 extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("GET 方式");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("POST 方式");
    }
}

配置 web.xml 文件:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <servlet>
        <!--给 Servlet 程序起别名(一般是类名)-->
        <servlet-name>HelloServlet2</servlet-name>
        <!--Servlet 程序的全类名-->
        <servlet-class>com.example.servelet.HelloServlet2</servlet-class>
    </servlet>

    <!--给 Servlet 程序配置访问地址-->
    <servlet-mapping>
        <!-- 告诉 Tomcat 当前配置地址给哪个 Servlet 程序使用-->
        <servlet-name>HelloServlet2</servlet-name>
        <!-- 配置的访问地址 -->
        <url-pattern>/hello2</url-pattern>
    </servlet-mapping>
</web-app>

打开浏览器,分别使用 GET 方法和 POST 方法访问 http://127.0.0.1:8080/hello2,可以发现 doGet() 方法和 doPost() 方法分别被调用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值