Jetty实践-Hello World

该程序摘自官网教程

1、首先去Jetty官网,下载jetty-distribution-9.2.6.v20141205.zip,Jetty Jar包,解压到任意目录;

2、使用Eclipse新建一个Java Project,命名为helloworld-jetty;

3、选中工程,右键->properties->Java Build Path,得到下图:

4、按照上图所标,选中Add Library->User Library->User Libraries->New,得到下图,输入用户库名称,如jetty-lib-9.2.6;

选中刚添加的jetty-lib-9.2.6库,选择Add External JARs,将刚刚解压得到的jetty-distribution-9.2.6.v20141205\lib下的Jar包和jetty-distribution-9.2.6.v20141205\lib\jsp下的Jar包添加到该用户库下,点击OK,将jetty-lib-9.2.6库引入该工程。

5、创建HelloWorldJetty类,以下类摘自官网教程,只是改动了一下类名。

 1 package org.example;
 2
 3 import java.io.IOException;
 4
 5 import javax.servlet.ServletException;
 6 import javax.servlet.http.HttpServletRequest;
 7 import javax.servlet.http.HttpServletResponse;
 8
 9 import org.eclipse.jetty.server.Request;
10 import org.eclipse.jetty.server.Server;
11 import org.eclipse.jetty.server.handler.AbstractHandler;
12
13 public class HelloWorldJetty extends AbstractHandler{
14
15     public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response)
16         throws IOException, ServletException{
17
18         response.setContentType("text/html;charset=utf-8");
19         response.setStatus(HttpServletResponse.SC_OK);
20         baseRequest.setHandled(true);
21         response.getWriter().println("<h1>Hello World</h1>");
22     }
23
24     public static void main(String[] args) throws Exception{
25         Server server = new Server(8080);
26         server.setHandler(new HelloWorldJetty());
27
28         server.start();
29         server.join();
30     }
31 }

6、右键运行该工程,Run As Java Application,使用浏览器访问http://localhost:8080/地址,可看到。

时间: 2024-08-07 10:18:42

Jetty实践-Hello World的相关文章

maven+SSM+shiro+junit+jetty+log4j环境配置的最佳实践

思路大致是 jetty插件 -> junit -> SpringMVC -> Spring -> Mybatis整合 -> shiro整合 -> log4j pom中的依赖跟着思路一批一批的来 创建项目 1.eclipse中创建一个maven项目,Packing选war, Project Facts的Dynamic Web Module改成3.1,Java改成1.8. 2.创建后用Java EE Tools -> Generate Deployment Descr

OSGi原理与最佳实践:第一章 OSGi框架简介(2)

OSGi原理与最佳实践:第一章 OSGi框架简介(2) 由  ValRay 发布 已被浏览4884次 共有3条评论 已被3个人收藏 2013-08-16 21:23 顶(0) 踩(0) osgi原理与最佳实践 1.1.4 开发传统类型的应用 1.1.4.1 B/S 我们首先来看一下,如何基于 OSGi 来开发 B/S 结构的应用.B/S 结构应用程序的开发,可有两个选择:一个是在 OSGi 的框架中嵌入 Http 服务器,另外一个是在 Servlet 容器中嵌入 OSGi 框架.下面分别介绍这两

Jrebel实现Jetty 热部署

一直对热部署没有真正实践过.以前搞Websphere application server的时候,就经常有客户问WAS热部署的问题,当时其实不甚了了,记得是在部署应用时选上支持二进制部署即可.具体是不是真的work了,我现在都不确定. 自己做web开发,采用的是嵌入式的Jetty方式,但Jetty不支持class的热部署,不得不经常重启,这很浪费时间.花了小半天研究如何让Jetty支持class的热部署,也没找到好办法.搜索之,发现jrebel这个工具,历史竟然不短,可惜是收费的. 于是找了个破

Jetty:配置安全

用${jetty.home}和${jetty.base}配置安全 Jetty 9.1中: 1)${jetty.home}是jetty发布(二进制)的目录路径: 2)${jetty.base}是用户定制化的目录路径. 这样分化: 1)允许你管理多个Jetty安装: 2)当你升级Jetty后,更容易保留你当前的配置. 更多的信息在后面讲<启动Jetty>时会详述. 而且,Jetty 9.1参数化了所有的标准XML配置.例如SSL,参数现在仅是在start.ini中的属性,不需要编辑XML文件. J

[持续交付实践] pipelne:pipeline 使用之项目样例

项目说明 本文将以一个微服务项目的具体pipeline样例进行脚本编写说明.一条完整的pipeline交付流水线通常会包括代码获取.单元测试.静态检查.打包部署.接口层测试.UI层测试.性能专项测试(可能还有安全.APP等专项).人工验收等研发测试环节,还会包括灰度发布.正式发布等发布环节. 补充说明:1.此项目的部署还是使用传统虚拟机服务器的方式,暂未采用docker容器,docker容器与pipeline的结合后面会有其他专题进行说明.2.灰度发布.正式发布等发布环节,由于涉及到线上发布系统

魅族容器云平台自动化运维实践

魅族容器云平台主要是基于 k8s 的技术.将从以下六个方面介绍魅族容器云的实践过程,分别是基本介绍.k8s 集群.容器网络.外部访问4/7层负载均衡.监控/告警/日志.业务发布/镜像/多机房. 1.基本介绍 魅族云平台的定位是私有云平台,主要是用于支撑在线业务,用以替换传统的虚拟化方式.目前现状是2017年完成全国三个数据中心的建设,年内完成90%业务的迁移. 我们是以小团队紧跟 k8s 社区步伐,快速迭代.低成本试错的方式来构建我们的平台的.同时,针对一些我们遇到的问题,做一些局部创新,在保证

Jetty学习二:配置概览-怎么配置Jetty

Jetty POJO配置 Jetty的核心组件是Plain Old Java Objects(POJOs):配置Jetty的大部分工作就是在Jetty POJOs上的初始化.装配和设置域的处理,你能通过以下的方式来实现:  1)直接通过Java代码初始化和装配Jetty对象.这个在后面Embedding Jetty讲. 2)用Jetty XML配置(一个控制反转(IoC)框架)初始化和装配Jetty对象.etc/jetty.xml文件是基本的Jetty XML配置文件,但有一些其它的etc/je

spring boot 实践

二.实践 一些说明: 项目IDE采用Intellij(主要原因在于Intellij颜值完爆Eclipse,谁叫这是一个看脸的时代) 工程依赖管理采用个人比较熟悉的Maven(事实上SpringBoot与Groovy才是天生一对) 1.预览: (1)github地址 https://github.com/djmpink/springboot-mybatis git :  https://github.com/djmpink/springboot-mybatis.git (2)完整项目结构 (3)数

Web服务(Apache、Nginx、Tomcat、Jetty)与应用(LAMP)

Web服务和应用是目前信息技术领域的热门技术.如何使用Docker来运行常见的Web服务器(包括Apache.Nginx.Tomcat等),以及一些常用应用(LAMP.CMS等).包括具体的镜像构建方法与使用步骤. 两种创建镜像的过程.其中一些操作比较简单的镜像使用Dockerfile来创建,而像Weblogic这样复杂的应用,则使用commit方式来创建. Apache Apache是一个高稳定性的.商业级别的开源Web服务器.目前Apache已经是世界使用排名第一的Web服务器软件.由于其良