jetty 使用servlet

原创 2013年12月04日 10:24:45

在嵌入式Jetty中,有时候我们想运行一些的Servlet,此时就需要创建创建Context,然后让自己的Servlet运行在这些ServletContext中。

 

package hb.jetty;

import java.io.IOException;

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


class MyServlet extends HttpServlet{
	@Override  
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)  
            throws ServletException, IOException {  
        System.out.println("doGet MyServlet");  
    }  
  
    @Override  
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)  
            throws ServletException, IOException {  
        System.out.println("doPost MyServlet");  
        super.doPost(req, resp);  
    }  
    
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
    	System.out.println("MyServlet");
    }
}

 

package hb.jetty;

import java.io.IOException;

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


class MyServlet2 extends HttpServlet{
	@Override  
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)  
            throws ServletException, IOException {  
        System.out.println("doGet MyServlet2");  
    }  
  
    @Override  
    protected void doPost(HttpServletRequest req, HttpServletResponse resp)  
            throws ServletException, IOException {  
        System.out.println("doPost MyServlet2");  
        super.doPost(req, resp);  
    }  
    
    @Override
    public void init(ServletConfig servletConfig) throws ServletException {
    	System.out.println("MyServlet2");
    }
}

 

package hb.jetty;

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

public class ServletContextServer {

	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		Server server = new Server(8080);  
		  
        ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);  
        //相当于工程目录,如果是myweb,则http://localhost:port/myweb/
        context.setContextPath("/");
        server.setHandler(context);  
  
        // http://localhost:8080/servlet1  
        context.addServlet(new ServletHolder(new MyServlet()), "/servlet1");  
        // http://localhost:8080/servlet1/2   
        context.addServlet(new ServletHolder(new MyServlet2()), "/servlet1/2");  
          
        server.start();  
        server.join();  
	}

}

 

Jetty8——实现Servlet 3 注解

有时候工作时,发现项目本地开发竟然使用到了jetty作为本地开发,好奇的我苦苦地终于略懂了一些用法,任何的进步都是有代价,我愿在此写下这几天的经历,以供后来着略参观。背景:Maven2 下的Web工程...
  • u014229282
  • u014229282
  • 2017年06月29日 22:44
  • 821

JavaWeb 用Intellij IDEA创建基于tomcat和jetty的Servlet

在开始之前,我们需要准备三样东西 第一,Intellij IDEA 14 Ultimate,社区版Intellij IDEA 14 Community Edition有其他的解决方案 第二,tom...
  • sinat_16492463
  • sinat_16492463
  • 2015年04月17日 19:11
  • 5041

java.lang.IllegalStateException: !(Jetty || Servlet 3.0 || ContinuationFilter)

java.lang.IllegalStateException: !(Jetty || Servlet 3.0 || ContinuationFilter) 解决方式: 添加一个jar包: jetty...
  • gongminrui8987
  • gongminrui8987
  • 2013年07月24日 09:57
  • 1461

spring boot jetty启动报错解决

启动报错 org.springframework.context.ApplicationContextException: Unable to start embedded container; n...
  • qmx_c
  • qmx_c
  • 2017年11月09日 18:57
  • 103

Jetty的Server创建与启动

其实不管是tomcat还是jetty,他们在启动的时候要做的事情都差不太多。。。无非就是下面的内容: (1)创建用于连接的connector,创建线程池, (2)扫描当前的web程序的部署...
  • kobejayandy
  • kobejayandy
  • 2014年03月02日 15:40
  • 14639

异步servlet之continuation

一、背景为什么要使用异步servlet?异步servlet顾名思义就是异步处理,简单来说就是客户端发起一个http请求之后,服务器端可以将这个请求挂起,那么就腾出了保持客户端可服务器连接的线程(假设为...
  • u013755987
  • u013755987
  • 2017年03月12日 23:51
  • 453

jetty的servlet请求路由与ContextHandlerColleection的实现

我们一般会在tomcat下面部署多个应用,每个应用都对应着一个自己的context,那么就需要一个collection将他们管理起来,而且需要对http请求进行路由,将http请求交个相应的应用来处理...
  • fjs_cloud
  • fjs_cloud
  • 2013年10月24日 16:42
  • 1548

Jetty 7 + eclipse + servlet 最简单的HELLO WORLD

部署环境: http://blog.csdn.net/lego2816/article/details/42650545 参考资料: http://blog.sina.com.cn/u/16327...
  • u011680118
  • u011680118
  • 2015年02月06日 17:20
  • 593

Servlet容器:Jetty和tomcat的比较

转自: http://blog.csdn.net/classicbear/article/details/6968930 相同点: 1.      Tomcat和Jetty都是一种...
  • techbirds_bao
  • techbirds_bao
  • 2013年02月21日 09:18
  • 2957

Jetty一个开源的servlet容器

Jetty 是一个用 Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器,可以免费的用于商业行为。Jetty 这个项目成立于 1995 年,现在已经有非常多的成功产...
  • XingKong22star
  • XingKong22star
  • 2015年08月06日 11:02
  • 950
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jetty 使用servlet
举报原因:
原因补充:

(最多只允许输入30个字)