【Servlet】使用org.eclipse.jetty实现小型的Servlet服务器

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 EmbeddingJettyWithServlet {

    public static void main(String[] args) throws Exception {

        Server server = new Server(8080);

        ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
        context.setContextPath("/hello");
        server.setHandler(context);

        context.addServlet(new ServletHolder(new HelloServlet()), "/*");
        server.start();

    }

    public static class HelloServlet extends HttpServlet {

        private static final long serialVersionUID = -6154475799000019575L;

        private static final String greeting = "Hello World";

        protected void doGet(HttpServletRequest request,
                HttpServletResponse response) throws ServletException,
                IOException {

            response.setContentType("text/html");
            response.setStatus(HttpServletResponse.SC_OK);
            response.getWriter().println(greeting);
        }

    }

}

访问URL:http://myhost:8080/hello/

输出:Hello World

上面的程序需要导入servlet-api.jar和jetty-all.jar,jetty的下载地址可以参照:http://www.eclipse.org/jetty/[][]

原文地址:https://www.cnblogs.com/HDK2016/p/8580646.html

时间: 2024-10-21 22:22:45

【Servlet】使用org.eclipse.jetty实现小型的Servlet服务器的相关文章

java.lang.NoClassDefFoundError: org/eclipse/jetty/util/thread/QueuedThreadPool$1

1.错误描述 [WARNING] FAILED qtp1691065417{8<=8<=8/254,0}: java.lang.NoClassDefFoundError: org/eclipse/jetty/util/thread/QueuedThreadPool$1 [WARNING] FAILED [email protected]: java.lang.NoClassDefFoundError: org/eclipse/jetty/util/thread/QueuedThreadPool

深入Jetty源码之Servlet框架及实现(Servlet、Filter、Registration)

概述 Servlet是Server Applet的缩写,即在服务器端运行的小程序,而Servlet框架则是对HTTP服务器(Servlet Container)和用户小程序中间层的标准化和抽象.这一层抽象隔离了HTTP服务器的实现细节,而Servlet规范定义了各个类的行为,从而保证了这些"服务器端运行的小程序"对服务器实现的无关性(即提升了其可移植性).在Servlet规范有以下几个核心类(接口):ServletContext:定义了一些可以和Servlet Container交互的

maven eclipse jetty debug

可以通过查看最近版本:http://mvnrepository.com/artifact/org.eclipse.jetty/jetty-server 在pom.xml中添加: <plugin>    <groupId>org.eclipse.jetty</groupId>    <artifactId>jetty-maven-plugin</artifactId>    <version>9.2.10.v20150310</v

eclipse中的错误解决——Servlet cannot be resolved to a type

问题如图 解决问题方法 eclipse中的错误解决--Servlet cannot be resolved to a type 原文地址:https://www.cnblogs.com/xiaostudy/p/9351667.html

使用Eclipse创建一个简单的servlet项目(账号密码)

1.创建一个servlet 1 package com.huawei.jiekou; 2 3 import java.io.IOException; 4 import javax.servlet.ServletException; 5 import javax.servlet.annotation.WebServlet; 6 import javax.servlet.http.HttpServlet; 7 import javax.servlet.http.HttpServletRequest;

Servlet编程:(1)如何使用Servlet

如何开发一个Servlet Servlet的映射路径 Servlet缺省路径 Sevlet的生命周期 Servlet的自动加载 有参的init方法和无参的init方法 Servlet的多线程并发问题 ServletConfig对象 ServletContext对象 1.如何开发一个Servlet 步骤: 1)编写java类,继承自javax.servlet.http.HttpServlet类 2)覆写doGet和doPost方法 3)Servlet程序交给tomcat服务器运行!! 3.1)将S

servlet实现的三种方式对比(servlet 和GenericServlet和HttpServlet)

第一种: 实现Servlet 接口 第二种: 继承GenericServlet 第三种 继承HttpServlet (开发中使用) 通过查看api文档发现他们三个(servlet 和GenericServlet和HttpServlet)的关系是 Servlet是一个接口,其中含有很多方法如:init(),service(),destory()方法. GenericServlet是一个实现了Servlet接口的实现类,他可以使用Servlet中的方法. HttpServlet是GenericSer

Servlet 2.4 规范之第二篇:Servlet接口

Servlet接口是Servlet API的最核心抽象类.所有的servlets都直接实现了这个接口,或者以更通用的方式继承了这个接口的实现类.Servlet API自带了两个实现了Servlet接口的类:GenericServlet和HttpServlet.绝大多数情况下,开发人员都会继承HttpServlet来开发servlets. SRV.2.1    处理请求的方法 Servlet接口定义了一个service方法来处理客户端请求.servlet容器把每一个请求都路由到对应的Servlet

在嵌入式Jetty(Embedded Jetty)中部署FastCGI Servlet载入PHP程序

这段时间由于服务器架构,需要研究在Java基础上的Jetty中部署PHP程序(Wordpress,Discuz) 在网上查了很多资料,都是用httpd或者nginx当前段Web Server,Jetty在后台服务器的.介于我之前用的嵌入式Jetty(embedded jetty),所以并不适合这种解决方案. 后来又搜索了一下,发现Jetty原来本身就有这个支持: http://www.eclipse.org/jetty/documentation/9.2.7.v20150116/configur