玩命加载中 . . .

使用Maven原型创建JavaWeb项目Jsp中的EL表达式不解析


问题:使用Maven原型创建JavaWeb项目Jsp中的EL表达式不解析

使用Maven原型创建JavaWeb中Jsp中的EL表达式不解析

问题:

Maven使用原型创建的web.xml文件默认为2.3版本,此版本默认禁用EL表达式

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
</web-app>

解决方法1:

删除原有的web.xml重新生成新的web.xml版本2.3版本以上的版本。

  1. 打开项目结构中的Facet删除原有的web.xml文件。

打开项目结构中的Facet删除原有的web.xml文件

  1. 确认删除

确认删除

  1. 重新生成web.xml

添加web.xml文件

确认添加web.xml文件

解决方法2:

在JSP中添加isELIgnored=”false”,不忽略EL表达式的解析。

<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>


  Title

 



永久解决办法3具体步骤如下:

进入“1.3”文件夹,找到jar包,如下图

用解压软件打开文件,记住不是解压。

按下图这个路径依次打开,找到以下Web.xml文件

直接打开web.xml,修改头文件,保存就可以了(注意:是在解压软件打开的的界面直接打开并修改Web.xml,而不是解压成文件夹之后修改,也就是要保证Jar包本来的结构不变)。

下面这个就是4.0的web.xml头文件,直接复制就可以。

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
</web-app>

文章作者: 小靳同学
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小靳同学 !
评论
 上一篇
MyBatis(01) MyBatis(01)
MyBatis学习笔记框架三层架构界面层(User Interface layer)、业务逻辑层(Business Logic Layer)
2021-12-10
下一篇 
JSON常用工具包(06) JSON常用工具包(06)
JSON常用工具包 JSON工具包在Web开发还是服务器开发中是相当常见的数据传输格式,一般情况我们对于JSON解析构造的性能并不需要过于关
2021-12-05
  目录