<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    中文JAVA技術平等自由協作創造

    Java專題文章博客和開源

    常用鏈接

    統計

    最新評論

    通過Jetty搭建一個簡單的Servlet運行環境

      最近在做一些簡單的Servlet開發的時候,感覺每次調試的時候都要發布到tomcat上很麻煩,把程序共享給同事也很麻煩,需要幫他設置本地的tomcat環境。 在網上找了找其他的Servlet運行環境,發現用Jetty可以很方便的實現嵌入式Web container.這里我記錄一下通過Jetty搭建簡單Servlet運行環境的過程,希望對有同樣需要的朋友有所幫助。托福答案

      整個環境的代碼可以找到。 代碼包括了IntelliJ的項目文件,如果需要eclipse項目文件,請在下載代碼后運行 mvn eclipse:eclipse 來生成eclipse項目文件。 (當然, 請在本地安裝Maven)。

      設置Maven Dependency:

      [plain]

      <dependencies>

      <!-- jetty -->

      <dependency>

      <groupId>org.eclipse.jetty</groupId>

      <artifactId>jetty-server</artifactId>

      <version>${jetty.version}</version>

      </dependency>

      <dependency>

      <groupId>org.eclipse.jetty</groupId>

      <artifactId>jetty-servlet</artifactId>

      <version>${jetty.version}</version>

      </dependency>

      <!-- spring -->

      <dependency>

      <groupId>org.springframework</groupId>

      <artifactId>spring-webmvc</artifactId>

      <version>${spring.version}</version>

      </dependency>

      <!-- log4j -->

      <dependency>

      <groupId>log4j</groupId>

      <artifactId>log4j</artifactId>

      <version>1.2.17</version>

      </dependency>

      <!-- utils -->

      <dependency>

      <groupId>org.apache.commons</groupId>

      <artifactId>commons-io</artifactId>

      <version>1.3.2</version>

      </dependency>

      </dependencies>

      設置servlet-context.xml:

      [html]

      <?xml version="1.0" encoding="UTF-8"?>

      <beans:beans xmlns=".springframework.org/schema/mvc"

      xmlns:beans=".springframework.org/schema/beans"

      xmlns:context=".springframework.org/schema/context"

      xmlns:xsi=".w3.org/2001/XMLSchema-instance"

      xsi:schemaLocation="

      .springframework.org/schema/mvc .springframework.org/schema/mvc/spring-mvc-3.0.xsd

      .springframework.org/schema/beans .springframework.org/schema/beans/spring-beans-3.0.xsd

      .springframework.org/schema/context .springframework.org/schema/context/spring-context-3.0.xsd">

      <interceptors>

      <interceptor>

      <mapping path="/*"/>

      <beans:bean class="weblog.examples.jettysetup.LoggingInterceptor"/>

      </interceptor>

      </interceptors>

      <context:annotation-config/>

      <context:component-scan base-package="weblog.examples.jettysetup.serlvet"/>

      </beans:beans>

      一個簡單的Main Class:

      [java]

      public static void main(String[] args) throws Exception {

      try {

      DOMConfigurator.configure(Thread.currentThread()。getContextClassLoader()。getResource("log4j.xml"));

      Server server = new Server();

      SelectChannelConnector connector = new SelectChannelConnector();

      connector.setPort(7411);

      server.setConnectors(new Connector[] {connector});

      DispatcherServlet servlet = new DispatcherServlet();

      servlet.setContextConfigLocation("classpath:servlet-context.xml");

      ServletContextHandler context = new ServletContextHandler();

      context.setContextPath("/");

      context.addServlet(new ServletHolder("baseServlet", servlet), "/");

      HandlerCollection handlers = new HandlerCollection();

      handlers.setHandlers(new Handler[] { context, new DefaultHandler()});

      server.setHandler(handlers);

      XmlWebApplicationContext wctx = new XmlWebApplicationContext();

      wctx.setConfigLocation("");

      wctx.setServletContext(servlet.getServletContext());

      wctx.refresh();

      context.setAttribute(XmlWebApplicationContext.ROOT_WEB_APPLICATION_CONTEXT_ATTRIBUTE, wctx);

      server.start();

      log.info("Jetty embedded server started");

      log.info("Press any key to stop");

      System.in.read();

      log.info("Stopping Server");

      server.stop();

      log.info("Server stopped");

      } catch (Exception ex) {

      log.error("Failed to run Jetty Server", ex);

      throw ex;

      }

      }

      在JettyLauncher運行后,我們可以訪問localhost:7411/ping來查看Jetty是否成功運行。 localhost:7411/ping將運行以下Spring MVC Servlet:

      [java]

      @Controller

      public class TestServlet {

      private static Logger log = Logger.getLogger(TestServlet.class);

      @RequestMapping(value="/ping", method = RequestMethod.GET)

      public void ping(HttpServletResponse response) throws IOException {

      log.info("ping page is called");

      IOUtils.write("Embedded Jetty Server is Up and Running", response.getOutputStream());

      }

      }

      通過Jetty,我們可以很容易的在本地運行和調試Servlet,而生成好的Servlet我們可以直接發布到Tomcat. 這樣,我們可以簡化Servlet的開發和調試。托福改分
     

    posted on 2013-10-12 17:31 好不容易 閱讀(259) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    PK10開獎 PK10開獎
    主站蜘蛛池模板: xxxxx做受大片在线观看免费| 亚洲熟女精品中文字幕| 欧洲美女大片免费播放器视频| 国产美女在线精品免费观看| 亚洲成av人片不卡无码| 一级特黄aa毛片免费观看| 久久精品国产亚洲沈樵| 日韩电影免费在线观看网站| 在线观看午夜亚洲一区| 三年片免费观看大全国语| 伊人久久亚洲综合| 久久久国产精品福利免费| 久久亚洲国产精品| 中文字幕在线免费观看| 亚洲电影在线播放| 美女视频黄免费亚洲| 亚洲国产精品网站在线播放| 国产成人免费片在线视频观看| 羞羞漫画小舞被黄漫免费| 亚洲国产精品毛片av不卡在线 | 成人免费观看一区二区| 亚洲人成网站18禁止久久影院 | 亚洲AⅤ永久无码精品AA | 成全视频在线观看免费| 青青草原精品国产亚洲av| 成年在线观看网站免费| 日韩精品亚洲专区在线影视| 亚洲国产成人久久一区WWW| 麻豆精品不卡国产免费看| 91午夜精品亚洲一区二区三区| 97无码免费人妻超级碰碰夜夜| 国产精品亚洲精品久久精品| 久久精品国产精品亚洲艾草网美妙| A片在线免费观看| 亚洲国产美女视频| 国产男女猛烈无遮挡免费网站 | 久久精品国产亚洲AV大全| 成人性生交大片免费看无遮挡| 水蜜桃视频在线观看免费| 国产成人亚洲综合色影视| 成人黄色免费网址|