使用文本编辑器开发一个带有Servlet(Java小程序)的webapp(重点!!!保姆级别教程)

本文提供保姆级别的教程,详细讲解如何不使用IDE,仅依赖文本编辑器开发一个基于Servlet的web应用程序。从创建项目目录结构、配置web.xml、编写Servlet、连接数据库等步骤,一步步指导完成webapp的开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下所讲解的内容都是基于servlet文本编辑器开发的原理,手把手【脱离idea实现】、非idea编写代码,开发实现webapp。
在这里插入图片描述

一、开发步骤

  1. 第一步:在webapps目录下新建一个目录,起名crm项目(这个crm就是webapp的名字【可以随便取】)。当然,也可以是其它项目,比如银行项目,可以创建一个目录bank,办公系统可以创建一个oa等等。
  • 注意:crm就是这个webapp的根
    在这里插入图片描述
  1. 第二步:在crm的根下新建一个目录:WEB-INF
  • 注意:这个目录的名字是Servlet规范中规定的,必须全部大写,必须一模一样。
    在这里插入图片描述
  1. 第三步:在WEB-INF目录下新建一个目录:classes
  • 注意:这个目录的名字必须是全部小写的classes。这也是Servlet规范中规定的。另外这个目录下一定存放的是Java程序编译之后的class文件(这里存放的是字节码文件)。
  1. 第四步:在WEB-INF目录下新建一个目录:lib
  • 注意:这个目录不是必须的。但如果一个webapp需要第三方的jar包的话,这个jar包要放到这个lib目录下,这个目录的名字也不能随意编写,必须是全部小写的lib。例如java语言连接数据库需要数据库的驱动jar包。那么这个jar包就一定要放到lib目录下。这Servlet规范中规定的。
  1. 第五步:在WEB-INF目录下新建一个文件:web.xml
  • 注意:这个文件是必须的,这个文件名必须叫做web.xml。这个文件必须放在这里。一个合法的webapp,web.xml文件是必须的,这个web.xml文件就是一个配置文件,在这个配置文件中描述了请求路径和Servlet类之间的对照关系。(配置文件:路径 = 类 之间的关系
  • 这个文件最好从其他的webapp中拷贝,最好别手写。没必要。复制粘贴【代码如下】
<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee
  https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd"
  version="5.0"
  metadata-complete="true">

</web-app>
  • 第六步:编写一个Java程序,这个小Java程序也不能随意开发,这个小java程序必须实现Servlet接口
  • 这个Servlet接口不在JDK当中。(因为Servlet不是JavaSE了。Servlet属于JavaEE,是另外的一套类库。)
  • Servlet接口(Servlet.class文件)是Oracle提供的。(最原始的是sun公司提供的。)
  • Servlet接口是JavaEE的规范中的一员。
  • Tomcat服务器实现了Servlet规范,所以Tomcat服务器也需要使用Servlet接口。Tomcat服务器中应该有这个接口,Tomcat服务器的CATALINA_HOME\lib目录下有一个servlet-api.jar,
    在这里插入图片描述
    解压这个servlet-api.jar之后,你会看到里面有一个Servlet.class文件。
    在这里插入图片描述
  • 重点(版本区别):从JakartaEE9开始,Servlet接口的全名变了:jakarta.servlet.Servlet(该内容:关于JavaEE的版本 这块有讲解)
    在这里插入图片描述
  • 注意:编写这个Java小程序的时候,java源代码你愿意在哪里就在哪里,位置无所谓,你只需要将java源代码编译之后的class文件放到classes目录下即可。

编写一个HelloServlet.java程序【自定义存放位置】

package com.aimoyudett.servlet;

import jakarta.servlet.Servlet;
import jakarta.servlet.ServletException;
import jakarta.servlet.ServletRequest;
import jakarta.servlet.ServletResponse;
import jakarta.servlet.ServletConfig;
import java.io.IOException;

public class HelloServlet implements Servlet{
   
   

    // 5个方法
    public void init(ServletConfig config) throws 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

涛涛同学debug

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

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

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

打赏作者

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

抵扣说明:

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

余额充值