Jetty在win10上的配置,IDEA中配置Jetty,Maven中配置Jetty插件,Eclipse中配置Jetty插件及其使用,通过java代码内嵌Jetty Server
1、下載Jetty
下載地址:http://www.eclipse.org/jetty/download.html
2、在windows上運行jetty
一、將下載的jetty解壓到D:\installed,最終可以看到的內容如下:
二、進入D:\installed\jetty-distribution-9.4.7.v20170914\demo-base目錄,然后shift + 鼠標右鍵 ==>”在此處打開命令行窗口”,輸入以下命令:
java -jar ../start.jarjetty的默認端口也是8080,在瀏覽器中輸入:
http://localhost:8080/,顯示的效果如下:
三、改變jetty的啟動端口,比如將默認端口改成8888,輸入以下命令:
java -jar ../start.jar jetty.port=8888
瀏覽器中輸入http://localhost:8888/:
同樣,還可以修改jetty_home中的start.ini中的jetty的默認端口,比如我修改成了9999。
直接在jetty_home點擊start.jar后訪問的效果是:
上面的現象其實是正確的
3、IDEA中配置Jetty
一、創建Jetty的web項目
二、配置Jetty
進行配置
勾選mod
選擇要部署的項目
如果在執行項目的時候,出現JVM的已經Bind了,不一定是Jetty默認端口被占用,有可能是JMX的端口被占用了,所以在配置項目的時候,要對JMX的端口進行修改。把之前的1099改成其它的值,比如:
修改IDEA中默認使用的瀏覽器,然后最后自動彈出頁面,效果如下:
最后:window下查看端口是否被占用的命令是:
netstat -ano | findstr “8080” (這個在CMD窗口中進行輸入)
4、Web項目中配置Jetty的maven插件
找到web項目的pom.xml,輸入以下內容:
<build><finalName>jetty-demo</finalName><plugins><plugin><groupId>org.eclipse.jetty</groupId><artifactId>jetty-maven-plugin</artifactId><version>9.4.7.v20170914</version><configuration><scanIntervalSeconds>10</scanIntervalSeconds><!--通過下面的配置可以指定項目的contextPath的值,即訪問的項目名稱,如果不指定,默認的訪問名稱是/war,這個可以指定war最終生成的位置,以及war的名稱--><webApp><contextPath>/jetty-demo</contextPath><war>${project.basedir}/target/${project.build.finalName}.war</war></webApp></configuration></plugin></plugins> </build>進入磁盤pom.xml所在位置,打開CMD窗口,分別輸入以下命令,然后看瀏覽器上的顯示效果:
mvn jetty:run mvn jetty:run-war分別在瀏覽器上輸入:
http://localhost:8080/jetty-demo/
同樣可以將jetty-demo.war放到jetty-distribution-9.4.7.v20170914\webapps中,然后點擊jetty-distribution-9.4.7.v20170914\start.jar,然后訪問瀏覽器:
5、Eclipse下Jetty配置
一、打開Eclipse,然后安裝Jetty插件
二、然后在find的輸入框中輸入jetty,點擊GO,然后選擇第一個列表中的內容,然后點擊Install,安裝完成后重新啟動Eclipse
三、選中項目右擊–Run As
四、進行Jetty的配置
五、最后點擊Run As–》Run with jetty,就可以運行項目了。
看瀏覽器中的效果
6、通過Java代碼,運行Jetty
一、創建項目,項目目錄如下:
二、編寫pom文件
<?xml version="1.0" encoding="UTF-8"?> <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/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.toto.demo.jetty</groupId><artifactId>jetty-test</artifactId><version>1.0-SNAPSHOT</version><packaging>war</packaging><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><!-- Jetty。要注意版本,版本匹配不對時,運行Jetty的應用將會報錯--><dependency><groupId>org.eclipse.jetty.aggregate</groupId><artifactId>jetty-all</artifactId><version>8.0.4.v20111024</version></dependency><!-- Jetty Webapp --><dependency><groupId>org.eclipse.jetty</groupId><artifactId>jetty-webapp</artifactId><version>8.0.4.v20111024</version></dependency><!--下面一句必須加上,否則在解析jsp的時候將會報錯--><dependency><groupId>org.eclipse.jetty</groupId><artifactId>jetty-jsp</artifactId><version>9.2.22.v20170606</version></dependency></dependencies><build><finalName>jetty-test</finalName><resources><resource><directory>src/main/resources</directory><filtering>true</filtering></resource></resources></build> </project>三、編寫JettyStart代碼
package com.toto.jetty;import org.eclipse.jetty.server.Server; import org.eclipse.jetty.webapp.WebAppContext;public class JettyStart {public static void main(String[] args) throws Exception{int port = 8888;Server server = new Server(port);WebAppContext context = new WebAppContext();context.setContextPath("/");context.setResourceBase("src/main/webapp");context.setDescriptor("src/main/webapp/WEB-INF/web.xml"); // context.setDescriptor("./webapp/WEB-INF/web.xml"); // context.setResourceBase("./webapp");// 設置Web內容上下文路徑server.setHandler(context);server.start();server.join();System.out.println("server is start, port is "+port+"............");} }瀏覽器訪問http://localhost:8888/:
總結
以上是生活随笔為你收集整理的Jetty在win10上的配置,IDEA中配置Jetty,Maven中配置Jetty插件,Eclipse中配置Jetty插件及其使用,通过java代码内嵌Jetty Server的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 保费倒挂还有意义吗
- 下一篇: rocketmq集群安装部署过程(4.0