work with Jetty

今天還是正正經經的接觸jetty,其實以前也有過接觸,但是由於tomcat是最早上手的,所以就沒有怎麼關注過Jetty,哎,先入爲主吖。

今天用maven新建了個簡單的webapp項目,然後用Jetty去運行,發現其實Jetty也挺容易上手的。

首先,在dos下新建一個名爲myweb的maven項目:

            mvn archetype:create -DgroupId=com.mycompany.webapp -DartifactId=myweb -DarchetypeArtifactId=maven-archetype-webapp
當然了,前提是已經安裝好了maven和JDK。。(我的是maven3)。

然後,補全項目的目錄結構,因爲maven項目有着很全的目錄結構,而上面的命令建立的是最小化的骨架結構。在dos下可以鍵入命令:

可以查看tree結構:

接着,在項目中添加一個嵌入式的servlet/jsp容器jetty,只需修改項目下的pom.xml,追加幾行代碼,聲明jetty的相關配置。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.sunyard.webapp</groupId>
  <artifactId>myweb</artifactId>
  <packaging>war</packaging>
  <version>1.0-SNAPSHOT</version>
  <name>myweb Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
  <build>
    <finalName>myweb</finalName>

  <plugins>
    <plugin>
        <groupId>org.mortbay.jetty</groupId>
        <artifactId>maven-jetty-plugin</artifactId>
        <version>6.1.5</version>
       </plugin>
  </plugins>

  </build>
</project>
再接着,就可以在命令行運行:

在網絡正常連接下,maven會自動下載相關jar依賴包,很多,要耐心等待。。。再再然後,jetty就啓動了。。

注意了,我用的端口是默認的8080,也就是說,在啓動jetty前要確保8080端口沒有被其他進程佔用,或者你可以選擇其他的端口。。。(在要在啓動jetty時聲明,

mvn -Djetty.port=xxxx jetty:run
)。

最後,在瀏覽欄鍵入http://localhost:8080/myweb,就會出現經典到掉渣了的hello world!

好了,這就是一個簡單的jetty web項目。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章