应该做点变化了,决定使用Maven来管理工程,并且在Java Web开发中使用Jetty来作为测试容器。
1.JavaWeb工程配置jetty-maven-plugin插件
jetty的Maven插件由org.mortbay.jetty转到了org.eclipse.jetty。在使用最新的jetty-mavevn-plugin需要JRE1.7+,因此在使用的时候需要格外注意执行Maven命令所依赖的JRE版本。
执行mvn -version,就可以看到具体执行Maven命令时的JRE版本。
在如上的环境下执行mvn jetty:run命令时就会发现如下错误:
这个问题的产生就是我们执行mvn -version命令后看到的Java version并不是1.7+,这里可以在不改变系统的JAVA_HOME设置做个临时性的变动。在命令窗执行:set JAVA_HOME=java_jdk_1.7_的目录。
具体操作如下图所示(本机没有现成的JDK7这里使用了JDK8):
重新设置完成之后,执行jetty:run命令:
从上图标注可以看到Jetty Server启动成功。
这一段内容主要说明在使用jetty-maven-plugin是注意的执行Maven命令的JRE环境。
另外较低版本的jetty-maven-plugin有:
相关文档:
2.基于Jetty可编程开发web应用
2.0. 添加依赖
如果在应用中使用到jsp的话需要添加jetty-jsp依赖,在jetty-all中并未聚合jetty-jsp模块。
2.1创建服务
2.2.编写分发处理类DispatchHandler
2.3.编写相应的Handler(IndexHandler和HelloHandler)
从通过可以看到访问响应的结果更加请求不同而被分发给不同的Handler来处理了。很多时候可不不这么使用,而是将Jetty作为嵌入式容器集成在应用中。
3.jetty作为嵌入式容器集成在应用中
本文转自 secondriver 51CTO博客,原文链接:http://blog.51cto.com/aiilive/1598025,如需转载请自行联系原作者