`
yunchow
  • 浏览: 318017 次
  • 性别: 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  
不错的东东,正好能用上。

相关推荐

    jetty嵌入式服务器必须的jar包

    jetty嵌入式服务器开发所必须的jar包,本人使用jetty版本为6.1.3,jar包总数为9个,来自jetty:commons-el-1.0.jar,...(以上包可以使用相同的包替代,不一定必须来自jetty或者tomcat)其中JettyServer.java为示例代码

    jetty轻量级servlet容器

    Jetty 是一个用 Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和...Jetty 可以用来作为一个传统的 Web 服务器,也可以作为一个动态的内容服务器,并且 Jetty 可以非常容易的嵌入到 Java 应用程序当中。

    jetty-5.1.12

    Jetty 是一个开源的servlet容器,它为基于Java的web内容,例如JSP和servlet提供运行环境。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立...

    jetty-6.1.9 jspweb 服务器

    Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。 Jetty 可以作为嵌入式服务器使用,...

    easy-jetty:真正轻松嵌入Jetty Web服务器

    EasyJetty使将功能齐全的Web服务器和Servlet容器嵌入到您的应用程序中变得很简单。 尽管EasyJetty提供了许多快捷方式来简化基于Jetty的Web服务器应用程序的创建,但是您仍然可以在需要的地方使用Jetty的全部功能。 ...

    tapestry-fat-jar:嵌入了 Jetty 和 Tapestry 的可运行 jar

    这是一个探索性项目,我测试了使用嵌入在胖罐式包装中的 Tapestry 5 运行。 这种方法的优点是你可以打包你的 jar,然后在你的服务器上执行它以获得一个工作的 web 应用程序。 无需在系统上安装 servlet 容器。 这在...

    jetty.project:EclipseJetty:registered:-Web容器和客户端-支持HTTP2,HTTP1.1,HTTP1.0,websocket,servlet等

    Jetty是一种现代的完全异步的Web服务器,作为一种面向组件的技术,它很容易嵌入到应用程序中,同时仍为Webapp部署提供可靠的传统分发,历史悠久。 文献资料 项目文档可从Jetty Eclipse网站获得。 建造 要构建,请...

    Simple 2.0 - Java HTTP 引擎

    Simple提供一个框架,并且可以嵌入到任何现有的应用程序之中。与Spring 框架结合更完美。 4.占用内存小 尽管具有很高的扩展性,但是Simple占用的内存却很小。用最近的基准来与比其他的NIO服务器(Jetty and ...

    Flowable BPMN 中文用户手册 v6.5.0

    Tomcat、Jetty或Spring之类的servlet容器;JBoss或WebSphere之类的Java EE服务器,等等。 另外,也可以使用Flowable REST API进行HTTP调用。也有许多Flowable应用(Flowable Modeler, Flowable Admin, Flowable IDM ...

    Flowable BPMN 用户手册 中文版 (v 6.3.0).pdf

    Tomcat、Jetty或Spring之类的servlet容器;JBoss或WebSphere之类的Java EE服务器,等等。 另外,也可以使用Flowable REST API进行HTTP调用。也有许多Flowable应用(Flowable Modeler, Flowable Admin, Flowable IDM ...

    Maven权威指南 很精典的学习教程,比ANT更好用

    验证你的Java安装 2.2. 下载Maven 2.3. 安装Maven 2.3.1. 在Mac OSX上安装Maven 2.3.2. 在Microsoft Windows上安装Maven 2.3.3. 在Linux上安装Maven 2.3.4. 在FreeBSD或OpenBSD上安装Maven 2.4. 验证Maven...

    ExampleJettyTest

    Jetty 可以嵌入到设备、工具、框架、应用服务器和集群中。 一旦你在测试中使用了 jetty,它永远不会是一个好的单元测试,它永远存在于单元测试和集成测试之间的边界上。 所以,有了这个警告,怎么做: 克隆项目

Global site tag (gtag.js) - Google Analytics