以前习惯于tomcat,相对而言,jetty也有很多优点,操作简单,搭建http服务也很容易。
最近因为项目需要,需要直接启动一个http server,供其它模块来调。具体如下:
1、去官网http://www.eclipse.org/jetty/下载jetty的包
2、新建一个java工程,将需要依赖的基本的jar拷贝到lib下面,包括:jetty-server.jar jetty-servlet.jar jetty-server servlet-api.jar 具体版本号根据自己下载的jetty版本来定。
3、新建一个sever类,代码如下:
public class ServerMain {
public static void main(String[] args) throws Exception {
Server server = new Server(8090);
ServletContextHandler context = new ServletContextHandler(ServletContextHandler.SESSIONS);
context.setContextPath("/MyServer"); //这里是请求的上下文,比如http://localhost:8090/MyServer
server.setHandler(context);
context.addServlet(new ServletHolder(new HelloWorld()), "/helloWorld"); //添加servlet,第一是具体的servlet,后面是请求的别名,在http请求中的路径
context.addServlet