IDEA 启动 java web 老项目

背景:一套 java web 老代码,使用 eclipse 工具开发。内网,无 eclipse 开发工具,只有 IDEA。

代码目录结构如下:

demo/.settings/*
demo/src/com/demo/controller/*
demo/webapp/js/*
demo/webapp/jsp/*
demo/webapp/META-INF/*
demo/webapp/resource/*
demo/webapp/WEB-INF/*
demo/webapp/index.jsp
demo/.classpath
demo/.project

使用 IDEA 打开并启动 java web 老代码项目开始。

将此目录直接使用 IDEA 打开:

方式1:选中demo文件夹,右键鼠标,选择 Open Folder as Intellij IDEA
方式2:直接把文件夹拖拽到桌面的 IDEA 图标上,会提示使用 IDEA 打开

打开之后,在 IDEA 中右键点击 src 目录

在这里插入图片描述

注意:记得为项目设置 JDK。

一般情况下,代码会报红,缺少很多包。打开文件夹看看,应该有一个文件夹里面放的项目中引入的 jar 包。
一般在 demo/webapp/WEB-INF/lib/* 目录下。

选中所有 jar 包,右键

在这里插入图片描述

代码中依然缺少很多包,这一般是 Tomcat 中的 jar 包,下载 Tomcat ,把其中的 jar 引进来。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

选中所有 jar 包,然后点击 OK 即可。

然后是启动项目,先配置 IDEA 中的 Tomcat。

在这里插入图片描述

在这里插入图片描述

改下端口号,避免冲突

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

去掉 /webapp

在这里插入图片描述

最后,启动程序。

在这里插入图片描述

### 如何在 IntelliJ IDEA启动 Java Web 项目 要在 IntelliJ IDEA 中成功启动一个传统的 Java Web 项目,需要完成以下几个方面的配置: #### 1. 配置 JDK 和 Servlet 容器 确保已安装并配置好 JDK 版本以及支持的 Servlet 容器(如 Apache Tomcat 或 Jetty)。可以通过以下方式设置: - 打开 **File → Project Structure** 菜单,在 **Project SDK** 下指定所使用的 JDK 版本[^2]。 - 在 **Modules** 设置中确认模块的语言级别和依赖项是否正确。 #### 2. 添加 Servlet 支持 如果尚未启用 Servlet 功能,则需手动添加支持: - 右键点击项目名称,选择 **Add Framework Support...** - 勾选 **Web Application** 并指定版本号,完成后会自动生成 `web.xml` 文件[^4]。 #### 3. 部署到服务器 为了能够运行该项目,必须将其部署至本地或远程的 Servlet 容器上执行操作: - 进入菜单栏中的 **Run → Edit Configurations...**, 新建一项名为 “Tomcat Server”的条目; - 如果还没有关联任何服务器实例,请通过底部链接新增一个(推荐使用官方发布的稳定版); - 将应用程序映射到根上下文中以便访问默认页面[^5]。 #### 4. 编写必要的代码文件 按照标准目录布局准备前端界面与后台逻辑处理部分。例如下面展示了一个简单的登录验证功能实现片段: ```java // LoginServlet.java package com.example.controller; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; public class LoginServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username = request.getParameter("username"); String password = request.getParameter("password"); if ("admin".equals(username) && "123456".equals(password)) { // 简易校验规则 response.getWriter().println("<h1>Login Successful!</h1>"); } else { response.sendError(HttpServletResponse.SC_UNAUTHORIZED); } } } ``` 上述示例定义了一个基于 HTTP POST 请求的身份认证接口[^3]。 --- ####
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只小熊猫呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值