JSP頁(yè)面導(dǎo)入問(wèn)題類文件放在WEB-INF / classes中的包中
在Eclipse中,您需要將jspider項(xiàng)目添加到crawler_GUI項(xiàng)目中,如下所示:
crawler_GUI屬性> Java構(gòu)建路徑>項(xiàng)目>添加jspider。crawler_GUI屬性> Java EE模塊依賴關(guān)系>勾號(hào)jspider。不要忘記清理/WEB-INF/classes您手動(dòng)添加的所有松散文件。這是不必要的。如果您以正確的方式引用了項(xiàng)目,則Eclipse將自動(dòng)進(jìn)行處理。另外,任何松散的JAR文件都應(yīng)該放在中/WEB-INF/lib。
現(xiàn)在是故事的JSP部分。很難找到根本原因,因?yàn)槟窃贘SP文件而不是真實(shí)的java類中編寫了原始Java代碼。第一步是檢查服務(wù)器日志中是否存在任何不一致之處。也可能發(fā)生ESpider了加載了錯(cuò)誤版本的類(缺少sysout)的情況。
正如已經(jīng)暗示的那樣,這實(shí)際上并不是您應(yīng)該使用JSP的方式。它被用作編寫HTML / CSS /JS的模板,您可以在其中借助JSTL之類的標(biāo)簽庫(kù)動(dòng)態(tài)控制流程,并使用EL訪問(wèn)后端數(shù)據(jù)。原始Java代碼屬于java類,而不屬于JSP文件。在這種情況下,您應(yīng)該使用Servlet類。只需創(chuàng)建一個(gè)類extendsHttpServlet,doGet()用相應(yīng)的ESpider東西相應(yīng)地實(shí)現(xiàn)該方法,最后轉(zhuǎn)到JSP頁(yè)面以顯示結(jié)果,在中注冊(cè)servletweb.xml并通過(guò)覆蓋url-patternin中的URL對(duì)其進(jìn)行調(diào)用web.xml。您可以在這里找到很多不錯(cuò)的JSP /Servlet教程。
PS:請(qǐng)確保您了解robots.txt政策…
解決方法我有一個(gè)正在運(yùn)行的Web應(yīng)用程序crawler_GUI,其buildpath中有另一個(gè)Java項(xiàng)目jspider。(我用蝕伽利略)
GUI使用jspider項(xiàng)目作為其后端。
訪問(wèn)http://i45.tinypic.com/avmszn.jpg獲取結(jié)構(gòu)
JSP創(chuàng)建jspider對(duì)象的實(shí)例。首先,我在WEB-INF /classes文件夾中沒(méi)有這些類,并且我糾正了該錯(cuò)誤。現(xiàn)在它似乎可以正常工作,并且沒(méi)有顯示任何錯(cuò)誤,但是沒(méi)有執(zhí)行任何任務(wù)。
這是代碼:
JSP
<%@ page import = 'net.javacoding.jspider.ESpider,source.Crawler'%><%@ page import = 'java.net.URL' %><%//URL baseURL = new URL(Crawler.SelectedSites.get(0));URL baseURL = new URL('http://www.buy.com');System.out.println('******');ESpider espider = new ESpider(baseURL);s被打印出來(lái)。
ESpider.java
public ESpider(URL baseURL) throws Exception { super(baseURL); System.out.println('test');}
它不打印“測(cè)試”。實(shí)際上,甚至沒(méi)有調(diào)用父級(jí)的構(gòu)造函數(shù)。同時(shí),也不會(huì)顯示任何錯(cuò)誤。
我怎樣才能解決這個(gè)問(wèn)題?
相關(guān)文章:
1. javascript - vscode alt+shift+f 格式化js代碼,通不過(guò)eslint的代碼風(fēng)格檢查怎么辦。。。2. javascript - [js]為什么畫布里不出現(xiàn)圖片呢?在線等3. python - 如何判斷爬蟲(chóng)已經(jīng)成功登陸?4. html - vue項(xiàng)目中用到了elementUI問(wèn)題5. html5 - 有可以一次性把所有 css外部樣式轉(zhuǎn)為html標(biāo)簽內(nèi)style=" "的方法嗎?6. javascript - 如何將一個(gè)div始終固定在某個(gè)位置;無(wú)論屏幕和分辨率怎么變化;div位置始終不變7. javascript - 原生canvas中如何獲取到觸摸事件的canvas內(nèi)坐標(biāo)?8. javascript - 有什么比較好的網(wǎng)頁(yè)版shell前端組件?9. javascript - 這不是對(duì)象字面量函數(shù)嗎?為什么要new初始化?10. javascript - 求解答:實(shí)例對(duì)象調(diào)用constructor,此時(shí)constructor內(nèi)的this的指向?
