之前在项目开发过程中出现页面报错的问题,特记录一下排查流程:
问题:
本地Java应用JSP页面报错:javax.servlet.jsp.JspException cannot resoved to a type
解决方案:
上网查得是因为页面做了pageContext.request.contextPath的引用。而根据网上的解决方案给request加上['request']后页面可以检查通过,但运行依然报错,此方式行不通。最后查到需要给项目加入servlet-api.jar和jsp-api.jar两个依赖包才能解决问题。由于项目利用maven进行依赖管理,则只需在对应分支的pom.xml文件中添加如下依赖即可:
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
<scope>provided</scope>
</dependency>
其他说明:
servlet-api.jar之前已经加入到项目依赖中,且有版本配置,这个地方只加入了jsp-api的依赖包信息,并在dependency标签中加入了配套的version版本信息。