JavaWeb基础(三)——Servlet类初体验

一、Servlet介绍

Servlet就是sun公司开发动态web的一门技术

Sun在这些API中提供一个接口叫做:Servlet。如果你想开发一个Servlet程序,只需要完成两个小步骤:

        1、编写一个类,实现Servlet接口

        2、把开发好的Java类部署到web服务器中。

我们把实现了Servlet接口的Java程序叫做,Servlet。

二、创建项目

1、创建webapp的maven项目:

2、添加依赖:

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2</version>
        </dependency>

 3、创建目录,标识目录:

4、创建Servlet类:

创建Servlet类,继承HttpServlet接口。 

package com.wxs.servlet;

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

public class HelloServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        PrintWriter writer = resp.getWriter();
        writer.write("hello servlet");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        doGet(req, resp);
    }
}

5、编写Servlet类的映射:

我们使用浏览器访问web服务器,是一个地址,但是我们写的是Java程序,需要将Java程序映射到某个地址请求中。

也就是说,我们需要在web服务器中注册刚刚写的Servlet。(即将该Servlet映射一个地址)

注册的代码,写在web.xml中。

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>

  <servlet>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>com.wxs.servlet.HelloServlet</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/hello</url-pattern>
  </servlet-mapping>
</web-app>

 6、配置Tomcat

Deployment这边需要配置:

 7、浏览器访问:

localhost:8080/web02_war/hello

 三、Servlet运行原理

1、图示: 

2、Mapping的映射问题

1、一个Servlet可以指定一个映射路径

2、一个Servlet可以指定多个映射路径

3、一个Servlet可以指定通用映射路径

4、指定一些后缀或者前缀等等...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pro1822

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值