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,会看到下面图片
项目部署成功!