java.lang.ClassNotFoundException: org.apache.jsp.login_jsp__js

來源:互聯網
上載者:User

<span style="font-family: Simsun; background-color: rgb(255, 255, 255);">想必大家在用Eclipse進行</span><span id="4_nwp" style="font-family: Simsun; background-color: rgb(255, 255, 255); width: auto; height: auto; float: none;"><a target=_blank id="4_nwl" href="http://cpro.baidu.com/cpro/ui/uijs.php?app_id=0&c=news&cf=1001&ch=0&di=128&fv=17&is_app=0&jk=43a66e5c3fb727ac&k=%B1%E0%B3%CC&k0=%B1%E0%B3%CC&kdi0=0&luki=4&n=10&p=baidu&q=v77y4_cpr&rb=0&rs=1&seller_id=1&sid=ac27b73f5c6ea643&ssp2=1&stid=0&t=tpclicked3_hc&tu=u2102575&u=http%3A%2F%2Fwww%2Eylzx8%2Ecn%2Fyingyongfuwuqi%2Fapache%2F999161%2Ehtml&urlid=0" target="_blank" mpid="4" style="color: rgb(1, 70, 108); text-decoration: none;"><span style="color: rgb(0, 0, 255); width: auto; height: auto;">編程</span></a></span><span style="font-family: Simsun; background-color: rgb(255, 255, 255);">時,經常會碰到這個問題。</span>


原因是jsp沒有編譯成功,所以找不到這個類。

在這要說明已下jsp和servlet的編譯原理。

jsp

比如login.jsp:每一個jsp頁面都會被web容器編譯成一個java類,供web容器調用,並且聲稱html頁面回饋給使用者。

比如login.jsp,會被編譯成login_jsp.java檔案放在%tomcat_home%/work/Catalina/localhost/項目名稱/org/apache/jsp/目錄下;然後編譯成login_jsp.class檔案,同樣放在該目錄下。

jsp=java+html

servlet=java+out.print(html)

在第一次請求web伺服器時,會執行如下過程:

1、用戶端發送請求給web容器

2、web容器將jsp首先轉譯成servlet源碼

3、web容器將servlet源碼編譯成.class檔案

4、web容器執行.class檔案

5、web容器將結果返回給用戶端

所以第一次請求響應會慢點,以後的請求就會省略第2步和第3步。

-----------------------------------------------------

解決該問題萬能三步驟:

1、仔細檢查jsp相關路徑設定,可能是路徑沒有寫正確

2、仔細檢查jsp中的代碼,尤其是屬性傳遞是否對應(對於struts),因為jsp代碼錯誤的時候也是無法編譯的

3、如果確定代碼級沒有問題,剩下的就是在啟動tomcat時,注意清空一下tomcat/work目錄。

錯誤記錄檔如下:


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.