`
yunchow
  • 浏览: 324237 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java 项目中嵌入 jetty,并发布servlet

阅读更多

package com.utan.tfs.jetty;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.servlet.ServletHolder;

public class EmbedJetty {

	static class HelloServlet extends HttpServlet {
		
		private static final long serialVersionUID = 1L;
		private String greeting="Hello World";
		
	    public HelloServlet(){}
	    
	    public HelloServlet(String greeting)
	    {
	        this.greeting=greeting;
	    }
	    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException
	    {
	        response.setContentType("text/html;charset=UTF-8");
	        response.setStatus(HttpServletResponse.SC_OK);
	        response.getWriter().println("<h1>"+greeting+",你好啊!</h1>");
	        response.getWriter().println("session=" + request.getSession(true).getId());
	    }
	    @Override
	    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
	    		throws ServletException, IOException {
	    	super.doGet(req, resp);
	    }
	}
	
	public static void main(String[] args) {
		Server server = new Server(8080);
		 
        ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
        context.setContextPath("/");
        server.setHandler(context);
        
        context.addServlet(new ServletHolder(new HelloServlet()),"/*");
        context.addServlet(new ServletHolder(new HelloServlet("Buongiorno Mondo")),"/it/*");
        context.addServlet(new ServletHolder(new HelloServlet("Bonjour le Monde")),"/fr/*");
 
        try {
			server.start();
			server.join();
		} catch (InterruptedException e) {
			System.exit(0);
		} catch (Exception e) {
			System.exit(1);
		}

	}
	
}
0
2
分享到:
评论
1 楼 greatghoul 2010-10-13  
不错的东东,正好能用上。

相关推荐

    JSP项目集成jetty服务器+servlet 3.0 demo

    集成Jetty的好处在于,我们可以直接通过运行Java类来启动项目,无需部署到Web容器中,大大简化了开发流程。 项目的核心在于`Main`类,这是启动项目的入口。通常,`Main`类会包含初始化Jetty服务器并加载Servlet的...

    Jetty 9 Servlet容器

    例如,你可以在Java应用中直接嵌入Jetty,这样应用程序就可以自包含地运行Web服务,而无需额外的服务器环境。 在Jetty 9中,配置通常通过XML文件完成,但也可以通过编程方式进行。这种灵活性使得开发者可以根据项目...

    JAVA里使用Jetty作为轻量级嵌入式的Web容器

    Java中的Jetty是一个轻量级、高性能且可嵌入式的Web服务器和Servlet容器,它以其简单易用和高效性在开发社区中广受欢迎。本文将深入探讨Jetty的基本概念、特性以及如何在Java项目中使用它。 1. **Jetty简介** - ...

    在项目中直接启动jetty,发布自己

    标题“在项目中直接启动Jetty,发布自己”暗示了我们将在讨论如何在Java开发环境中使用Jetty服务器来运行和部署个人项目。Jetty是一个轻量级、高性能的开源HTTP服务器和Servlet容器,广泛用于快速原型开发、测试以及...

    jetty6 嵌入到 javaproject中

    1. 简化部署:通过嵌入Jetty,开发者可以直接在Java应用程序中运行Web服务,无需额外配置独立的服务器实例。 2. 快速启动:Jetty设计为快速启动和响应,这对于开发和测试环境尤其有用。 3. 动态更新:在嵌入式模式下...

    jetty嵌入项目实战

    - 嵌入Jetty意味着将Jetty服务器作为应用程序的一部分来运行,无需独立的服务器进程。 - 使用`org.eclipse.jetty.server.Server`类创建服务器实例,并配置监听端口、处理请求的Handler等。 - 配置Servlet容器,...

    基于Jetty嵌入的Servlet封装HTTP服务框架设计源码

    本项目为基于Servlet封装的HTTP服务框架设计源码,采用Java语言编写,并包含794个文件,涵盖784个Java源代码文件、3个属性配置文件、2个Markdown文件、1个Git忽略文件、1个LICENSE文件、1个XML文件、1个文本文件、1...

    Java Eclipse ee集合jetty和配置

    在给定的文件中,看到的是 Jetty 的启动命令,使用的是 JDK 1.7.0_80 版本的 Java 运行时环境。具体来说,命令是: ``` -vmC:\Program Files\Java\jdk1.7.0_80\bin\javaw.exe ``` 这意味着使用 JDK 1.7.0_80 版本的 ...

    Java如何使用Jetty实现嵌入式的Servlet容器

    在Java中,实现嵌入式的Servlet容器可以使用Jetty,Jetty是一个Java实现的开源的servlet容器,可以作为一个完整的Web服务器和Servlet容器,同时也可以嵌入在Java应用程序中。在Java程序中调用Jetty可以实现嵌入式的...

    PHP/Java Bridge的JavaBridge.jar、php-servlet.jar和php-script.jar

    JavaBridge.jar实现了Servlet接口,使得它能在任何支持Servlet的Java应用服务器上运行,如Tomcat、Jetty等。 2. **php-servlet.jar**: php-servlet.jar是PHP/Java Bridge的另一个关键部分,它是一个Servlet,负责...

    jetty嵌入Web编程多种实现方式案例

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它允许开发者将Web服务器功能直接嵌入到Java应用程序中,无需外部服务器。本案例主要探讨Jetty在嵌入式Web编程中的多种实现方法,旨在帮助开发者更好地...

    java jetty容器

    3. **可嵌入性**: 与Tomcat不同,Jetty可以轻松地嵌入到Java应用程序中,无需额外的部署步骤。只需几行代码,就能将Jetty服务器与你的应用结合在一起。 4. **兼容性**: Jetty完全符合Servlet和JSP规范,支持最新的...

    jetty for java

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛应用于各种规模的项目,从微型服务器到大型企业级应用。标题"jetty for java"表明我们将要探讨的是如何在Java环境中使用Jetty服务。描述中的...

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

    在Java应用程序中,Jetty可以直接嵌入,无需独立服务器进程,这样可以简化部署流程。 集成Jetty的步骤主要包括: 1. 添加Jetty依赖:在项目中引入Jetty的JAR文件或通过Maven/Gradle等构建工具添加依赖。 2. 初始化...

    嵌入jetty的springMVC可运行jar的REST+

    标题中的“嵌入jetty的springMVC可运行jar的REST+”指的是使用Jetty作为嵌入式服务器来运行一个包含Spring MVC的Java Web应用程序,该应用提供了RESTful API服务。这种架构允许开发者将Web服务器与应用代码打包成...

    Jetty实例包

    这个“Jetty实例包”是一个完整的Jetty发布版本,特别适合于Java项目,下载后可以直接运行,无需复杂的配置,对于学习和快速部署Java Web应用来说非常方便。 在Java开发中,Jetty以其小巧、高效、易于集成的特点受...

    集成jetty的j2ee项目demo

    Jetty是一款轻量级、高性能的Java Web服务器和Servlet容器,它被广泛用于开发和部署J2EE(Java 2 Enterprise Edition)应用。这个“集成jetty的j2ee项目demo”提供了一个实用的示例,帮助开发者了解如何在项目中配置...

    jetty所需jar包

    3. **jetty-servlet.jar**:Servlet是Java Web开发的标准接口,这个jar包包含了Servlet容器的基本功能,如Servlet的加载、注册和生命周期管理。 4. **jetty-servlets.jar**:除了基本的Servlet支持,Jetty还提供了...

    在嵌入式jetty环境下运行struts2Annotation项目

    总结来说,在嵌入式Jetty环境下运行Struts2 Annotation项目涉及到Java Web开发中的多个关键知识点,包括服务器容器、MVC框架的使用以及注解驱动的编程模式。理解并掌握这些概念对于提高开发效率和代码可维护性至关...

    jetty 8 嵌入web 及Jsoup测试

    Jetty 8是一款轻量级、高性能的Java Web服务器和Servlet容器,它允许开发者将Web服务器直接嵌入到他们的应用程序中,从而简化了部署和测试流程。Jsoup则是一个用于处理现实世界HTML的Java库,它提供了非常方便的API...

Global site tag (gtag.js) - Google Analytics