IDEA(2022.2)搭建Servlet基本框架超详细步骤

 更新时间:2023年10月23日 12:05:10   作者:loginweb  
这篇文章主要给大家介绍了关于IDEA(2022.2)搭建Servlet基本框架超详细步骤,Servlet容器负责Servlet和客户的通信以及调用Servlet的方法,Servlet和客户的通信采用"请求/响应"的模式,需要的朋友可以参考下

前言

IDEA(2022.2)版和之前版本相比一些功能项位置有变化,查找网络资源,本文基于2022.2版的IDEA,实现Servlet基础配置。

1 创建基本Web项目

1.1 创建新项目

打开IEDA,创建一个空的新项目,File–>New–>Project。

新建项目

选择Empty Project,依次设置项目名称和项目保存位置,为方便管理,可以单独新建文件夹,作为工程目录。

设置项目基本信息

1.2 生成Module

在新项目中创建一个Module,两种方法,(项目名称右键,New–>Moudle 或 File–>New–>Module)。

设置Module名称,其他参数使用默认值,点击创建。

1.3 设置Web框架

在Module上点右键,找到Add Framwork Support…

在弹出的页面中选择Web Application,确认后,IDEA将生成web文件夹、web.xml等文件。

1.4 新建导航页

新建web页面,用于跳转到Servlet,使用html实现即可。

在弹出对话框中,输入文件名,必须是index。

在标签内增加对应代码。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>导航页面</h1>
    <br>
    <a href="/test/helloServlet" rel="external nofollow" >进入servlet</a>
</body>
</html>

2 配置Tomcat服务器

2.1 设置Tomcat

在IDEA右上角打开Edit Configurations…

点击+号,选择Tomcat Server下的Local

设置本地Tomcat信息

2.2 部署Tomcat启动服务

2.3 测试Tomcat

启动Tomcat,自动调用浏览器,显示前面新建的页面信息。

3 实现Servlet

3.1 创建Servlet

在Servlet01下,新建Java Class

3.2 导入servlet-api.jar

File —> Project Stucture

找到Tomcat所在目录的lib文件加,选择servlet-api.jar,导入。

3.3 编写servlet的service()方法

自定义Servlet类要实现Servlet接口,可以使用IDEA自动生成,在service()方法中,增加如下代码,保存。

import javax.servlet.*;
import java.io.IOException;
import java.io.PrintWriter;

public class HelloServlet implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public ServletConfig getServletConfig() {
        return null;
    }

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        servletResponse.setContentType("text/html;charset=utf-8");
        //servletResponse.setCharacterEncoding("UTF-8");
        PrintWriter out = servletResponse.getWriter();
        out.println("这是我们的Servlet页面,Hello!!!");
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}

3.4 配置web.xml

打开WEB-INFO目录下的web.xml,增加下列内容

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <servlet>
        <servlet-name>helloServlet</servlet-name>
        <servlet-class>HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>helloServlet</servlet-name>
        <url-pattern>/helloServlet</url-pattern>
    </servlet-mapping>
</web-app>

3.5 测试servlet

重启Tomcat,测试效果。

4 参考资料

总结

到此这篇关于IDEA(2022.2)搭建Servlet基本框架超详细步骤的文章就介绍到这了,更多相关IDEA搭建Servlet基本框架内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 解决Maven打包只有几十K,运行报错no main manifest attribute问题

    解决Maven打包只有几十K,运行报错no main manifest attribute

    这篇文章主要介绍了解决Maven打包只有几十K,运行报错no main manifest attribute问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Java递归如何正确输出树形菜单

    Java递归如何正确输出树形菜单

    这篇文章主要为大家详细介绍了Java递归如何正确输出树形菜单,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-02-02
  • 远程调用@FeignClient注解属性使用详解

    远程调用@FeignClient注解属性使用详解

    这篇文章主要为大家介绍了远程调用@FeignClient注解属性使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-10-10
  • 图书管理系统java版

    图书管理系统java版

    这篇文章主要为大家详细介绍了java版的图书管理系统,通过实例为大家快速掌握数据库编程技术,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-06-06
  • JWT登录认证Springboot详解

    JWT登录认证Springboot详解

    文章主要介绍了如何在Java项目中使用JWT进行用户认证和授权,通过定义一个常量,编写JWT工具类来生成和解析token,登录时在服务端生成token并返回给客户端,客户端使用拦截器拦截请求,验证token的有效性,从而实现权限控制,文章旨在分享个人经验,为开发者提供参考
    2024-11-11
  • Java实现Excel导入导出数据库的方法示例

    Java实现Excel导入导出数据库的方法示例

    这篇文章主要介绍了Java实现Excel导入导出数据库的方法,结合实例形式分析了java针对Excel的读写及数据库操作相关实现技巧,需要的朋友可以参考下
    2017-08-08
  • spring boot配置拦截器代码实例

    spring boot配置拦截器代码实例

    这篇文章主要介绍了spring boot配置拦截器代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Java使用Tesseract-Ocr识别数字

    Java使用Tesseract-Ocr识别数字

    这篇文章主要介绍了Java使用Tesseract-Ocr识别数字的方法,帮助大家更好的理解和学习使用Java,感兴趣的朋友可以了解下
    2021-04-04
  • 解决springboot 连接 mysql 时报错 using password: NO的方案

    解决springboot 连接 mysql 时报错 using password: NO的方案

    在本篇文章里小编给大家整理了关于解决springboot 连接 mysql 时报错 using password: NO的方案,有需要的朋友们可以学习下。
    2020-01-01
  • SpringBoot的@Value注解如何设置默认值

    SpringBoot的@Value注解如何设置默认值

    这篇文章主要介绍了SpringBoot的@Value注解如何设置默认值问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02

最新评论