2010-03-17 66 views
0

我將所有的servlet和類都放在默認包中。我已經創建了這些和JSP的和它的一切工作正常。JSP包問題

但是我想將一些類導入到JSP中,所以我將所有的類和servelts移動到一個名爲Driver的新包中。我沒有改變任何地方的任何代碼,只是把它移到一個新的包。該應用程序編譯得很好。

現在我似乎無法訪問我的任何類或servlet,有什麼想法?

javax.servlet.ServletException: Wrapper cannot find servlet class Driver.viewTrip or a class it depends on 

回答

1
  • 檢查正確的類文件和封裝結構是否體現在你的servlet容器(Tomcat)的 - 即WEB-INF/classes一切是否是正確的。

  • 不要在jsps中編寫業務邏輯。理想情況下,你不需要在你的jsps中導入任何東西。正如BalusC在評論中所解釋的,這可以通過幾步完成

    1. 在您的servlet調用中request.setAttribute("attributeName", value);
    2. 期待的JSP - getServletContext().getRequestDispatcher("yourView.jsp").forward()
    3. .jsp使用是在屬性設置(而不是JSP本身的業務邏輯獲取它)
  • 使用小寫包名

+0

如何檢查WEB-INF /類? – Taylor 2010-03-17 16:01:19

+0

@Taylor進入你的tomcat/webapps/webapp文件夾。你如何部署你的應用程序? – Bozho 2010-03-17 16:02:45

+0

它似乎現在正常工作,我已經用小寫包名重構它,謝謝! – Taylor 2010-03-17 16:05:31