jetty嵌入式配置总结

Jetty配置到项目

  1. 拷贝lib/jsp和lib下的所有jar包到项目中。
  2. 在工程中创建文件夹jetty/etc、jetty/contexts
  3. 拷贝jetty包中的jetty.xml和webdefault.xml到etc中,拷贝contexts中的test.xml到contexts中(貌似这个步骤可以不要,以后再试试)
  4. 在项目中创建jsp目录
  5. 新建一个servlet,名称为MyServlet.java
  6. 新建一个类JettyDemo.java.
  7. 以上两个类内容如下,访问http://localhost:9999/ss.do测试servlet是否好用。访问http://localhost:9999/index.jsp测试jsp是否好用。

 

JettyDemo.java

package org.jetty.demo;

import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.bio.SocketConnector;
import org.eclipse.jetty.server.handler.ContextHandlerCollection;
import org.eclipse.jetty.servlet.ServletContextHandler;
import org.eclipse.jetty.webapp.WebAppContext;

public class JettyDemo {
	
	public static void main(String[] args) {
		Server server = new Server();
		try {
			Connector conn = new SocketConnector();
			conn.setPort(9999);
			server.setConnectors(new Connector[]{conn});
			
			ContextHandlerCollection handler = new ContextHandlerCollection();
			ServletContextHandler servlethandler = new ServletContextHandler();
			servlethandler.addServlet(MyServlet.class, "*.do");
			handler.addHandler(servlethandler);
			
			WebAppContext webapp = new WebAppContext();
			webapp.setContextPath("/");
			webapp.setResourceBase("./jsp");
            webapp.setDefaultsDescriptor("./jetty/etc/webdefault.xml");
			handler.addHandler(webapp);
			
			server.setHandler(handler);
			
//			XmlConfiguration conf = new XmlConfiguration("./src/jetty/etc/jetty.xml");
//			conf.configure(server);
			
			server.start();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

 

 

MyServlet.java

package org.jetty.demo;

import java.io.IOException;

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

public class MyServlet extends HttpServlet{

	/**
	 * 
	 */
	private static final long serialVersionUID = -6197211740957851460L;

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		System.out.println("doGet");
		resp.getWriter().write("hello");
		resp.getWriter().close();
	}

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		System.out.println("doPost");
		super.doPost(req, resp);
	}

}

 

以上完毕。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值