• 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. }  

     

    以上完毕。

  • 相关阅读:
    自定义的tabBarController的几种方法
    JAVA如何把一个float四舍五入到小数点后2位,4位,或者其它指定位数.
    ALAssetsLibrary使用
    UITabBarController详解
    学习笔记:Tab Bar 控件使用详解
    iOS开发 跳转场景的三种方式
    Java中文件与字节数组转换
    'NSUnknownKeyException', reason:....etValue:forUndefinedKey:]: this class is not key value coding-compliant for the key
    开源项目
    object-c的异常处理机制
  • 原文地址:https://www.cnblogs.com/daichangya/p/12959069.html
Copyright © 2020-2023  润新知