在平时写项目学习java的时候,有没有这么一种情况:我们一开始建立了一个普通的java项目,但是随着我们编码的进行,发现项目需要部署到Tomcat服务器上运行测试。此时有两种解决方案:【1】创建一个web项目,从0到1重新编码,但是显然不是我们想要的方案,我写了好几天的代码,突然重头到尾再写一遍?呜呜呜呜呜,我才不要呢!【2】将当前的java项目改造成一个web项目,这也是本文的出发点。
注意:maven的java项目改造成web项目,只需在pom文件中将打包方式由jar改为war即可。而普通的java项目稍稍有点复杂,详见如下:
--改造五部曲:
第一步:点击Project Structure
第二步:添加web模块
第三步:配置web.xml
第四步:配置web模块位置
第五步:修改webapp目录结构
第一步:点击Project Structure

第二步:添加web模块

第三步:配置web.xml

第四步:配置web模块位置

第五步:修改webapp目录结构
经过上述步骤操作后,项目结构如下:

可以发现,webapp和WEB-INF目录重叠在一起了,这是idea默认的风格,如果目录没有文件,那么就会向下整合,并以两个目录的名作为新的目录名。
此时我们需要将webapp.WEB-INF改名为webapp。
接着在webapp目录下创建WEB-INF目录。


接着在webapp目录下创建一个jsp页面,防止webapp目录和WEB-INF目录又重叠在一起。

最后将WEB-INF目录拖到webapp目录下,,再把web.xml文件拖到WEB-INF目录下,这就得到一个完整的web项目了,如下:

原文链接:https://zhuanlan.zhihu.com/p/100095211
__EOF__
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?