Jetty运行Catcus

上一篇 / 下一篇  2014-03-19 18:09:25 / 个人分类:Junit

首先是待纳入Jetty管理的LoginServlet.java

  1. package com.jadyer.servlet;  
  2.   
  3. import java.io.IOException;  
  4. import java.io.PrintWriter;  
  5.   
  6. import javax.servlet.ServletException;  
  7. import javax.servlet.http.HttpServlet;  
  8. import javax.servlet.http.HttpServletRequest;  
  9. import javax.servlet.http.HttpServletResponse;  
  10.   
  11. public class LoginServlet extends HttpServlet {  
  12.     private static final long serialVersionUID = 2827360195836107171L;  
  13.   
  14.     @Override  
  15.     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
  16.         System.out.println("收到请求参数[" + request.getParameter("username") + "]");  
  17.         response.setContentType("text/html; charset=UTF-8");  
  18.         PrintWriter out = response.getWriter();  
  19.         out.print("<h2>这是我的嵌入式Jetty测试结果</h2>");  
  20.         out.flush();  
  21.         out.close();  
  22.     }  
  23. }  
下面这个也是待纳入Jetty管理的UserServlet.java

  1. package com.jadyer.servlet;  
  2.   
  3. import java.io.IOException;  
  4. import java.io.PrintWriter;  
  5.   
  6. import javax.servlet.ServletException;  
  7. import javax.servlet.http.HttpServlet;  
  8. import javax.servlet.http.HttpServletRequest;  
  9. import javax.servlet.http.HttpServletResponse;  
  10.   
  11. public class UserServlet extends HttpServlet {  
  12.     private static final long serialVersionUID = 2827360195836107171L;  
  13.   
  14.     @Override  
  15.     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
  16.         System.out.println("收到请求参数[" + request.getParameter("username") + "]");  
  17.         response.setContentType("text/html; charset=UTF-8");  
  18.         PrintWriter out = response.getWriter();  
  19.         out.print("<h2>这是我的嵌入式Jetty测试结果-->用户访问Servlet成功</h2>");  
  20.         out.flush();  
  21.         out.close();  
  22.     }  
  23. }  
最后是自己编写的Jetty启动类MyServer.java(内含Jetty嵌入式的简单用法)

  1. package com.jadyer.jetty;  
  2.   
  3. import java.util.HashMap;  
  4. import java.util.Map;  
  5.   
  6. import javax.servlet.Servlet;  
  7.   
  8. import org.eclipse.jetty.server.Server;  
  9. import org.eclipse.jetty.servlet.ServletContextHandler;  
  10. import org.eclipse.jetty.webapp.WebAppContext;  
  11.   
  12. import com.jadyer.servlet.LoginServlet;  
  13. import com.jadyer.servlet.UserServlet;  
  14.   
  15. /** 
  16.  * @see -------------------------------------------------------------------------------------------------------------- 
  17.  * @see Jetty简介 
  18.  * @see Jetty是一个嵌入式的Web服务器 
  19.  * @see Jetty官网:http://www.eclipse.org/jetty/ 
  20.  * @see Jetty下载:http://download.eclipse.org/jetty/ 
  21.  * @see -------------------------------------------------------------------------------------------------------------- 
  22.  * @see Jetty与Tomcat比较(取自网络) 
  23.  * @see Jetty的架构要比Tomcat简单一些,它是基于Handler来实现的,它可以通过Handler来进行扩展 
  24.  * @see Tomcat的架构是基于容器设计的,扩展Tomcat时需要了解Tomcat的整体设计结果,故不易扩展 
  25.  * @see -------------------------------------------------------------------------------------------------------------- 
  26.  * @see Jetty使用 
  27.  * @see 0)版本选择:由于Jetty9需要JDK7的支持,所以我们这里使用jetty-distribution-8.1.10.v20130312.zip 
  28.  * @see 1)修改端口:修改\\JETTY_HOME\\etc\\jetty.xml第40行default="8080"即可 
  29.  * @see 2)非嵌入式的项目发布(有两种方式) 
  30.  * @see   非嵌入式的启动方式为命令行下执行该命令-->D:\Develop\jetty-distribution-8.1.10.v20130312>java -jar start.jar 
  31.  * @see   第一种:项目打成war包放到\\JETTY_HOME\\webapps\\下即可,访问地址为http://127.0.0.1:8080/warName(war名字大小写严格相同) 
  32.  * @see   第二种:类似于Tomcat的<Context path="" docBase="">的方式,即在\\JETTY_HOME\\contexts\\目录下新增一个名字随意的xml文件 
  33.  * @see         文件格式与该目录下的javadoc.xml相同,其中主要修改以下两处 
  34.  * @see         <Set name="contextPath">/testBbb</Set> 
  35.  * @see         <Set name="resourceBase">F:/Tool/Code/JavaSE/loginManager/WebRoot</Set> 
  36.  * @see 3)嵌入式的项目发布 
  37.  * @see   也就是把Jetty提供的jar加入到项目中(可以是Java项目或Web项目),然后编写通过一个main()启动Jetty,所用到的jar如下 

TAG:

 

评分:0

我来说两句

日历

« 2024-03-27  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 428217
  • 日志数: 133
  • 建立时间: 2013-07-02
  • 更新时间: 2014-09-17

RSS订阅

Open Toolbar