`

我的第一个 Jetty 程序

 
阅读更多
参考网上的例子

在 eclipse 中新建 java 项目 jetty

下载 http://dist.codehaus.org/jetty/jetty-6.1.14/jetty-6.1.14.zip

把下载的文件中选择几个 jar 文件,拷贝到新建的java项目中

core-3.1.1.jar

jetty-6.1.14.jar

jetty-util-6.1.14.jar

jsp-2.1.jar

jsp-api-2.1.jar

servlet-api-2.5-6.1.14.jar

在 java 项目中新增文件夹 \jetty\web\WEB-INF 并且新建 web.xml 文件和 index.jsp 文件,和 StratJetty.java


StartJetty.java

package com.xjh.core;

import org.mortbay.jetty.Connector;
import org.mortbay.jetty.Server;
import org.mortbay.jetty.nio.SelectChannelConnector;
import org.mortbay.jetty.webapp.WebAppContext;

public class StartJetty {
	
	public static void main(String [] args) throws Exception {
		Server server = new Server();
		Connector connector = new SelectChannelConnector();
		//设置端口
		connector.setPort(8080);
		//设置host地址
		connector.setHost("127.0.0.1");
		server.setConnectors(new Connector[] { connector });
		//设置根路径
		WebAppContext context = new WebAppContext("web", "/web");
		server.addHandler(context);
		server.setStopAtShutdown(true);
		server.setSendServerVersion(true);
		
		//启动服务
		server.start();
		server.join();
	}

}


index.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>xiejiaohui's first Jetty jsp</title>
</head>
<body>
<% request.setAttribute("name", "xiejiaohui"); %>
<% System.out.println("My name is: " + request.getAttribute("name")); %>
<% response.getWriter().print(request.getAttribute("name") + "    "); %>
<% response.getWriter().print(new java.util.Date()); %>
</body>
</html>


web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>


然后在 eclipse 中运行 StartJetty.java

运行的结果为:

2013-03-08 22:06:27.480::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
2013-03-08 22:06:27.524::INFO:  jetty-6.1.14
2013-03-08 22:06:27.841::INFO:  Started SelectChannelConnector@127.0.0.1:8080


在 IE 浏览器中访问默认 index.jsp

页面上显示

xiejiaohui Fri Mar 08 22:07:51 CST 2013

控制台输出

2013-03-08 22:06:27.480::INFO:  Logging to STDERR via org.mortbay.log.StdErrLog
2013-03-08 22:06:27.524::INFO:  jetty-6.1.14
2013-03-08 22:06:27.841::INFO:  Started SelectChannelConnector@127.0.0.1:8080
My name is: xiejiaohui
分享到:
评论

相关推荐

    jetty 服务器

    - **WebSocket支持**:Jetty是第一个完全实现WebSocket协议的服务器,提供了完整的WebSocket API支持。 - **安全**:内置了SSL/TLS支持,可以方便地配置HTTPS服务。 - **嵌入式**:Jetty可以嵌入到其他Java应用...

    jetty-6.1.14(1).zip

    标题中的"jetty-6.1.14(1).zip"指的是Jetty的6.1.14版本的一个分压缩包,可能是为了便于大文件的传输而分成多个部分,此处为第一部分,大小约为23.7MB。 Jetty 6.1.14是2009年发布的一个稳定版本,它包含了一系列的...

    jetty在eclipse中配置

    在Eclipse中配置Jetty的第一步是安装Jetty插件。你可以通过Eclipse的内置软件站点Marketplace来查找并安装“Jetty Integration for WTP”。插件安装完成后,重启Eclipse。 2. **创建或导入Web项目** 在Eclipse中...

    java应用程序实现jetty 集成jersey 和spring

    Java应用程序实现Jetty集成Jersey和Spring是一项常见的技术任务,涉及到三个关键组件:Jetty(一个轻量级的HTTP服务器和Servlet容器),Jersey(一个用于实现RESTful Web服务的Java框架),以及Spring(一个全面的...

    jetty简单启动web服务第二版

    在“jetty简单启动web服务第二版”中,我们将深入探讨如何利用Jetty来运行多个Servlet,实现一个微型服务架构。在这个场景下,Jetty作为一个微服务框架,能够高效地管理和调度各个独立的服务。 1. **Jetty简介** -...

    jetty9.4.11+jetty在idea上的配置教程

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,广泛用于开发、测试和部署Web应用程序。在本文中,我们将深入探讨如何在IntelliJ IDEA(简称IDEA)这个流行的Java集成开发环境中配置Jetty 9.4.11版本。...

    Jetty9 配置使用HTTPS证书

    这种转换可以通过编写Java程序完成,上述Java代码就是一个例子。程序加载jks文件,遍历其中的证书和密钥,然后将它们以p12格式导出到指定的文件路径。 接着,若需要将p12格式证书转换回keystore文件格式,可以使用...

    spring boot内置jetty

    Spring Boot 是一个基于 Spring 框架的快速开发工具,它简化了创建独立、生产级的基于 Spring 应用程序的过程。内置 Jetty 服务器是 Spring Boot 的一个重要特性,允许开发者快速启动和运行 web 应用,而无需手动...

    eclipse的jetty9插件

    Eclipse的Jetty 9插件是开发Java Web应用程序时常用的一个工具,它允许开发者在Eclipse集成开发环境中直接运行和测试Jetty服务器。Jetty是一个轻量级、高性能的HTTP服务器和Servlet容器,广泛应用于各种Java Web项目...

    jetty6 指南书

    Jetty6 指南书是一本专注于介绍Jetty 6版本的详尽教程,旨在为读者提供关于这个轻量级、高效的Web服务器和Servlet容器的深入理解。Jetty不仅是一个标准的Web容器,它的灵活性和可嵌入性使得它在许多不同的应用场景中...

    Jetty权威指南.pdf

    - **2.3.3 start.jar深入探讨**:`start.jar`是一个特殊的Jar包,它包含了启动Jetty所需的所有依赖库,并且内置了一些默认的配置文件,便于快速部署。 **2.4 我们可以学到什么** 通过实践Jetty的安装和启动过程,...

    jetty axis2.war

    Jetty是一个轻量级且高效的开源Java Web服务器和Servlet容器,它允许开发者快速地部署和管理Web应用程序。而Axis2则是Apache软件基金会的一个项目,提供了一个强大的Web服务引擎,用于实现SOAP和RESTful服务。在Java...

    Maven与Jetty

    Maven是一个项目管理工具,它帮助开发者构建、管理和部署Java项目,而Jetty则是一个轻量级的嵌入式Servlet容器,常用于快速启动Web应用程序。这篇内容将深入探讨如何将两者结合,以便在开发过程中实现高效且便捷的...

    PDF的JETTY文档

    初始化线程池是Jetty服务器启动的第一步,主要是为了创建和管理用于处理客户端请求的线程。Jetty中默认使用的是`QueuedThreadPool`类来实现线程池功能,该类实现了`SizedThreadPool`接口。 **初始化代码示例:** `...

    jetty-distribution-9.4.6.v20170531

    总的来说,Jetty-distribution-9.4.6.v20170531是一个包含完整功能的Jetty服务器版本,适用于快速部署和运行Java Web应用程序,同时具备良好的可扩展性和高性能特性。通过了解和掌握这些知识点,开发者能够充分利用...

    jetty 入门实例

    入门Jetty的第一步通常是设置环境。确保你已经安装了Java Development Kit (JDK) 并配置好环境变量。接着,可以从Jetty官方网站下载适合你操作系统的Jetty发行版,解压到本地文件夹。 启动Jetty有两种方式:命令行...

    jetty-distribution-9.4.3

    Jetty是一个轻量级、高性能且开源的Java Web服务器和HTTP服务器库,广泛用于开发、测试和部署Web应用程序。标题"jetty-distribution-9.4.3"指的是Jetty的9.4.3版本的发行包,这个版本发布于2017年3月17日(v20170317...

    jetty-5.1.0-all.zip

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,因其开源、小巧、易于集成等特性,在开发和部署Web应用程序时受到了广泛的欢迎。标题提到的"jetty-5.1.0-all.zip"是Jetty的一个特定版本,据描述称,这是...

    jetty嵌入式实例

    当用户向`/api/`路径发送包含JSON数据的POST请求时,`MyJsonServlet`会解析JSON,获取`someProperty`的第一个字符,并将其作为纯文本响应返回给浏览器。 总结来说,"jetty嵌入式实例"涵盖了如何在Java应用中集成...

    jetty-distribution-7.6.16.v20140903

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,广泛用于开发、测试和部署Web应用程序。"jetty-distribution-7.6.16.v20140903"是Jetty的一个发行版,具体版本号为7.6.16,发布于2014年9月3日。这个...

Global site tag (gtag.js) - Google Analytics