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();  
	}

}

 

相关文章推荐

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

最近在项目中遇到关于jetty的问题,所以在网上做一些科普,接下来就给大家做一些分享: Jetty是一个Java实现的开源的servlet容器,它既可以像Tomcat一样作为一个完整的Web服务器和...
  • wxjs360
  • wxjs360
  • 2017年07月05日 11:51
  • 170

servlet容器tomcat和jetty的简单使用

一、tomcat部署              作为基于javaweb开发网页的人,应该都对知道Servlet,Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容,而将其放在网...

Intellij Idea社区版 上使用maven构建并使用插件jetty和tomcat运行servlet

Intellij Idea是一个不错的工具,刚开始可能有点陌生,但是使用一段时间之后就习惯了。idea有两种,IC(社区版)和IU(这个应该算是商业版),社区版是免费的,商业版是收费的,所以社区版比商...

Jetty 9 Servlet容器

  • 2017年03月14日 21:14
  • 11.42MB
  • 下载

Jetty9 NO JSP Support for /, did not find org.apache.jasper.servlet.JspServlet

第一次使用Jetty9时,出现的问题   当现在好Jetty9后(可以在官方网站上下载,当前的最新版为Revision 9.1.0-SNAPSHOT),之后解压到本地,不用配置,看解压后目录文件:...

jetty-servlet-9.2.10.v20150310.jar

  • 2017年04月26日 14:08
  • 113KB
  • 下载

jetty servlet容器

  • 2016年02月18日 16:14
  • 11.17MB
  • 下载

Jetty - 嵌入式运行Servlet

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

Jetty8——实现Servlet 3 注解

有时候工作时,发现项目本地开发竟然使用到了jetty作为本地开发,好奇的我苦苦地终于略懂了一些用法,任何的进步都是有代价,我愿在此写下这几天的经历,以供后来着略参观。背景:Maven2 下的Web工程...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jetty 使用servlet
举报原因:
原因补充:

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