解決Javaweb 提交表單到servlet時(shí)出現(xiàn)空白頁(yè)面,但網(wǎng)站不報(bào)錯(cuò)問題
問題描述
提交表單到servlet時(shí)出現(xiàn)空白頁(yè)面,但又網(wǎng)站不報(bào)錯(cuò)
截圖如下
遇到這個(gè)問題查找了很多,仍沒有解決,剛開始接觸IDEA,以為是路徑配置問題,去看@WebServlet和XML,搗了半天,發(fā)現(xiàn)沒問題,就只有這一個(gè)servlet訪問不了,其他都能行,最后發(fā)現(xiàn)是自己doGet方法沒加 this.doPost(request, response);
(之前使用eclipse是這段代碼自動(dòng)生成的,用idea沒有自動(dòng)生成就沒太注意)
如下圖:
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.存儲(chǔ) 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 ,則頁(yè)面跳轉(zhuǎn)的時(shí)候 都要加上/web_war作為路徑之一
例如
login.html跳轉(zhuǎn)時(shí) action="/web_war/LoginServlet"
所以最終url訪問路徑一定是/項(xiàng)目名_war/訪問的資源
好了,以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- JavaWeb Servlet實(shí)現(xiàn)網(wǎng)頁(yè)登錄功能
- JavaWeb實(shí)戰(zhàn)之用Servlet+JDBC實(shí)現(xiàn)用戶登錄與注冊(cè)
- Servlet開發(fā)JavaWeb工程示例詳解
- JavaWeb項(xiàng)目Servlet無法訪問問題解決
- IDEA新建javaWeb以及Servlet簡(jiǎn)單實(shí)現(xiàn)小結(jié)
- JavaWeb Servlet中url-pattern的使用
- javaweb中ajax請(qǐng)求后臺(tái)servlet(實(shí)例)
- Javaweb中使用Servlet編寫簡(jiǎn)單的接口案例詳解
相關(guān)文章
解決@ServerEndpoint不能注入@Autowired的問題
這篇文章主要介紹了解決@ServerEndpoint不能注入@Autowired的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05idea推送項(xiàng)目到gitee中的創(chuàng)建方法
這篇文章主要介紹了idea推送項(xiàng)目到gitee中的創(chuàng)建方法,本文通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-08-08Idea 配置國(guó)內(nèi) Maven 源的圖文教程
這篇文章主要介紹了Idea 配置國(guó)內(nèi) Maven 源的教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-11-11詳解mybatis #{}和${}的區(qū)別、傳參、基本語法
這篇文章主要介紹了mybatis #{}和${}的區(qū)別、傳參、基本語法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07spring cloud 之 客戶端負(fù)載均衡Ribbon深入理解
下面小編就為大家?guī)硪黄猻pring cloud 之 客戶端負(fù)載均衡Ribbon深入理解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06java實(shí)現(xiàn)文件復(fù)制、剪切文件和刪除示例
這篇文章主要介紹了java實(shí)現(xiàn)文件復(fù)制、剪切文件和刪除示例,需要的朋友可以參考下2014-04-04java跳出循環(huán)的三種方式總結(jié)(break語句、continue語句和return語句)
在實(shí)際編程中,有時(shí)需要在條件語句匹配的時(shí)候跳出循環(huán),下面這篇文章主要給大家介紹了關(guān)于java跳出循環(huán)的三種方式,其中包括break語句、continue語句和return語句的相關(guān)資料,需要的朋友可以參考下2023-03-03