- 浏览: 516878 次
- 性别:
- 来自: 武汉
文章分类
- 全部博客 (268)
- C/C++ (5)
- LUA (0)
- JVM (6)
- UML (1)
- J2SE (43)
- J2EE (15)
- EXTJS (1)
- HTML5 (47)
- ANDROID (2)
- JAVASCRIPT (51)
- WEB SERVICES (0)
- 数据库 (2)
- 数据结构 (0)
- 应用服务器 (11)
- 设计模式应用 (0)
- JAVA性能与缓存 (1)
- ByteCode (5)
- RCP (0)
- Plugin (0)
- Eclipse (3)
- 程序人生 (14)
- Mobile (2)
- Linux/Ubuntu (31)
- sublime (2)
- python (15)
- Git (5)
- NodeJs (3)
- Crosswalk (1)
- Browserify (1)
- Backbone (1)
最新评论
转载地址:http://blog.csdn.net/kongxx/article/details/7218776
Jetty最常用的一种用法是把Jetty嵌入到自己的Java应用程序中,此时Jetty作为一个后台的Servlet容器运行,接受用户的http请求,下面是一个最简单的嵌入Jetty的用法。
1. 首先使用Maven创建一个java工程
写道
mvn archetype:generate -DgroupId=com.google.code.garbagecan.jettystudy -DartifactId=jettystudy -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
2. 修改pom文件,添加或修改编译和依赖部分
写道
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.google.code.garbagecan.jettystudy</groupId>
<artifactId>jettystudy</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>jettystudy</name>
<url>http://maven.apache.org</url>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<inherited>true</inherited>
<configuration>
<source>1.6</source>
<target>1.6</target>
<debug>true</debug>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.eclipse.jetty.aggregate</groupId>
<artifactId>jetty-all</artifactId>
<version>8.0.4.v20111024</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.google.code.garbagecan.jettystudy</groupId>
<artifactId>jettystudy</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>jettystudy</name>
<url>http://maven.apache.org</url>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<inherited>true</inherited>
<configuration>
<source>1.6</source>
<target>1.6</target>
<debug>true</debug>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.eclipse.jetty.aggregate</groupId>
<artifactId>jetty-all</artifactId>
<version>8.0.4.v20111024</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
3. 创建一个Server类,用了启动Jetty server,并且通过一个HelloHandler来处理浏览器发送过来的请求;
package com.google.code.garbagecan.jettystudy.sample1; import org.eclipse.jetty.server.Server; public class MyServer { public static void main(String[] args) throws Exception { Server server = new Server(8080); server.setHandler(new HelloHandler()); server.start(); server.join(); } }
4. 创建一个Handler类,用了处理所有客户端的请求
package com.google.code.garbagecan.jettystudy.sample1; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.eclipse.jetty.server.Request; import org.eclipse.jetty.server.handler.AbstractHandler; public class HelloHandler extends AbstractHandler { public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html;charset=utf-8"); response.setStatus(HttpServletResponse.SC_OK); baseRequest.setHandled(true); response.getWriter().println("<h1>Hello World</h1>"); response.getWriter().println("Request url: " + target); } }
5. 运行MyServer类,然后通过浏览器访问http://localhost:8080/,可以看到“Hello World!”和请求的url。
发表评论
文章已被作者锁定,不允许评论。
-
Apache Http Server与Tomcat实现负载均衡和集群
2013-01-16 10:09 1853一、分布式实现原理 如上图所示,主要通过 Ap ... -
Jetty实战之 嵌入式Jetty运行web app
2012-12-05 15:06 9677转载地址:http://blog.csdn.net/kongx ... -
Jetty实战之 嵌入式Jetty运行Servlet
2012-12-05 15:06 1320转载链接:http://blog.csdn.net/kongx ... -
Jetty实战之 嵌入式Jetty集成Spring运行
2012-12-04 15:03 1127转载链接:http://blog.csdn.net/ko ... -
Jetty实战之 嵌入式运行Jetty实现简单文件服务器
2012-12-04 15:00 1183转载链接:http://blog.csdn ... -
Jetty实战之 嵌入式运行Jetty多Connector
2012-12-04 14:57 1097转载地址:http://blog.csdn.net/kongx ... -
Jetty实战之 安装 运行 部署
2012-12-04 14:47 1119转载地址:http://blog.csdn.net/kongx ... -
Window中Hosts文件的作用
2012-07-10 17:28 1045很多用户都知道在Window ... -
Tomcat内存设置 解决PermGen space
2012-06-30 09:59 1052在使用 Java 程序从数据库中查询大量的数 ... -
tomcat多系统部署方案
2012-06-30 09:56 1648多系统部署到一个 Tomcat 中,如果某一个系 ...
相关推荐
基于嵌入式Jetty的Spring MVC应用案例 Spring MVC 3.2.x 版本应用,基于嵌入式Jetty实现。 运行 mvn package java -jar target/example-spring-jetty-1.0-SNAPSHOT.jar 查看根信息 查看用户 查看images下面的图片 ...
这使得Jetty成为一个理想的嵌入式Web服务器选择,可以在各种复杂的应用环境中扮演关键角色。 部署Jetty应用程序非常直观。通常,将WAR包放置在Jetty的Webapps目录下,然后通过运行`java -jar start.jar`启动服务器...
本实战项目旨在帮助初学者快速掌握Jetty的嵌入式使用方法,通过实例化和配置Jetty服务器,实现Web应用的快速启动和运行。 1. **Jetty简介** - Jetty是一个开源的HTTP服务器和Servlet容器,它遵循Java Servlet和JSR...
4. **嵌入式Jetty**:阐述如何将Jetty直接嵌入到应用程序中,实现更灵活的部署方式。 5. **故障排查与日志**:介绍如何配置和使用Jetty的日志系统,以及常见问题的解决方法。 通过上述内容的学习,你将能够熟练地...
Android i-jetty开源项目是专为Android平台设计的一个轻量级HTTP服务器实现,其核心是嵌入式Jetty服务器。Jetty是一款广泛使用的Java Web服务器和Servlet容器,而Android i-jetty则是将Jetty的特性引入到Android应用...
Jetty被广泛应用于各种项目,包括云计算平台、大数据分析、物联网设备等,它的高效性和灵活性使其成为开发者的首选服务器之一。 总之,Apache Jetty是一个强大且灵活的HTTP服务器和Servlet容器,为Java Web开发...
2. **嵌入式Web服务器**:Spring Boot支持内嵌Tomcat、Jetty或Undertow等Web服务器,无需额外部署,简化了开发流程。 3. **健康检查与Actuator**:提供Actuator模块,用于监控和管理应用的运行状态,包括健康检查、...
Spring Boot简化了Spring应用程序的初始设置和配置,使得开发人员能够快速构建可运行的应用程序。以下是基于源码的详细知识点讲解: 1. **Spring Boot核心概念** - `@SpringBootApplication` 注解:它是`@...
在实际开发中,Spring Boot的“嵌入式Servlet容器”如Tomcat或Jetty,使得应用无需单独部署,可以直接运行jar包,这在微服务和云环境中尤其适用。书中也详细介绍了如何构建可执行的jar,以及如何使用Spring Boot ...
3. **嵌入式Servlet容器**:SpringBoot支持内嵌Tomcat、Jetty等Servlet容器,无需单独打包部署,简化了项目的部署流程。 4. **健康检查与Actuator**:SpringBoot提供了一组Actuator端点,用于监控应用的健康状况和...
3. **嵌入式Web服务器**:Spring Boot支持内嵌Tomcat或Jetty,允许开发者无需额外部署,直接运行主类启动应用,大大提高了开发效率。 4. **健康检查与Actuator**:Actuator是Spring Boot提供的监控和管理工具,用于...
3. **嵌入式Web服务器**:SpringBoot可以内嵌Tomcat或Jetty等Web服务器,无需额外部署步骤,大大简化了开发和测试流程。 4. **命令行接口(CLI)**:SpringBoot提供了一个强大的命令行工具,可以快速创建和运行...
Tomcat是Apache软件基金会的一个项目,而Jetty则是一个更轻量级的选择,通常被用于嵌入式场景。 本书还涵盖了J2EE应用的架构模式,包括贫血模型(Thin Model),这是一种将业务逻辑层(BL)和数据访问层(DAL)分离...
2. 嵌入式服务器:Spring Boot支持内嵌Tomcat、Jetty等Web服务器,无需额外部署,简化了开发和测试流程。 3. 零配置:Spring Boot推崇“约定优于配置”的原则,很多配置都有默认值,极大地减少了繁杂的配置工作。 ...
- **嵌入式Web服务器**:Spring Boot支持内嵌Tomcat、Jetty或Undertow,无需单独部署WAR文件,简化了开发流程。 - **自动配置**:Spring Boot会根据类路径中的存在项自动配置Bean,极大地减少了配置文件的数量和...
Spring Boot支持内嵌的Tomcat、Jetty或Undertow服务器,这意味着无需额外部署,应用可以直接运行在JAR或WAR包中,极大地方便了开发和测试。 4. **自动配置(Auto Configuration)**: Spring Boot会根据项目中...
在Spring应用中,我们可以直接将Jetty作为服务器,快速启动并运行我们的应用程序。了解Jetty的基本配置,包括端口设置、日志配置等,将有助于我们在本地快速搭建测试环境。 四、手写Spring实践 1. 创建Spring核心...
SpringBoot通过默认配置、嵌入式Servlet容器(如Tomcat或Jetty)以及自动配置特性,使得开发者能够快速地构建独立运行的、生产级别的Java应用程序。 Netty则是一个高性能、异步事件驱动的网络应用框架,用于快速...
- **独立运行**:无需部署WAR包到Tomcat等容器中,内置Tomcat、Jetty或Undertow作为容器。 - **自动配置**:基于类路径中的条件来自动配置Bean。 - **简化依赖管理**:提供一个初始依赖设置,避免版本冲突。 - *...