5. 部分问题的解决方法
5.1 无法创建 servlet 的解决办法
我们创建了一个 maven-archetype-webapp 骨架的一个 maven web 项目,项目下面是只有webapp 文件夹的。
我们需要手动在 main 文件夹下面创建 java 文件夹,并右击该文件夹,将它作为资源文件。然后便可以在其下创建包。
但是,如果想在包中创建 servlet,我们会发现创建不了 (早期的 IDEA 可能有该选项),我们需要在 pom.xml 配置一下属性:
配置完成之后。我们就可以去使用了。
这里需要注意的是,我们在配置完成后,必须要将 javax.servelt-api 和 jsp-api 这两个 jar 包作用域设置成 “provided”,即只在编译期间使用。这样,可以解决和 tomcat 中的同名 jar 之间的冲突。
5.2 报出:Unable to compile class for JSP 错误的解决方法
原因:
Tomcat6 不支持 jdk 8,所以会报出无法将 class 文件编译成 jsp 的错误。
解决也很简单,在 pom.xml 中配置一下运行的 tomcat 插件,在 build 下的 plugins 标签下,加入:
然后,在左侧 maven 控制窗口中,点击 m 按钮,在弹出的窗口中,输入mvn tomcat7:run 即可。
成功!