在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");
    }
}
相关推荐
是码龙不是码农2 分钟前
支付防重复下单|5 种幂等性设计方案(从初级到架构级)
java·架构·幂等性
曹牧2 分钟前
Spring Boot:如何在Java Controller中处理POST请求?
java·开发语言
heartbeat..2 分钟前
JVM 性能调优流程实战:从开发规范到生产应急排查
java·运维·jvm·性能优化·设计规范
WeiXiao_Hyy6 分钟前
成为 Top 1% 的工程师
java·开发语言·javascript·经验分享·后端
苏渡苇12 分钟前
优雅应对异常,从“try-catch堆砌”到“设计驱动”
java·后端·设计模式·学习方法·责任链模式
团子的二进制世界18 分钟前
G1垃圾收集器是如何工作的?
java·jvm·算法
long31623 分钟前
Aho-Corasick 模式搜索算法
java·数据结构·spring boot·后端·算法·排序算法
rannn_1111 小时前
【苍穹外卖|Day4】套餐页面开发(新增套餐、分页查询、删除套餐、修改套餐、起售停售)
java·spring boot·后端·学习
灵感菇_1 小时前
Java HashMap全面解析
java·开发语言
qq_12498707531 小时前
基于JavaWeb的大学生房屋租赁系统(源码+论文+部署+安装)
java·数据库·人工智能·spring boot·计算机视觉·毕业设计·计算机毕业设计