---恢復內容開始---
web程序的前期准備工作都做好了,也就是web程序的目錄都建好了,在WEB-INF文件夾下建立了classes文件夾,用於存放編好的.class文件。我想這兩個類應該都在相應的包里,姑且就j2ee.verifycode包里吧,於是就在classes文件下建立了文件夾j2ee,以及在j2ee文件夾下建立verifycode文件夾,好了,現在我把之前的兩個類文件都放在了verifycode文件夾下,因為他倆在一個包里啊!下面打開cmd,輸入命令,先進入到兩個類文件所在的目錄里,因為類2需要用到類1,所以先編譯類1(輸入命令:javac 類1名稱.java),好了,沒問題,然后編譯類2,結果出問題了,說是找不到符號,然后百度,解決了,就是把類2中的package j2ee.verifycode;刪去即可,哇!真的可以,完美解決,好了,該進入下一步了,配置web.xml,確保不出問題
<servlet>
<servlet-name>hello</servlet-name>
<servlet-class>j2ee.servlet.CheckServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/CheckServlet</url-pattern>
</servlet-mapping>
好了,現在開始在瀏覽器里訪問我的servlet啦!結果,又出問題了,它給我報出個500錯誤
Error instantiating servlet
很明顯,什么都有了還是出問題
在查看了博文:https://blog.csdn.net/Com_ma/article/details/73479785,感覺自己的還是沒問題,回顧之前的過程只對一個地方感到不解,就是包的問題,對於包的機制原理我也不清楚,下面說說解決辦法吧!先將兩個類的java文件放在classes目錄下,注意,此時的兩個java文件中應該包含package j2ee.verifycode;然后分別在cmd中編譯,如果程序本身沒問題,應該可以編譯通過!然后將生成的.class文件放入到文件夾verifycode中,重新啟動tomcat,在瀏覽器的地址欄里鍵入servlet的地址,就可以訪問成功了!
---恢復內容結束---