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

Java代码   收藏代码
  1. package org.jetty.demo;  
  2.   
  3. import org.eclipse.jetty.server.Connector;  
  4. import org.eclipse.jetty.server.Server;  
  5. import org.eclipse.jetty.server.bio.SocketConnector;  
  6. import org.eclipse.jetty.server.handler.ContextHandlerCollection;  
  7. import org.eclipse.jetty.servlet.ServletContextHandler;  
  8. import org.eclipse.jetty.webapp.WebAppContext;  
  9.   
  10. public class JettyDemo {  
  11.       
  12.     public static void main(String[] args) {  
  13.         Server server = new Server();  
  14.         try {  
  15.             Connector conn = new SocketConnector();  
  16.             conn.setPort(9999);  
  17.             server.setConnectors(new Connector[]{conn});  
  18.               
  19.             ContextHandlerCollection handler = new ContextHandlerCollection();  
  20.             ServletContextHandler servlethandler = new ServletContextHandler();  
  21.             servlethandler.addServlet(MyServlet.class"*.do");  
  22.             handler.addHandler(servlethandler);  
  23.               
  24.             WebAppContext webapp = new WebAppContext();  
  25.             webapp.setContextPath("/");  
  26.             webapp.setResourceBase("./jsp");  
  27.             webapp.setDefaultsDescriptor("./jetty/etc/webdefault.xml");  
  28.             handler.addHandler(webapp);  
  29.               
  30.             server.setHandler(handler);  
  31.               
  32. //          XmlConfiguration conf = new XmlConfiguration("./src/jetty/etc/jetty.xml");  
  33. //          conf.configure(server);  
  34.               
  35.             server.start();  
  36.         } catch (Exception e) {  
  37.             e.printStackTrace();  
  38.         }  
  39.     }  
  40. }  

 

 

MyServlet.java

Java代码   收藏代码
  1. package org.jetty.demo;  
  2.   
  3. import java.io.IOException;  
  4.   
  5. import javax.servlet.ServletException;  
  6. import javax.servlet.http.HttpServlet;  
  7. import javax.servlet.http.HttpServletRequest;  
  8. import javax.servlet.http.HttpServletResponse;  
  9.   
  10. public class MyServlet extends HttpServlet{  
  11.   
  12.     /** 
  13.      *  
  14.      */  
  15.     private static final long serialVersionUID = -6197211740957851460L;  
  16.   
  17.     @Override  
  18.     protected void doGet(HttpServletRequest req, HttpServletResponse resp)  
  19.             throws ServletException, IOException {  
  20.         System.out.println("doGet");  
  21.         resp.getWriter().write("hello");  
  22.         resp.getWriter().close();  
  23.     }  
  24.   
  25.     @Override  
  26.     protected void doPost(HttpServletRequest req, HttpServletResponse resp)  
  27.             throws ServletException, IOException {  
  28.         System.out.println("doPost");  
  29.         super.doPost(req, resp);  
  30.     }  
  31.   
  32. }  

 

以上完毕。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值