在idea里开发第一个Servlet

第一步

在idea里面新建一个空项目(名字可以随意)

第二步

在设置里面设置好jdk的版本

第三步

新建一个纯Java模块(也可以再模块里加入Maven),这边我们使用Maven来管理我们的依赖再此之前我们要在设置里面把Maven设置成自己的,然后关联自己的setting.xml文件

第四步

打开模块设置添加web模块到刚刚创建的Java模块里面并且创建工件

第五步

在pom.xml文件里面加入所需要的依赖也可以直接在设置里面添加依赖,这边用了Mevan所以直接在pom.xml里面添加即可。

XML 复制代码
 <dependencies>
        <!--添加mysql依赖-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.33</version>
        </dependency>
        <!--添加servlet依赖-->
        <dependency>
            <groupId>jakarta.servlet</groupId>
            <artifactId>jakarta.servlet-api</artifactId>
            <version>5.0.0</version>
        </dependency>
        <!--添加jsp依赖 -->
        <dependency>
            <groupId>jakarta.servlet.jsp.jstl</groupId>
            <artifactId>jakarta.servlet.jsp.jstl-api</artifactId>
            <version>3.0.2</version>
        </dependency>
    </dependencies>

第六步

配置Tomcat到idea里面

在这里选择自己的Tomcat

然后添加工件

在这里设置自己的项目名字(后面要通过浏览器来访问项目)

第七步

这边看到我们的文件java文件里面是用来写我们的Java代码的,resources目录是用来保存我们的配置文件的也就是xml文件例如以后要用的Mybatis框架需要的配置文件,下面的web目录就是用来存我们的前端文件以及jsp文件,WEB-INF目录是用来存我们的web.xml文件的,我们要在里面配置浏览器访问我们的程序的链接,

例如下面就是一个web.xml里面的配置项

ljst是配置的名字 <servlet-class>com.jdbc.depjk.HelloWeb</servlet-class>这个里面写的是Java文件的全路径名,下面的<servlet-mapping> </servlet-mapping>是来写映射的

<url-pattern>/app/ljst</url-pattern>而这个里面的路径很关键,他是用来写我们通过浏览器来访问Java文件的路径前面不需要加项目名,我们在浏览器里面通过http://localhost:8080/加这个中间的链接来访问我们的Java文件

复制代码
<servlet>
    <servlet-name>ljst</servlet-name>
    <servlet-class>com.jdbc.depjk.HelloWeb</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>ljst</servlet-name>
    <url-pattern>/bac/ljst</url-pattern>
</servlet-mapping>

第八步

我们完成上面这些步骤就可以开始写我们的Java文件

让我们的Java类来继承HttpServlet接口重写里面的Servlet方法也可以doget方法也可以如果重写doget方法说明我们只能通过get请求来访问我们的Java文件,我们要通过浏览器直接访问所以是get请求我们直接重写doget然后在下面写入代码把hello world打印到我们的浏览器上

最后启动tomcat在浏览器是上输入http://localhost:8080/加项目名加配置文件里面的路径即

localhost:8080/app/app/ljst 来进行访问我们的Java文件,这样我们的第一个javaweb项目就完成了

java 复制代码
package com.jdbc.depjk;

import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;
import java.io.PrintWriter;

public class HelloWeb extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("text/html");
        PrintWriter out = resp.getWriter();
        out.println("hello world");
    }
}
相关推荐
末央&30 分钟前
【天机论坛】项目环境搭建和数据库设计
java·数据库
枫叶落雨2221 小时前
ShardingSphere 介绍
java
花花鱼1 小时前
Spring Security 与 Spring MVC
java·spring·mvc
言慢行善2 小时前
sqlserver模糊查询问题
java·数据库·sqlserver
专吃海绵宝宝菠萝屋的派大星2 小时前
使用Dify对接自己开发的mcp
java·服务器·前端
大数据新鸟2 小时前
操作系统之虚拟内存
java·服务器·网络
Tong Z2 小时前
常见的限流算法和实现原理
java·开发语言
凭君语未可2 小时前
Java 中的实现类是什么
java·开发语言
He少年2 小时前
【基础知识、Skill、Rules和MCP案例介绍】
java·前端·python
cTz6FE7gA2 小时前
数据结构与算法:大厂面试高频题的深度解析
intellij-idea·perl