maven工具构建 javaweb 工程中不支持el表达式

最近写一个小demo的时候,发现jsp 页面不支持EL表达式,问了度娘才发现,是因为web工程版本太低导致的,web 工程最少是2.5以上才支持EL表达式(⊙﹏⊙)b。
我是这样构建web工程的:
(1)首先new-》maven project-》选择next-》选择webapp如下图,填充groupID和artifactId完成创建

这里写图片描述


(2)创建完工程后,maven工程会报红叉,主要是因为工程中为引入servlet API,右键项目名-》build path->configure build path添加 servlet api,此时,会发现maven 工程中会缺少src/test/resources等三个文件夹,此时需要切换到Navigator视图下,在src中添加缺少的源码文件夹。
这里写图片描述

但我也碰到添加不上source folder 的情况,主要是把要添加的文件夹已存在,我随便试了一个方法,把java build path中source选项卡下,那些报missing的文件夹先删掉,然后重复添加源码包的操作,就成功了

(3)最后一步,调整发布路配置,同样,右键项目名->build path->configure build path->source选项卡下,调整图中output folder,规则如下:
src/main/java , src/main/resources ->上下文路径/target/classes
src/test/java , src/test/resources ->上下文路径/target/test-classes
这里写图片描述

图一

主要的解决maven 构建web工程版本过低的步骤如下:

  1. 切换到navigator视角下,打开项目settings 文件夹下的名为org.eclipse.wst.common.project.facet.core.xml,调整参数如下图:将项目的web或jdk版本调整到合适版本
    这里写图片描述

  2. 将web.xml文件头部修改为高版本即可!

猜你喜欢

转载自blog.csdn.net/whp404/article/details/76691565
今日推荐