【java】使用maven完成一个servlet项目

一、创建项目

  1. 创建一个maven项目
    • maven是一个管理java项目的工具,根据maven的pom.xml可以引入各种依赖,插件。

      • 步骤
        1. 打开idea,点击新建项目
          创建maven项目

        2. 点击创建项目,项目创建就完成了

          进入时会自动打开pom.xml文件。
          pom是项目的配置文件,后面会在这里修改配置

二、引入依赖

第一步只是创建好了项目,这个项目并没有任何和servlet相关的依赖,所以需要在pom文件中引入servlet相关的依赖
  • 步骤
    1. 打开中央仓库网址Maven Repository
      在这里插入图片描述
    2. 搜索servlet
      在这里插入图片描述
    3. 选择对应版本
      在这里插入图片描述
    4. 选中maven,复制全部代码
      在这里插入图片描述
    5. 将代码粘贴在pom里面
      先在pom里面创建dependencies标签,再将代码粘贴到标签里面
      在这里插入图片描述

三、创建目录

为了让tomcat服务器知道那些文件值真正的webapp文件

  • 步骤
    1. 在main目录下创建一个webapp目录
    2. 在webapp目录下创建一个WEB-INF目录
    3. 在WEB-INF目录下创建一个web.xml文件
    • 最终目录结构如下
      在这里插入图片描述
    1. 在web.xml中粘贴如下的固定配置文字
<!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>

四、编写代码

  1. 在java目录下新建一个java类,这个类要继承源自servlet依赖的HttpServlet类
    在这里插入图片描述
  2. 重写doGet函数,这个函数就是当服务器接收到get方法的http请求时,服武器调用这个函数来构造响应http在这里插入图片描述

它的参数有rqs和resp两个,rqs的内容是根据http请求包赋值的,resq是这个doGet方法需要赋值的对象。
3. 在类前面写下@WebServlet(“路径”)注解,路径就是当http请求访问这个路径时,会调用这个类的方法来构造响应。在这里插入图片描述

五、手动打包

  • 一般java里面的打包都是将一堆编译好的.class文件打包成一个.jar文件。
  • 所以maven默认打包也是直接打包成.jar文件。
  • 但是在打包webapp时,需要将.jar文件打包成.war文件。
  • 此时需要配置maven将默认打包后缀改为war
    1. 首先在pom文件中配置一个packaging标签,内容设置为war在这里插入图片描述

    2. 配置打包文件名
      在这里插入图片描述

    3. 打包

在这里插入图片描述
打包成功之后,左边会出现一个target文件夹,里面就有打包好的war文件
在这里插入图片描述

六、手动部署

直接将war包复制,粘贴到tomcat的webapp目录下,然后启动tomcat服务器,看到服务器自动将war包解析出一个文件夹,就部署成功了在这里插入图片描述

七、测试

在浏览器上输入120.0.0.1:8080/文件夹名/类前注释名 就能测试部署的网页能不能访问了

在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 Servlet 技术部署 Java Web 应用,需要遵循以下步骤: 1. 编写 Servlet 类:编写一个类继承 HttpServlet 类,并实现 doGet() 或 doPost() 方法,根据业务逻辑处理请求并返回响应数据。 2. 创建 web.xml 配置文件:在 WEB-INF 目录下创建 web.xml 文件,配置 Servlet 的映射关系和初始化参数等信息。 3. 打包部署:使用 Maven 构建项目并打包成 war 文件,在 Tomcat 等 Servlet 容器中部署运行。 具体步骤如下: 1. 编写 Servlet 类 例如,编写一个 HelloWorldServlet 类,代码如下: ```java 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 HelloWorldServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head><title>Hello World Servlet</title></head>"); out.println("<body>"); out.println("<h1>Hello World!</h1>"); out.println("</body>"); out.println("</html>"); } } ``` 2. 创建 web.xml 配置文件 在 src/main/webapp/WEB-INF 目录下创建 web.xml 文件,配置 Servlet 的映射关系和初始化参数等信息,例如: ```xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>Hello World Servlet</display-name> <servlet> <servlet-name>HelloWorldServlet</servlet-name> <servlet-class>com.example.HelloWorldServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>HelloWorldServlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app> ``` 3. 打包部署 在项目根目录下执行以下命令打包: ``` mvn clean package ``` 将生成的 war 文件复制到 Tomcat 的 webapps 目录下,启动 Tomcat 服务器即可访问 Servlet: ``` http://localhost:8080/项目名/hello ``` 其中,“项目名”为 war 文件的名称(去除后缀 .war)。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值