当前位置: 首页 > news >正文

IDEA中创建Web工程流程

第一步:File--》New--》Project

第二步:填写信息,点击Create

第三步:点击File,点击Project Structure

出现该界面

选择相应的版本,这里我用jdk17,点击apply ,点击ok

第三步:右键文件名称,点击New,点击Directory,创建src文件,同此步骤再创建lib文件

第四步:导入servlet包

如何没有该包,点击此处,在上方搜索框搜索servlet,然后回车,点击出现的第一个Java Servlet API

下载相应版本,这里下载4.0.1,点击4.0.1

点击jar

下载后,复制该包,鼠标右击lib文件夹,点击Paste粘贴包

点击Ok

然后鼠标右击该包,点击Add as library...

第五步:右击项目名,点击Add Framework Support,点击Java EE 下的Web Application,然后点击OK

部分人弹出界面是下面这样,这时,我们需要在到该项目在磁盘的路径地址,删除.idea和.iml文件,然后关闭重新打开IDEA,按照第五步打开就有Java EE了

第六步:部署Tomcat

点击右上角的Current File,点击Edit Configurations...

点击左上角的+号

找到Tomcat Server,点击Local

弹出下面的界面,这里添加Name名称,在Application server中找到你本地安装Tomcat的文件地址

我们会发现在该界面最下方会显示一个Warning,我们点击右下角的Fix

点击apply,点击OK

接下来我们测试一下

import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import java.io.IOException;
@WebServlet(name = "helloServlet", urlPatterns = {"/hello", "/h"})
public class HelloServlet implements Servlet {
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
        System.out.println("初始化开始");
    }

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

    @Override
    public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("接收请求");
    }

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

    @Override
    public void destroy() {
        System.out.println("销毁服务");
    }
}

启动Tomcat 

 

在弹出的网页地址上输入上面代码中配置的urlPatterny,我这里配置的是hello和h

观察IDEA运行结果

我们刷新一下刚才弹出的网页

此时我们停止Tomcat

相关文章:

  • Java NIO三大核心组件
  • python和go执行字符串表达式
  • 苏轼在密州的四首千古名作
  • DIY私人图床:使用CFimagehost源码自建无需数据库支持的PHP图片托管服务
  • 【RTOS学习】优先级 | Tick | 任务状态 | 空闲任务 | 任务调度
  • javaweb:mybatis:mapper(sql映射+代理开发+配置文件之设置别名、多环境配置、顺序+注解开发)
  • 一图看懂CodeArts Governance 三大特性,带你玩转开源治理服务
  • OpenCV实现人脸关键点检测
  • pdf格式的简历中的照片太小,如何修改图片的大小
  • iOS 中,isa 指针
  • 小程序 | 小程序后端用什么语言开发比较好
  • 通讯网关软件024——利用CommGate X2Access实现Modbus TCP数据转储Access
  • ORACLE 19C PDB FOR MYSQL 5.7 部署ogg
  • 1.16.C++项目:仿muduo库实现并发服务器之HttpContext以及HttpServer模块的设计
  • 事务管理 vs. 锁控制:你真的分得清吗?何时使用何种并发控制策略?
  • EfficientDet: Scalable and Efficient Object Detection
  • 多架构环境下docker-compose部署rocketmq单机模式—— 筑梦之路
  • 力扣第39题 组合总和 c++ 回溯剪枝题
  • 需永远在线的游戏公司,如何在线替换开源存储?
  • Docker在边缘计算中的崭露头角:探索容器技术如何驱动边缘计算的新浪潮
  • 湖北奥莱斯轮胎公司逃避监管排放大气污染物被罚25万元
  • 金融监管总局将出八大增量政策,李云泽详解稳楼市稳股市“组合拳”
  • 潘功胜:央行将创设科技创新债券风险分担工具
  • “五一”假期全社会跨区域人员流动量超14.65亿人次
  • 宋涛就许历农逝世向其家属致唁电
  • 马斯克“星舰基地”成为新城镇,首任市长为SpaceX员工