idea 导入tomcat项目,springMvc项目,static 文件报红,JSP文件include报红

1:下载tomcat ,目前官网已停止下载tomcat8的版本,需要到历史版本下载
tomcat8下载地址

https://archive.apache.org/dist/tomcat/

选择相应的版本进行下载,注意到 /bin/目录 下载版本,我下载的是apache-tomcat-8.5.58-windows-x64.zip Windows版本的文件

2:tomcat可以不进行全局配置,有需要的可以去搜全局配置

3:导入项目,并配置相应的文件

1:如果项目存在上下文,你可以先打开idea的spring 自动加载的上下文,速度快不出错

2:配置文件xml中,还存在找不到配置的数据库,redis信息,这时候需要自己去创建spring目录

3:第一步,File ---> Project Structure

Project

选择自己的SDK , 注意1.8的Language level: 8-Lambdas,type annotations etc

第二步: Modules

一般只会出现一个web, 不会出现Spring, 这时候先配置web

Deployment Descriptors

一般都是默认有的,但是要比对web的地址是否正确

我的是:E:\xxxx\WebContent\WEB-INF\web.xml,各个项目都是不同的,需要自己辨别

Web Resource Directories 配置

这里配置不好,会导致JSP页面加载/static/ 资源失败,配置文件引用 /static/资源失败,通常报错: <mvc:resources mapping="/static/**" location="/static/"/> ; /static 报红

配置为:你上面的web.xml 的前一层目录

2》配置资源目录及配置文件目录

点击项目 -- > 出现资源之类的文件

点击项目

一般 Sources 是 src 下的文件

out或者 class 是 Excluded 文件

resources 是 Resources 文件

这里不配置,会出现找不到资源文件,找不到类之类的报错和报红!

3》Paths 可以不用管

4》Dependencies 配置

一般都会有SDK, 现在要把 tomcat 加进来

点击 + ,选择 tomcat 的lib目录

一般还会让你添加两个依赖,点击添加就可以了

第三步: Libraries 配置

点击 + ,把 项目的 lib文件加入进来

一般:/.../WEB_INF/lib 文件

第四步:一般配置好 Modules, Facets 会自动配置完成

第五步:Artifacts

Output Layout 一般会有两个目录

classes 和 lib

点击应用 apply

第六步:右键项目 rebuild 项目一下,

再次到 File ---> Project Structure --->Modules

选择 项目 点击 + ,添加Spring, 一般 rebuild 后会自动加载一个Spring, 没有的话自己添加

添加相应的配置文件,然后加入properties;

例如:mybatis.xml 添加,然后 选中 点击 编辑(这个框内的 左上角),添加相应的配置文件;不添加,配置文件报找不到资源,${},报红

配置Tomcat 启动项目

Run /Debug Configurations

点击 + ,添加一个本地的Tomcat

Server -- > 点击Configure -- > 选中 Tomcat 的目录

Deployment -- > 点击 + ,通常选中第一个

点击 运行,通常会报内存溢出,编辑 tomcat/conf/context.xml 文件

加入

bash 复制代码
 <Resources cachingAllowed="true" cacheMaxSize="10000000" />
bash 复制代码
完整的配置文件
<Context>

    <!-- Default set of monitored resources. If one of these changes, the    -->
    <!-- web application will be reloaded.                                   -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <WatchedResource>${catalina.base}/conf/web.xml</WatchedResource>
    <Resources cachingAllowed="true" cacheMaxSize="10000000" />
    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->
</Context>
相关推荐
abcnull2 小时前
用javaparser做精准测试
java·ast·静态代码分析·精准测试·javaparser
叶小鸡2 小时前
Java 篇-项目实战-苍穹外卖-笔记汇总
java·开发语言·笔记
AI人工智能+电脑小能手2 小时前
【大白话说Java面试题】【Java基础篇】第22题:HashMap 和 HashSet 有哪些区别
java·开发语言·哈希算法·散列表·hash
juniperhan3 小时前
Flink 系列第21篇:Flink SQL 函数与 UDF 全解读:类型推导、开发要点与 Module 扩展
java·大数据·数据仓库·分布式·sql·flink
ID_180079054733 小时前
Python 实现亚马逊商品详情 API 数据准确性校验(极简可用 + JSON 参考)
java·python·json
c++之路3 小时前
C++23概述
java·c++·c++23
专注API从业者4 小时前
Open Claw 京东商品监控选品实战:一键抓取、实时监控、高效选品
java·服务器·数据库
摇滚侠4 小时前
DBeaver 导入数据库 导入 SQL 文件 MySQL 备份恢复
java·数据库·mysql
keep one's resolveY5 小时前
SpringBoot实现重试机制的四种方案
java·spring boot·后端
天空属于哈夫克35 小时前
企业微信API常见的错误和解决方案
java·数据库·企业微信