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

一、Servlet介绍

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

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

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

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

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

二、创建项目

1、创建webapp的maven项目:

JavaWeb基础(三)——Servlet类初体验_第1张图片

2、添加依赖:

        
            javax.servlet
            javax.servlet-api
            4.0.1
        
        
            javax.servlet.jsp
            jsp-api
            2.2
        

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

JavaWeb基础(三)——Servlet类初体验_第2张图片

4、创建Servlet类:

创建Servlet类,继承HttpServlet接口。 

JavaWeb基础(三)——Servlet类初体验_第3张图片

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中。




  Archetype Created Web Application

  
    HelloServlet
    com.wxs.servlet.HelloServlet
  

  
    HelloServlet
    /hello
  

 6、配置Tomcat

Deployment这边需要配置:

JavaWeb基础(三)——Servlet类初体验_第4张图片

JavaWeb基础(三)——Servlet类初体验_第5张图片

 7、浏览器访问:

localhost:8080/web02_war/hello

JavaWeb基础(三)——Servlet类初体验_第6张图片

 三、Servlet运行原理

1、图示: 

JavaWeb基础(三)——Servlet类初体验_第7张图片

2、Mapping的映射问题

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

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

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

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

你可能感兴趣的:(JavaWeb基础,servlet,JavaWeb)