解決Javaweb 提交表單到servlet時出現(xiàn)空白頁面,但網(wǎng)站不報(bào)錯問題
問題描述
提交表單到servlet時出現(xiàn)空白頁面,但又網(wǎng)站不報(bào)錯
截圖如下
遇到這個問題查找了很多,仍沒有解決,剛開始接觸IDEA,以為是路徑配置問題,去看@WebServlet和XML,搗了半天,發(fā)現(xiàn)沒問題,就只有這一個servlet訪問不了,其他都能行,最后發(fā)現(xiàn)是自己doGet方法沒加 this.doPost(request, response);
(之前使用eclipse是這段代碼自動生成的,用idea沒有自動生成就沒太注意)
如下圖:
package cn.itcast.web.servlet; import cn.itcast.domain.User; import cn.itcast.service.UserService; import cn.itcast.service.impl.UserServiceImpl; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; @WebServlet("/findUserServlet") public class FindUserServlet extends HttpServlet { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 1.獲取id String id = request.getParameter("id"); // 2.通過id查找User UserService service = new UserServiceImpl(); User user = service.findUserById(id); // 3.存儲 request.setAttribute("user",user); // 4.轉(zhuǎn)發(fā) request.getRequestDispatcher("/update.jsp").forward(request, response); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { } }
解決方法
doGet方法里加上
this.doPost(request, response);
立馬見效
下次再遇到此類問題,自己要多去debug下,別人出現(xiàn)的問題可能一樣,但是造成問題的原因很可能不相同。
如果有其他原因的可以討論下。
javaweb后端調(diào)用servlet出現(xiàn)空白
例子:
Login.html跳轉(zhuǎn)LoginServlet
Tomcat生成該項(xiàng)目的名稱是web_war ,則頁面跳轉(zhuǎn)的時候 都要加上/web_war作為路徑之一
例如
login.html跳轉(zhuǎn)時 action="/web_war/LoginServlet"
所以最終url訪問路徑一定是/項(xiàng)目名_war/訪問的資源
好了,以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
解決@ServerEndpoint不能注入@Autowired的問題
這篇文章主要介紹了解決@ServerEndpoint不能注入@Autowired的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-05-05idea推送項(xiàng)目到gitee中的創(chuàng)建方法
這篇文章主要介紹了idea推送項(xiàng)目到gitee中的創(chuàng)建方法,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-08-08詳解mybatis #{}和${}的區(qū)別、傳參、基本語法
這篇文章主要介紹了mybatis #{}和${}的區(qū)別、傳參、基本語法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07spring cloud 之 客戶端負(fù)載均衡Ribbon深入理解
下面小編就為大家?guī)硪黄猻pring cloud 之 客戶端負(fù)載均衡Ribbon深入理解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06java實(shí)現(xiàn)文件復(fù)制、剪切文件和刪除示例
這篇文章主要介紹了java實(shí)現(xiàn)文件復(fù)制、剪切文件和刪除示例,需要的朋友可以參考下2014-04-04java跳出循環(huán)的三種方式總結(jié)(break語句、continue語句和return語句)
在實(shí)際編程中,有時需要在條件語句匹配的時候跳出循環(huán),下面這篇文章主要給大家介紹了關(guān)于java跳出循環(huán)的三種方式,其中包括break語句、continue語句和return語句的相關(guān)資料,需要的朋友可以參考下2023-03-03