第03篇. 標准Web項目Jetty9內嵌API簡單啟動


  

一直以來,想改變一些自己早已經習慣的事情。

到了一定年齡,便要學會寡言,每一句話都要有用,有重量。

喜怒不形於色,大事淡然,有自己的底線。

--胖先生

   

昨天,簡單的說了一下關於Jetty9的配置,大家都在使用Maven的年代,而胖先生再弄標准web項目中內嵌服務器這是給我的學生准備的,如果有對這個方面吐槽的請繞行!

第一步,在STS[或Eclipse]中搭建一個動態的WEB項目,對於大家應該是一個小CASE,這里我使用的是上一節課做的SpringMVC+MyBatis的項目的登錄示例。

  

  

   

第二步,引入Jetty9所需要的jar,不要去想什么優化啊?什么不合理啊?我們玩的就是暴力,搞定結果就是我們想要的東西!

找到Jetty昨天我們的解壓目錄,遭到lib文件夾,選中我標注的所有的jar文件,放置到WEB-INF/lib文件夾下[但是這樣感覺,整個項目的jar包突然多了]
 


我再lib文件夾下有新建了一個文件夾jetty,但是如果這樣設置就需要你手動add bulid path操作




 
 

第三步,使用Jetty提供的API進行調用,

如果有疑問可以訪問 http://www.eclipse.org/jetty/documentation/current/embedding-jetty.html

查看幫助文檔,源代碼為:

import org.eclipse.jetty.server.Server;

import org.eclipse.jetty.webapp.WebAppContext;

   

public class JettyLauncher {

   

public static void main(String[] args) {

Server server = new Server(8002);//設置端口號

   

try {

   

WebAppContext context = new WebAppContext();

   

context.setContextPath("/mvc");//訪問路徑

   

context.setResourceBase("E:/java-workspace/祥雲37MSS階段/MyTest/WebContent");//路徑

   

context.setDescriptor("E:/java-workspace/祥雲37MSS階段/MyTest/WebContent/web.xml");//讀取web.xml文件

   

server.setHandler(context);

   

server.start();

   

server.join();

   

} catch (Exception e) {

   

e.printStackTrace();

   

}

   

}

   

}

  

   

第四步,運行Main方法,執行Java Application,在地址欄中訪問

http://127.0.0.1:8002/mvc/index.jsp 頁面

   

  

但是當我們進行登錄的時候,頁面中顯示找不到sys/login的路徑,報錯誤 NOT FOUND 404 ,這個是為什么?
之后又仔細看了一看控制台,感覺缺少了一些什么東西!
希望你們能出一樣的錯誤,如果使用的MyEclipse的IDE的各位童靴,應該不會出現這個問題,因為我們java文件編譯的文件路徑是在bulid/classes文件下,而不是在WEB-INF/classes文件夾下,因為我在WEB-INF新建了一個classes文件夾,修改編譯的路徑,嘿嘿,知道嗎?

第五步,修改Java文件編譯路徑

通過這樣的設置我們還能做什么呢,給Tomcat設置虛擬目錄,請參考博客文章:

http://www.cnblogs.com/pangxiansheng/p/4436900.html

   

第六步,再次測試,大功告成,哇咔咔!

   

   

計划: 針對於啟動的不同方式和分布式,在簡單研究一下

胖先生的微信

感覺該文章對你有所幫助,請點擊下方的
推薦↓↓↓↓↓↓↓↓↓↓
您的支持是我最大的動力
該資料推薦給四海興唐的各位同學,
希望你們工作順利,不管何時何地,
能幫助你們是胖先生的榮幸!
 

請打賞已經結束,謝謝各位的支持,測試一下

葉子:

蝸牛:

紀軒:

小霞:

最后在道一次感謝,知道你們在關注我!

我再四海興唐等你們

學Java來四海!

 

   

   

   

   


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM