学习jetty服务器并在服务器上部署一个Javaweb项目

1:什么是jetty服务器

1.1:jetty是一个开源的项目,该项目提供了Http服务器,Http client,和servlet容器.一般对于我们程序员来说我们把jetty当做一个servlet容器来使用..

1.2:下载jetty:

可以从Eclipse Foundation下载独立的Jetty发行版,jetty下载链接:https://www.eclipse.org/jetty/download.html

上图就是

jetty服务器根目录下的一些文件和文件夹检验罗列一下各个文件夹的作用:

bin目录:帮助在Unix系统上运行jetty的一些实用shell脚本

demobase:一个用于演示的基本目录,运行在jetty服务器上的演示程序

etc:jetty xml文件的配置目录

lib:运行jetty所必须的jar文件

/logs:请求日志的目录

modules:组件定义的目录

resources:包含用于classpath的附加资源的目录

start.ini:包含添加到有效命令行中的参数的文件

start.jar:运行jetty的jar

webapps:包含在Jetty默认配置下运行的web应用程序的目录

1.3:运行jetty 

jetty没有GUI可以使用,所以需要运行jetty服务器或者执行许多的配置选项必须使用命令行.

在命令行,进入你解压好的jetty安装目录的根路径,然后在此路径下:

比如我的jetty服务器的安装目录为D:\Java\Tools\Jetty\jetty9

win+R,然后输入cmd,进入命令行,先D: 进入D盘,然后cd D:\Java\Tools\Jetty\jetty9,进入jetty的根目录(注意下载下来的jetty服务器的默认端口也是8080),然后java -jar start.jar即可启动jetty服务器

1.4 jetty服务器的一些常规配置

一些术语:

jetty.base:服务器特定实现路径的属性,它的配置,日志和web应用(典型的 start.d/*,ini文件,webapps),在jetty服务器的根路径下有一个demo-base就是jetty.base机制的一个例子,相当于自定义的服务器,可以自己配置一个定制服务器

jetty.home:定义jetty分发路径的属性 its libs, default modules and default XML files (typically start.jar, lib, etc),它的libs,默认的模块和XML文件(典型的就是start.jar,lib,和etc目录下的一些XML文件)

重点就是如何修改jetty服务器的端口:

在jetty服务器安装目录的根目录下有一个start.ini文件,里面找到jetty.http.port=8080,将前面的注释去掉,然后修改端口即可.

1.5如何在jetty服务器上部署一个标准啊的web应用...

配置部署模块的的jetty服务器实例会有一个web应用部署器热部署文件会放在webapps目录中,标准的war文件会被放在webapps目录中这些war文件会按照以下的惯例被热部署到服务器上.

1.5.1:如果包含WEB-INF子目录,那么一个名为example/ 的目录会作为标准的web项目部署,否则它会作为静态文本应用部署,上下文路径是example(localhost:8080/example/),除非名字是ROOT(忽略大小写),如果base name是ROOT,那么上下文路径就是 / ,如果目录名以.d结尾结尾,会被忽略\

1.5.2 如果example.war和example/同时部署在webapps目录下,那么example.war会被部署

 

部署标准的Javaweb应用示例:

在webapps目录下,创建一个文件example..

      然后在example中创建一个WEB-INF文件夹,在WEB-INF底下创建一个web.xml文件,这个web.xml,这是规定

然后我在example目录下还新建了一个名为hello的html文件

 

启动服务器,在命令行中进入jetty服务器的根目录下, 然后java -jar start.jar启动服务器.

访问 localhost:8080/example/hello.html,会看到下面图片

 

项目部署成功!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值