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文件头部修改为高版本即可!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值