我在youtube上演示之后正在练习Servlet / JSP。我已经使用webapp原型使用maven创建了项目。
我在pom.xml文件中的servlet依赖关系:
javax.servlet
javax.servlet-api
3.1.0
provided
我的JSP文件:
Title
Alien a1 = (Alien) request.getAttribute("alien");
out.println(a1);
%>
我的项目结构:
Alien是一个简单的POJO,GetAlienController拥有我的Servlet,该Servlet调度到showAlien.jsp。我没有使用web.xml,而是在使用注释。
问题是,可以完美解决请求的getAttribute()方法,但不能解决out的println()方法。实际上,没有out方法可以解决。我尝试将servlet jar复制到webapp / lib和web-inf / lib目录。但是这些并不能解决问题。
在另一个项目中,我没有使用任何Maven,而是使用Intellij的Web应用程序原型来创建项目。在这一本书中,我没有遇到这样的问题。
我怎么解决这个问题?我确定我将servlet依赖关系放在错误的文件夹中,但仍然无法解决。
请不要建议我"不要将Java代码写入JSP"。这只是一个演示。我正在尝试学习基础知识。
我通过向pom.xml添加另一个依赖关系解决了它:
javax.servlet.jsp
javax.servlet.jsp-api
2.3.1
provided