参考网上的例子
在 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
分享到:
相关推荐
- **WebSocket支持**:Jetty是第一个完全实现WebSocket协议的服务器,提供了完整的WebSocket API支持。 - **安全**:内置了SSL/TLS支持,可以方便地配置HTTPS服务。 - **嵌入式**:Jetty可以嵌入到其他Java应用...
标题中的"jetty-6.1.14(1).zip"指的是Jetty的6.1.14版本的一个分压缩包,可能是为了便于大文件的传输而分成多个部分,此处为第一部分,大小约为23.7MB。 Jetty 6.1.14是2009年发布的一个稳定版本,它包含了一系列的...
在Eclipse中配置Jetty的第一步是安装Jetty插件。你可以通过Eclipse的内置软件站点Marketplace来查找并安装“Jetty Integration for WTP”。插件安装完成后,重启Eclipse。 2. **创建或导入Web项目** 在Eclipse中...
Java应用程序实现Jetty集成Jersey和Spring是一项常见的技术任务,涉及到三个关键组件:Jetty(一个轻量级的HTTP服务器和Servlet容器),Jersey(一个用于实现RESTful Web服务的Java框架),以及Spring(一个全面的...
在“jetty简单启动web服务第二版”中,我们将深入探讨如何利用Jetty来运行多个Servlet,实现一个微型服务架构。在这个场景下,Jetty作为一个微服务框架,能够高效地管理和调度各个独立的服务。 1. **Jetty简介** -...
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,广泛用于开发、测试和部署Web应用程序。在本文中,我们将深入探讨如何在IntelliJ IDEA(简称IDEA)这个流行的Java集成开发环境中配置Jetty 9.4.11版本。...
这种转换可以通过编写Java程序完成,上述Java代码就是一个例子。程序加载jks文件,遍历其中的证书和密钥,然后将它们以p12格式导出到指定的文件路径。 接着,若需要将p12格式证书转换回keystore文件格式,可以使用...
Spring Boot 是一个基于 Spring 框架的快速开发工具,它简化了创建独立、生产级的基于 Spring 应用程序的过程。内置 Jetty 服务器是 Spring Boot 的一个重要特性,允许开发者快速启动和运行 web 应用,而无需手动...
Eclipse的Jetty 9插件是开发Java Web应用程序时常用的一个工具,它允许开发者在Eclipse集成开发环境中直接运行和测试Jetty服务器。Jetty是一个轻量级、高性能的HTTP服务器和Servlet容器,广泛应用于各种Java Web项目...
Jetty6 指南书是一本专注于介绍Jetty 6版本的详尽教程,旨在为读者提供关于这个轻量级、高效的Web服务器和Servlet容器的深入理解。Jetty不仅是一个标准的Web容器,它的灵活性和可嵌入性使得它在许多不同的应用场景中...
- **2.3.3 start.jar深入探讨**:`start.jar`是一个特殊的Jar包,它包含了启动Jetty所需的所有依赖库,并且内置了一些默认的配置文件,便于快速部署。 **2.4 我们可以学到什么** 通过实践Jetty的安装和启动过程,...
Jetty是一个轻量级且高效的开源Java Web服务器和Servlet容器,它允许开发者快速地部署和管理Web应用程序。而Axis2则是Apache软件基金会的一个项目,提供了一个强大的Web服务引擎,用于实现SOAP和RESTful服务。在Java...
Maven是一个项目管理工具,它帮助开发者构建、管理和部署Java项目,而Jetty则是一个轻量级的嵌入式Servlet容器,常用于快速启动Web应用程序。这篇内容将深入探讨如何将两者结合,以便在开发过程中实现高效且便捷的...
初始化线程池是Jetty服务器启动的第一步,主要是为了创建和管理用于处理客户端请求的线程。Jetty中默认使用的是`QueuedThreadPool`类来实现线程池功能,该类实现了`SizedThreadPool`接口。 **初始化代码示例:** `...
总的来说,Jetty-distribution-9.4.6.v20170531是一个包含完整功能的Jetty服务器版本,适用于快速部署和运行Java Web应用程序,同时具备良好的可扩展性和高性能特性。通过了解和掌握这些知识点,开发者能够充分利用...
入门Jetty的第一步通常是设置环境。确保你已经安装了Java Development Kit (JDK) 并配置好环境变量。接着,可以从Jetty官方网站下载适合你操作系统的Jetty发行版,解压到本地文件夹。 启动Jetty有两种方式:命令行...
Jetty是一个轻量级、高性能且开源的Java Web服务器和HTTP服务器库,广泛用于开发、测试和部署Web应用程序。标题"jetty-distribution-9.4.3"指的是Jetty的9.4.3版本的发行包,这个版本发布于2017年3月17日(v20170317...
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,因其开源、小巧、易于集成等特性,在开发和部署Web应用程序时受到了广泛的欢迎。标题提到的"jetty-5.1.0-all.zip"是Jetty的一个特定版本,据描述称,这是...
当用户向`/api/`路径发送包含JSON数据的POST请求时,`MyJsonServlet`会解析JSON,获取`someProperty`的第一个字符,并将其作为纯文本响应返回给浏览器。 总结来说,"jetty嵌入式实例"涵盖了如何在Java应用中集成...
Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,广泛用于开发、测试和部署Web应用程序。"jetty-distribution-7.6.16.v20140903"是Jetty的一个发行版,具体版本号为7.6.16,发布于2014年9月3日。这个...