arch用作开发java web_JavaWeb应用开发使用jetty札记

本文介绍了在JavaWeb开发中使用Jetty作为测试容器时,如何配置jetty-maven-plugin及其注意事项。特别强调了执行Maven命令的JRE版本必须为1.7+,并提供了当JRE版本不满足要求时,如何临时更改JAVA_HOME环境变量以解决问题的方法。此外,还简单提及了Jetty作为嵌入式容器的集成方式。
摘要由CSDN通过智能技术生成

应该做点变化了,决定使用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):

dd4065567f10ea404f11038a929c7d1d.png

重新设置完成之后,执行jetty:run命令:

f9b24b5dec8829e7e9406b6b43b06d5c.png

从上图标注可以看到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)

63b183eef95cb555ef5423890774ce3d.png

从通过可以看到访问响应的结果更加请求不同而被分发给不同的Handler来处理了。很多时候可不不这么使用,而是将Jetty作为嵌入式容器集成在应用中。

3.jetty作为嵌入式容器集成在应用中

本文转自 secondriver 51CTO博客,原文链接:http://blog.51cto.com/aiilive/1598025,如需转载请自行联系原作者

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值