我可以使用Jetty访问.html页面,但是当我访问.jsp页面时,我得到:
0 13:21:13 / [INFO]不支持JSP。检查JSP jar是否在lib / jsp中,并且已将JSP选项指定为start.jar
我添加了以下内容作为依赖项:
<dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-webapp</artifactId> <version>8.0.0.M1</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.1</version> </dependency>
这是否满足错误消息的“检查JSP jar是否在lib / jsp中”部分?
另外,在这种情况下,我也不知道“检查是否已将JSP选项指定为start.jar”的含义。我有以下几点:
public static void main(String[] args) throws Exception { Server server = new Server(); SelectChannelConnector connector = new SelectChannelConnector(); connector.setPort(8080); server.addConnector(connector); WebAppContext webApp = new WebAppContext(); webApp.setContextPath("/"); webApp.setWar("src/main/webapp"); server.setHandler(webApp); server.start(); server.join(); }
我通过添加Mortbay JSP依赖项使其工作(这是Gradle表示法,但是您知道了):
compile 'org.eclipse.jetty:jetty-io:8.0.0.M3' compile 'org.eclipse.jetty:jetty-server:8.0.0.M3' compile 'org.eclipse.jetty:jetty-servlet:8.0.0.M3' compile 'org.eclipse.jetty:jetty-util:8.0.0.M3' compile 'org.eclipse.jetty:jetty-webapp:8.0.0.M3' compile 'org.mortbay.jetty:jsp-2.1-glassfish:2.1.v20100127'
我的博客上有更大的文章。