1. 程式人生 > >通過jettymain啟動項目

通過jettymain啟動項目

函數 clip blog https 輕量級 項目 tty true app

  jetty是一個比tomcat輕量級好多的服務器,通過簡單的配置即可成功的跑起來,編譯過程要短一點,可以一定程度上提高開發效率

  首先,要下載下來jetty的包,mvn信息如下:


<dependency>
<groupId>org.eclipse.jetty.aggregate</groupId>
<artifactId>jetty-all</artifactId>
<version>9.2.14.v20151106</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-jsp</artifactId>
<version>9.2.15.v20160210</version>
</dependency>

加到pom.xml即可;
我的目錄結構是這樣的:

技術分享




jettyMain.java


import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.webapp.WebAppContext;


public class jettyMain {


public static void main(String[] args) {


// 服務器的監聽端口
Server server = new Server(8080);
// 關聯一個已經存在的上下文
WebAppContext context = new WebAppContext();
// 設置描述符位置
context.setDescriptor("./src/main/webapp/WEB-INF/web.xml");
// 設置Web內容上下文路徑
context.setResourceBase("./src/main/webapp");
// 設置上下文路徑
context.setContextPath("/");
context.setParentLoaderPriority(true);
server.setHandler(context);


try {
server.start();
// server.join();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("server is started");


}
}
註意事項:
  • 註意Jetty的最低使用的jdk版本,最新版本使用jdk1.8
  • HelloServlet是一個繼承了HttpServlet的servlet
  • 運行成功後程序會被掛起

代碼裏面已經包含了main函數,直接run就行,即可在loaclhost:8080/「你的項目名」查看;

通過jettymain啟動項目