maven新手上路--创建webapp项目,引入jstl、el依赖及el不解析的问题解决(详细图文)
创建Maven-webapp项目
这里叙述繁琐,旨在通过图解步骤给刚接触的朋友一个详细的提示!
step1
step2
step3
step4
step5
出现了错误,解决方法:
问题解决,创建完成!但项目中好像少了一个目录!
step6
解决方法,切换jdk,并选中jdk,流程如下:
问题解决,目录完整!
完整目录如下:
使用jstl、el
jstl相关依赖:
<!-- https://mvnrepository.com/artifact/javax.servlet.jsp.jstl/jstl -->
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.glassfish.web/jstl-impl -->
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jstl-impl</artifactId>
<version>1.2</version>
</dependency>
一定要把这两个依赖全部加入,否则后续会出现找不到类的相关错误!!!
el的依赖
<!-- https://mvnrepository.com/artifact/javax.el/javax.el-api -->
<dependency>
<groupId>javax.el</groupId>
<artifactId>javax.el-api</artifactId>
<version>3.0.0</version>
</dependency>
ok,引入这些,你的项目就可以使用jstl和el了,但是我们用的时候发现el表达式不被解析:
讲道理,访问应该显示2,but…
**el不能被解析!!**进入下一个小节,我们来解决问题!
el不解析的问题解决
经查看,默认创建的web.xml文件web-app的版本为2.3,这是不能解析el表达式的,我们尽量换到3.0以上(还要注意与你的Tomcat版本所对应),我这里用的Tomcat9,所以换到了4.0。
重启Tomcat,访问:
问题解决,已经可以解析;
如果还没有成功,请尝试修改一下el表达式,刷新页面;
还未解决,请尝试清理项目,刷新网页,再进行访问,已亲测上述方法可用。