SpringMVC-发布部署相关问题
标签:SpringMVC

SpringMVC-发布部署相关问题

1. EL表达式不解析

昨天重新试了一下部署SpringMVC的项目,首先我是用的Maven自带的插件部署的,部署没有问题,但是对于Jsp页面中的EL表达式不解析,查了很多,最后解决。

原来是因为我使用了老的JSP 1.2 的描述格式,这个时候,我们可以通过在JSP页面中添加  <%@ page isELIgnored="false" %> 来开启EL表达式。

当然我们也可以使用新的描述格式来,这个就可以不用对每个JSP都添加上面的那句话了,在web.xml中修改:

<web-app id="WebApp_ID" version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
//...
</web-app>

或者使用最新的Servlet 3.1 规范:

<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_3_1.xsd"
     version="3.1">
//...
</web-app>

参考链接:

  1. SpringMVC中JSP页面不显示EL表达式的原因

2. 项目访问不了

当我直接使用Maven插件访问的时候,是可以访问相关项目的,但是我替换为本地的Tomcat8时就不能访问了,而此时我去相关的webapps目录下,也没有看到发布出来的项目,最后查了很多,原来是因为我在发布的时候没有指定相关的Application路径,导致发布到了intellij自带的Tomcat的目录下,修改后可以正常访问:

参考链接:

  1. IntelliJ 2016.2 IDEA 中进行 Java Web 项目开发配置
  2. intellij idea在运行web项目时部署的位置(tomcat)
  3. Intellij IDEA 部署Web项目,解决 404 错误
  • 2 min read

CONTRIBUTORS


  • 2 min read