首页 > 其他分享 >IDEA中创建一个Servlet项目的详细步骤

IDEA中创建一个Servlet项目的详细步骤

时间:2024-04-19 15:12:42浏览次数:26  
标签:tomcat Servlet 步骤 IDEA javax maven 创建 servlet hello

以下是通过IDEA创建一个简单的Java Servlet示例,支持通过HTTP在浏览器中访问的详细步骤。

1.创建项目

打开IDEA,点击NEW创建一个新项目

生成如下的目录结构

设置Maven的路径,File—>settings—>输入mvn。

 

2.引入依赖

我们所使用的Servlet是Tomcat的api,不是JDK,也就是说Servlet的使用需要引入第三方库,我们可以直接手动下载,但是在maven中不需要,我么只需将对应的地址写入到maven的配置项之中即可,maven会自动帮助我们下载。

首先先去maven的中央仓库获取到Servlet的地址: https://mvnrepository.com/

进入界面之后,在上方的搜索框中输入servlet,然后点击search按钮,点击第一条结果

下翻,找到与你的tomcat版本相匹配的servlet版本(如果tomcat是8,直接点击下载3.1.0;如果tomcat是9,直接点击下载4.0.1)

 

点击对应的版本,下拉,找到Maven下面的代码复制

 

在maven的配置项文件pom.xml中,粘贴刚才的内容(需要先创建一个标签)

    <dependencies>
       <dependency>
           <groupId>javax.servlet</groupId>
           <artifactId>javax.servlet-api</artifactId>
           <version>4.0.1</version>
           <scope>provided</scope>
       </dependency>
    </dependencies>

注意:第一次引入依赖的时候可能需要等待一些时间(maven需要进行下载)。

 

3.创建目录

maven项目是普适的,不仅仅局限于Tomcat,但是如果想在Maven中使用Tomcat,就需要遵守Tomcat的一些规范,这些规范就是一个固定的目录结构。

在main文件夹上右键“New”—>“Directory”—>输入“webapp”。

然后在webapp文件夹上右键“New”—>“Directory”—>输入“WEB-INF”。

最后在WEB-INF文件夹上右键“New”—>“File”—>输入“web.xml”。

 

与此同时,在我们创建好的web.xml文件中也需要添加一些内容,才符合完整的tomcat的文件格式要求

粘贴如下内容:

<!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-app>

 

4.编写代码

在src/main/java/文件夹中,编写自己的代码。

1.创建一个类,并继承于HttpServlet,同时添加注解,进行路由匹配

2.重写doGet方法

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

@WebServlet("/hello")     // 这个注解的作用是进行路由匹配
public class HelloServlet extends HttpServlet {
   @Override
   protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
       System.out.println("hello world");          // 这是在tomcat的控制台中打印
       resp.getWriter().write("hello world");   // 在对应的服务器上进行打印
   }
}

 

5.打包程序

1.首先配置属性–点击pom.xml–配置

    <packaging>war</packaging>
    <build>
            <finalName>apitest</finalName>
    </build>

说明:apitest就是最终生成的war文件名称。

 

2.开始进行打包 – 点击右侧的M按键,双击package。

当控制台中出现"BUILD SUCCESS"时表示创建成功,同时,在左侧也会创建出一个target目录。

最后一个.war文件就是我们最终打的包。

 

6.部署程序

打开tomcat所在目录,将刚才创建好的war包复制到tomcat的webapps目录下,这样就完成了部署程序。

 

7.验证程序

进入tomcat的bin目录下,双击startup.bat打开程序,会启动cmd窗口,不要关闭。

 

在浏览器中访问部署好的程序,在地址栏输入:127.0.0.1:8080/apitest/hello。

说明:apitest是war包的名称,hello是注解@WebServlet("/hello") 中的内容。

 

最终结果:

1.首先在打开的界面上出现hello world

2.在打开的tomcat程序中也有hello world

 

标签:tomcat,Servlet,步骤,IDEA,javax,maven,创建,servlet,hello
From: https://www.cnblogs.com/yeyuzhuanjia/p/18145908

相关文章

  • 低功耗蓝牙系列芯片CH57x,CH58x,CH59x实现蓝牙多通道配对/回连同一台电脑或多台电脑实
    依旧以老朋友CH583为例,我们随便打开一个HID例程,还是以HID_Keyboard例程做讲解:1、直奔主题到我们的库函数初始化函数中去,红圈圈中的SNVAddr配置信息为我们此次配对连接后所获取到的信息存储的地址区,配对信息中包含:对方MAC地址,设备信息,协商所得IRK密钥等关键信息,都会保存到SNVAddr......
  • jdk 21降为 1.8 报错(idea中)
    1、检测环境变量配置win+r =>cmd 检测jdk版本 java-version查看环境变量中jdk路径  echo%JAVA_HOME%2、打开IDEA的设置或首选项对话框File→Settings→ Build,Execution,Deployment”→“Compiler”,在“JavaCompiler”部分,将“Targetby......
  • burpsuite2023安装步骤
    jdk17官网下载地址:https://www.oracle.com/java/technologies/downloads/#java171运行burpload2、点击run3复制license到右边的enterlicensekey框里,然后点击next  4选择手动激活5、把1的内容复制到2里,会生成activationResponse把生成的activationresponse......
  • 编写ROS2(C++语言)软件包的步骤
    0简介介绍编写ROS2(C++语言)软件包的步骤;0.1前置条件参考x.1,和x.2,安装ROS2和编译工具;1创建ROS2软件包以下的指令,创建一个名为mtuav-sns-radar-ros2的ROS2软件包,使用ament_cmake作为构建系统,许可证类型为Apache-2.0,并包含一个名为radar_node的节点;mkdir-p~/ros2_ws/srccd......
  • IDEA如何同时运行两个Modules
    首先File->ProjectStructure里面添加module点击run旁边的Run/Debug设置,新增一个Application,填写jdk、module名、主类、工作目录按住Shift点击Run即可在下方的Service里面看到同时运行两个modules注意:相同类型的module可能会端口号冲突,需要提前修改成不同的端口,比如在nacos......
  • Idea报错 【cannot access com.xxx】的【解决办法】
    正常操作代码,一个类突然标红,提示 cannotaccesscom.xxx 。执行下面操作,执行完后项目变为正常 但是如果是你代码存在异常,可不是清缓存就能解决了,就要靠自己了哈哈 第一步File知道吧! 第二步点我箭头的位置知道吧 第三步点中间的ok?意思就是清缓存并重启idea的意......
  • IDEA2023版本创建Spring项目只能勾选17和21却无法使用Java8的完美解决方案
    参考:https://www.jb51.net/program/308256k4b.htm方案一:替换创建项目的源我们只知道IDEA页面创建Spring项目,其实是访问springinitializr去创建项目。故我们可以通过阿里云国服去间接创建Spring项目。将https://start.spring.io/或者http://start.springboot.io/替换为https://......
  • 控制台连接数据库成功,驱动也导入了没问题,但tomcat的servlet启动会报错。报错信息:java.
    查了很多资料这个报错信息是因为驱动导入不成功,但我确定我已经导入了,因为我在控制台输出了出来。找了很久,发现了这个小问题。原因是我在Eclipse中创建是一个标准的Web工程,它是自带lib文件夹的,然后我自己又自建了一个lib文件夹用来放驱动,结果就像这样报出一个错误!解决方案:......
  • VBS定时执行idea程序的Testng文件的方法
    <p>背景:</p>Windows环境cmd命令行执行TestNG文件,会报一些jar包路径问题,所以改用vbs打开idea程序的通过点击快捷键执行testng.xml文件。vbs代码如下:'第一部分:定义变量DimRunTimeDimWshShellSetWshShell=WScript.CreateObject("WScript.Shell......
  • CentOS 7配置Nginx反向代理的步骤
    安装Nginx:如果你的服务器还没有安装Nginx,你可以使用以下命令来安装:sudoyuminstallepel-releasesudoyuminstallnginx创建或修改Nginx配置文件:默认的Nginx配置文件通常位于/etc/nginx/conf.d/目录下。你可以在这个目录下创建一个新的配置文件,例如yourdomain.conf:sudo......