1. 程式人生 > >JSP跳轉Servlet時出現404問題的解決

JSP跳轉Servlet時出現404問題的解決

在JSP頁面中寫了一個超連結指向一個Servlet類,Servlet類中重定向另一個JSP頁面,部署伺服器執行後,發現跳轉至Servlet時出現404錯誤,這個問題困擾了我兩個小時,終於解決,其實是很小的一個問題
1. 首先想到的是配置路徑錯誤
於是在JSP頁面中的href位置嘗試了
Servlet名
/Servlet名
/專案名/Servlet名
/包名/Servlet名
/專案名/包名/Servlet名
沒有卵用
2. 又想到沒有在web.xml檔案中配置servlet
結果配置後,連主頁的JSP頁面都打不開了。遂刪除web.xml,利用eclipse自動生成servlet的功能,自動添加註解,不必在web.xml檔案另外配置。
重新更新程式碼,修正一些小錯誤後,專案成功執行。看來問題就出在這裡,至於web.xml為什麼會導致jsp頁面打不開,暫時還沒有解決。
3. 補充兩個連線資料庫時存在的小問題:


The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone
這是在使用MySQL 8.0以上版本(MySQL連線驅動和版本都是8.0以上)的時候出現的問題錯誤,mysql預設的是美國的時區,而我們中國大陸要比他們遲8小時,採用+8:00格式。
解決方法:在資料庫連線url資料庫名的後面新增?serverTimezone=GMT即可,
比如String url="jdbc:mysql://localhost:3306/product?serverTimezone=GMT";

還有一個錯誤是找不到JDBC的Driver驅動,解決方法是將 mysql-connector-java-8.0.12.jar 放到WEB-INF的lib裡面即可。