超详细的第一个Servlet程序

Servlet的第一个程序!

首先查看官方文档,来编写我们的第一段代码

1、先启动Tomcat,确保我们能够正常访问。

2、http://localhost:8080/examples/     查看第一个例子该如何实现

 具体的页面操作步骤如下:

 3、首先在java文件夹下新建class文件, 会自动生成一些基础的代码

尝试继承HttpServlet包,需要我们自行添加

 

 Alt + Enter 添加所需要的一些依赖的包

 成功后会自动在pom.xml文件中生成依赖代码。

如果添加依赖没有效果:推荐依赖下载地址:http://localhost:8080/examples/    (为了方便测试,目前导入了servlet、jsp)

        <dependency>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5-20081211</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.3.3</version>
            <scope>provided</scope>
        </dependency>

重写doGet、doPost方法。    根据示例写入测试的代码 -- Hello World!

package com.guangtao;

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 One_Servlet extends HttpServlet{
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse response) throws ServletException, IOException {
        //响应的类型:html
        response.setContentType("text/html");
        //获取响应的输出流
        PrintWriter out = response.getWriter();
        out.println("<h1>Hello World!</h1>");
    }
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        super.doPost(req, resp);
    }
}

注册Servlet,添加映射在这里新建了一个com.guangtao的包规范代码,将One_Servlet拖进去       注意一个Servlet对应一个Mapping

<!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>
    <!--  web.xml中是配置我们web的核心应用-->
    <!--  注册Servlet-->
    <servlet>
        <servlet-name>helloServlet</servlet-name>
        <servlet-class>com.guangtao.One_Servlet</servlet-class>
    </servlet>
    <!--  一个Servlet对应一个Mapping:映射-->
    <servlet-mapping>
        <servlet-name>helloServlet</servlet-name>
        <!--    请求路径-->
        <url-pattern>/guangtao</url-pattern>
    </servlet-mapping>
</web-app>

运行效果:

至此,Servlet的第一个程序完成

原文地址:https://www.cnblogs.com/tisnk/p/14203461.html