linux上jetty的简单使用

本文介绍了Jetty服务器的安装步骤、不同版本对JDK的支持情况、目录结构、端口及虚拟路径配置方法,还提供了启动与管理Jetty的多种方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 .jetty的安装

直接从官网上面下载,进行解压,需要注意的是不同版本对jdk的支持和对jsp文件编译的支持

官网:http://wiki.eclipse.org/Jetty/Starting/Downloads

jetty不同版本对jdk,jsp的支持:

jetty8xx  要求jdk 1.6,jetty9.2 要求jdk 1.7,jetty9.3要求 jdk1.8

jetty 编译jsp的支持 : 从Jetty-9.2开始,使用Apache Jasper作为默认JSP容器实现。在前面的版本中使用的是Glassfish Jasper,在后面的版本中也可以继续使用它。如果是9.2之前的版本,就需要设置Glassfish Jasper 支持jsp

2.jetty的使用

jetty通常和maven一起使用,下次接触到再进行补充,解压的目录结构,看起来和tomcat相似

目录结构:

                 etc     jetty配置文件目录
                 lib       包含jetty所需的jar文件
                modules      子模块
                start.jar      jetty启动程序
                 webapps    应用路径,发布的引用基本都放这里

               start.ini       

jetty的虚拟路径配置和端口的修改

修改jetty的端口 ;编辑start.ini   如下,找到这行,修改端口号

 

## HTTP port to listen on
jetty.port=8081

jetty虚拟路径配置:

jetty9版本 在webapps下面创建一个xml文件

<?xml version="1.0"  encoding="UTF-8"?>  
<!DOCTYPE Configure PUBLIC   
	"-//Mort Bay Consulting//DTD Configure//EN"   
	"http://www.eclipse.org/jetty/configure_9_0.dtd">  
   
<Configure class="org.eclipse.jetty.server.handler.ContextHandler">  
	<Set name="contextPath">/mfo</Set>  
	<Set name="handler">  
	<New class="org.eclipse.jetty.server.handler.ResourceHandler">  
	<Set name="resourceBase">/home/aip_online/jetty/webproject</Set>  
	<Set name="directoriesListed">true</Set>  
	</New>  
	</Set>  
</Configure>  

这样通过/mfo可以访问resourceBase对应的目录中的内容


补充说明:jar包启动的方式

1. java -jar  xxx.jar 的方式

特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出

2. java -jar xxx.jar & 的方式

&表示后台启动,但是当前ssh窗口不被锁定,当窗口关闭时,程序中止运行

3.nohup java -jar xxx.jar &

nohup表示不挂断运行命令,当账户退出或者终端关闭,仍然运行,

并且默认情况下,输出到jar目录下的nohup.out的文件中,改文件自动创建

4. nohup java -jar xxx.jar >temp.txt &

将默认输出重定向到temp.txt文件中

命令:>out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。


jobs 命令

查看后台执行的任务,并且每个任务前有个编号


如果想要将任务调回前台控制,使用fg + 编号即可

补充:查看端口号和服务的pid

查看所有启动的端口号:

netstat -tulp

ps -ef|grep 端口号/应用程序 可以查看pid,启动命令等信息


这样根据pid可以杀进程

kill pid 一般就能杀进程了

强制杀进程,处理上面指令无法停止的进程  kill -9 pid


jett的基本操作指令

后台启动: nohup java -jar start.jar &

jetty 设置get请求 编码方式:  在启动脚本上加上  -Dorg.mortbay.util.URI.charset=utf-8 ,这样后台启动方式

设置为: nohup java -Dorg.mortbay.util.URI.charset=utf-8 -jar start.jar  &

建议Unix环境下使用的后台启动方式:  

启动:   ./bin/jetty.sh start 

停止:   ./bin/jetty.sh stop

重启:   jetty.sh restart

关闭  kill -9  pid

日志 tail -f nohup.out

jetty服务器启动后,更换war包,web页面处在缓存状态,不更新,切换到etc/ 目录下找到webDefault.xml下

将这项: 改为false

 <init-param>
      <param-name>useFileMappedBuffer</param-name>
      <param-value>false</param-value>
    </init-param>




Jetty 欢迎访问Jetty文档 Wiki. Jetty是一个开源项目,提供了http服务器、http客户端和java servlet容器。 这个wiki提供jetty的入门教程、基础配置、功能特性、优化、安全、JavaEE、监控、常见问题、故障排除帮助等等。它包含教程、使用手册、视频、特征描述、参考资料以及常见问题。 Jetty文档 ---------------- 入门: 下载Download, 安装, 配置, 运行 Jetty入门(视频) 下载和安装Jetty 如何安装一个Jetty包 如何配置Jetty – 主要文档 如何运行Jetty 用JConsole监控Jetty 如何使用Jetty开发 Jetty HelloWorld教程 Jetty和Maven HelloWorld教程 Jetty(6)入门 (www.itjungle.com) Jetty Start.jar 配置Jetty 如何设置上下文(Context Path) 如何知道使用了那些jar包 如何配置SSL 如何使用非root用户监听80端口 如何配置连接器(Connectors) 如何配置虚拟主机(Virtual Hosts) 如何配置会话ID(Session IDs) 如何序列化会话(Session) 如何重定向或移动应用(Context) 如何让一个应用响应一个特定端口 使用JNDI 使用JNDI 在JNDI中配置数据源(DataSource) 内嵌Jetty服务器 内嵌Jetty教程 内嵌Jetty的HelloWorld教程 内嵌Jetty视频 优化Jetty 如何配置垃圾收集 如何配置以支持高负载 在Jetty中部署应用 部署管理器 部署绑定 热部署 Context提供者 如何部署web应用 webApp提供者 如何部署第三方产品 部署展开形式的web应用 使用Jetty进行开发 如何使用Jetty进行开发 如何编写Jetty中的Handlers 使用构建工具 如何在Maven中使用Jetty 如何在Ant中使用Jetty Maven和Ant的更多支持 Jetty Maven插件(Plugin) Jetty Jspc Maven插件(Plugin) Maven web应用工程原型 Ant Jetty插件(Plugin) 使用集成开发环境(IDEs) 在Eclipse中使用Jetty 在IntelliJ中使用Jetty 在Eclipse中工作 在Eclipse中开发Jetty Jetty WTP插件(Plugin) JettyOSGi SDK for Eclipse-PDE EclipseRT Jetty StarterKit SDK OSGi Jetty on OSGi, RFC66 基于Jetty OSGi的产品 OSGi贴士 Equinox中使用Jetty实现HTTP Service Felix中使用Jetty实现HTTP Service PAX中使用Jetty实现HTTP Srevice ProSyst mBedded Server Equinox Edition Spring Dynamic Modules里的Jetty JOnAS5里的Jetty 配置Ajax、Comet和异步Servlets 持续和异步Servlets 100 Continue和102 Processing WebSocket Servlet 异步的REST Stress Testing CometD 使用Servlets和Filters Jetty中绑定的Servlets Quality of Service Filter Cross Origin Filter 配置安全策略(Security Policies) 安全领域(Security Realms) 安全域配置教程 Java Authentication and Authorization Service (JAAS) JAAS配置教程 JASPI 安全模型(Secure Mode) 存储在文件中的安全密码以及编程教程 如何开启或禁止Jetty中的SSL功能 如何在Jetty中安全存储密码 如何安全终止Jetty 如何配置Spnego Application Server Integrations(集成) Apache Geronimo JEE 配置Apache httpd和Jetty教程 配置Apache mod_proxy和Jetty 配置Jetty中的AJP13 在JBoss中配置Jetty Remote Glassfish EJBs from Jetty Jetty and Spring EJB3 (Pitchfork) JBoss EJB3 ObjectWeb EasyBeans
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值