JavaWeb 第一个Servlet程序

1.Servlet

Servlet是Java编写的用于Web应用程序的服务器端程序。

它可以接收来自Web浏览器的HTTP请求并生成响应。

Servlet通常用于创建动态Web内容,例如网页、表单处理、登录和数据库访问等。

Servlet是Java EE(Enterprise Edition)规范的一部分,它提供了一种标准的API,以便开发人员可以编写可移植的Web应用程序。

Servlet可以在任何支持Java的Web服务器上运行,例如Tomcat、Jetty和WebSphere等。

狭义的Servlet是SUN公司提供的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类。

2.如何开发一个Servlet程序

  • 编写一个类,实现Servlet接口
  • 将该类部署到web服务器中

3. 第一个Servlet程序

1)IDEA中新建一个Maven项目:

配置依赖的jar包:

pom.xml中加入:

<!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>4.0.1</version>
            <scope>provided</scope>
        </dependency>

2)新建一个类 

这个类的目标是实现Servlet接口。因为Servlet接口有两个默认的实现类:

GenericServlet实现了Servlet接口,但没有实现service()方法

HttpServlet继承了GenericServlet类,且实现了service()方法,service()会涉及调用doPost(), doGet()等方法。

 

 

 所以我们新建的类可以直接继承HttpServlet类,然后重写doPost(), doGet()这些方法:

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package com.study.servlet;

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

public class HelloServlet extends HttpServlet {
    public HelloServlet() {
    }

    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        PrintWriter writer = resp.getWriter();
        writer.print("----Hello Servlet---");
        System.out.println("This is  HelloServlet extends HttpServlet");
    }

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

 上述代码就是我们的第一个Servlet程序

3)编写Servlet映射

我们要通过浏览器访问我们上面写的Servlet程序,浏览器与web服务器连接,所以可以在web服务器里注册我们上面写的Servlet。

找到web.xml:

加入以下映射:

    <servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>com.study.servlet.HelloServlet</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>

 

4)配置Tomcat

点击运行按钮左边的编辑配置,点击弹窗左上角的加号,选择Tomcat,然后配置Tomcat的名字,路径,端口号:

 如果找不到Tomcat,可以按照以下步骤手动添加:

  1. 打开 IDEA,点击菜单栏上的“File” -> “Settings”。
  2. 在弹出的“Settings”窗口中,选择“Plugins”选项卡,搜索框中输入“Tomcat”,然后点击“Install”按钮安装 Tomcat 插件。
  3. 安装完成后,重启 IDEA。
  4. 点击菜单栏上的“Run” -> “Edit Configurations...”。
  5. 在弹出的“Run/Debug Configurations”窗口中,点击左上角的“+”号,选择“Tomcat Server” -> “Local”。
  6. 在弹出的“Tomcat Server”对话框中,填写服务器名称、Tomcat 安装路径和 JRE 路径等信息,然后点击“OK”按钮。
  7. 在“Edit Configurations”窗口中,点击“Deployment”选项卡,然后点击“+”号,选择“Artifact”或“External Source”,并将你的 Web 应用程序添加到 Tomcat 服务器上。
  8. 点击“OK”按钮保存配置。

5)运行项目

在网址后加上刚才映射时配置的名字:/hello,可以得到servlet程序的结果。 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值