这个问题经常出现,因此我创建了一个在启用JSP的情况下使用Embedded Jetty的示例项目。
https://github.com/jetty-project/embedded-jetty-
jsp/
将此项目加载到您喜欢的IDE中。
运行
org.eclipse.jetty.demo.Main课程,然后使用浏览器并打开
http://localhost:8080/
快速导览
src/main/java/org/eclipse/jetty/demo/Main.java
包含创建/配置/并启动嵌入式服务器的部分。
请特别注意:
- JspServlet必须命名为“ jsp”-请参见
jspServletHolder()
- 在
org.eclipse.jetty.containerInitializers
需要设置的JSP初始化 - 该
ServletContainerInitializersStarter
添加豆需求 - 的
InstanceManager
要被添加参考需求 javax.servlet.context.tempdir
需要创建一个适当的- 设置
org.apache.jasper.compiler.disablejsr199
为false
使用标准JavaC编译器 - 上下文的类加载器不能是系统类加载器。-看
getUrlClassLoader()
- DefaultServlet必须命名为“ default”-请参见
defaultServletHolder()
src/main/java/com/acme/DateServlet.java是如何从Servlet转发到JSP的示例。
DateServlet 映射到
/date/Main.java中的路径规范
因此,一旦您点击
http://localhost:8080/date/了请求,该请求就会到达servlet,而该servlet会依次转发至
/test/tag2.jsp



