日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使内嵌式jetty服务器支持jsp

發布時間:2025/1/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使内嵌式jetty服务器支持jsp 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.jetty是什么

jetty是一個輕量級的web服務器,類似tomcat,但用起來比tomcat靈活,尤其是支持內嵌式使用。所謂內嵌式即以java語句的形式啟動jetty,這樣我們可以無需部署和啟動web容器就能達到同樣的效果。這對于簡單的基于http協議的應用以及調試程序就方便的多了。

2.一個簡單的jetty服務器

簡單到僅需類似以下幾條語句:

public?class?JettySample?{public?static?void?main(String[]?args)throws?Exception{Server?server=new?Server(8087);Context?context=new?Context(server,"/");ResourceHandler?resource_handler=new?ResourceHandler();resource_handler.setWelcomeFiles(new?String[]{"index.html"});resource_handler.setResourceBase(".");context.setHandler(resource_handler);server.setStopAtShutdown(true);server.start();} }

當選擇Run As Java Application來運行時,即啟動了一個端口號為8087的web服務器。


當然上面的例子只能解析html文件,如需解析servlet和jsp還需要其他一些工作。servlet還好說,調試jsp費了點勁,下面是記錄過程。

3.試了好多種方法,看了不少的帖子,最終我發現解析jsp和解析servlet方法是不同的,不能僅通過增加幾條語句(如context.addServlet(new?ServletHolder(new?HelloServlet()),?"/hello");)就能完成,而必須要建立一個所謂的web應用,所以格式上就和上面的代碼略有差別。

public?static?void?main(String[]?args)?throws?Exception{Server?server?=?new?Server();Connector?connector?=?new?SelectChannelConnector();connector.setPort(8080);server.setConnectors(new?Connector[]?{?connector?});?WebAppContext?webAppContext?=?new?WebAppContext("WebContent","/");webAppContext.setDescriptor("WebContent/WEB-INF/web.xml");webAppContext.setResourceBase("WebContent");webAppContext.setDisplayName("jetty");webAppContext.setClassLoader(Thread.currentThread().getContextClassLoader());webAppContext.setConfigurationDiscovered(true);webAppContext.setParentLoaderPriority(true);server.setHandler(webAppContext);try{server.start();}catch(Exception?e){}}

這里我們按照web應用的標準規范建立文件夾WebContent、WEB-INF、以及web.xml,web.xml也要按規定格式寫,哪怕最簡單只寫一個段落

<welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.jsp</welcome-file> </welcome-file-list>

啟動后在瀏覽器執行jsp頁面,發現仍然報錯:JSP support not configured
查了很久原因,發現是這樣,我引入jetty包的時候是用eclipse里的plugins目錄下的幾個jetty jar文件,這是不夠的。只得下了一個完整的jetty,解壓后引入其中lib/jsp目錄下的所有jar文件。再執行,還是報錯,不過這次變了:A full JDK(not just JRE) is required。原因是jsp需要編譯成隱含的servlet才能執行,所有需要完整jdk。這個解決辦法就比較簡單了——Run Configuration,選擇JRE,Alternate JRE、Installed JREs,然后Add一個新JRE,并指向一個jdk目錄就可以了。


經過一番折騰,終于使得內嵌的jetty可以解析jsp文件了。

轉載于:https://blog.51cto.com/6738767/1614226

總結

以上是生活随笔為你收集整理的使内嵌式jetty服务器支持jsp的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本成人午夜 | 伊人网av在线 | 五月激情小说 | 日本黄色大片网站 | 俄罗斯破处| 村姑电影在线播放免费观看 | 欧美 日韩 综合 | 久久亚洲精精品中文字幕早川悠里 | 午夜精品成人毛片非洲 | 夜夜操天天操 | 台湾佬中文字幕 | a级黄色小视频 | 好男人www社区在线视频夜恋 | 天天干天天干天天 | 成人在线免费播放 | 小明成人免费视频 | 欧美激情在线观看 | 免费麻豆国产一区二区三区四区 | 91麻豆精品久久久久蜜臀 | 深爱激情站 | 一级影片在线观看 | 男人爆操女人 | 在线免费h| 老熟妇一区二区三区啪啪 | 久久国产柳州莫菁门 | 国产高清露脸 | 久久国产精品影视 | 超碰碰97| 欧美一级夜夜爽 | 青娱乐青青草 | 久青草国产在线 | 激情偷乱人成视频在线观看 | 丝袜五月天 | 九色自拍视频 | 91九色蝌蚪视频 | 在线亚洲一区二区 | 嫩草精品| 免费成人深夜夜 | 麻豆免费在线观看 | 99久久婷婷 | 欧美午夜理伦三级在线观看 | 美女无遮挡免费网站 | 国内成人免费视频 | 免费黄色a级片 | 婷婷看片 | 欧洲av在线播放 | 日本中文在线播放 | 午夜视频污 | 国产精品第七页 | 亚洲一区二区网站 | 日本黄色中文字幕 | 国产精品久久久久久久av福利 | 亚洲视频色图 | 一级黄色在线视频 | 亚洲精品一二三区 | 欧美一级不卡视频 | 极品少妇一区二区三区 | 亚洲精品国产成人 | www.日韩在线 | 在线免费观看不卡av | 免费成人美女在线观看. | 成人免费看片入口 | 日本免费在线观看 | 精品国产乱码久久久久久婷婷 | 欧美一区二区三区啪啪 | 国产精品熟女一区二区不卡 | 国产精品自拍第一页 | 国产黄色电影 | 一级女性全黄久久生活片免费 | 欧美一级片在线免费观看 | 日韩 欧美 亚洲 国产 | 中文字幕av日韩 | 欧美日韩加勒比 | 欧美色妞网| 国产一区二区三区在线观看视频 | 久久亚洲国产精品 | 超碰在线免费97 | 无码人妻丰满熟妇啪啪欧美 | 天天干天天干天天操 | 免费黄色av网址 | 免费成人美女女 | 一级特黄a大片免费 | 日本网站免费 | 日日夜夜免费精品 | 国产v片在线观看 | 日韩第1页| 欧美三级理论片 | 国产性猛交xxxx免费看久久 | 免费黄色短片 | 免费黄色在线网址 | 午夜视频在线观看免费视频 | 天天弄| 天天碰天天碰 | 久久婷婷一区 | 免费看成人毛片 | 在线观看国产日韩 | 波多野结衣在线免费视频 | av毛片观看 | 日屁视频 |