求问:servlet页面跳转到jsp失败,显示空白页?

it2022-05-05  137

求问:jsp中,为什么servlet页面跳转到jsp失败,显示空白页?不会报错,就是页面空白,地址显示为servlet,无法跳转。。。。求大神解答~ 以下是部分源代码:

servlet:

package myservlet; import java.io.IOException; import java.io.PrintWriter; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import mybean.mainpagebean; public class loginafterservlet extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=UTF-8"); request.setCharacterEncoding("UTF-8"); //必须的 mainpagebean main = new mainpagebean();//mainpagebean对象 HttpSession ss = request.getSession(true); ss.setAttribute("mainpagebean", main); String search = request.getParameter("search"); if(!search.equals(null)){ try{ PreparedStatement ps = DB.dbCon().prepareStatement("select * from info_pro where p_name like '%?%'"); ps.setString(1, search); ResultSet rs = ps.executeQuery(); if(rs.next()){ RequestDispatcher dis = request.getRequestDispatcher("detail.jsp"); dis.forward(request, response); } else{ RequestDispatcher dis = request.getRequestDispatcher("loginafternotfound.jsp"); dis.forward(request, response); } } catch(Exception e){}; }else{ RequestDispatcher dis = request.getRequestDispatcher("loginafternotfound.jsp"); dis.forward(request, response); } } // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."> /** * Handles the HTTP <code>GET</code> method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Handles the HTTP <code>POST</code> method. * * @param request servlet request * @param response servlet response * @throws ServletException if a servlet-specific error occurs * @throws IOException if an I/O error occurs */ @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } /** * Returns a short description of the servlet. * * @return a String containing servlet description */ @Override public String getServletInfo() { return "Short description"; }// </editor-fold> }

bean:

package mybean; public class mainpagebean { String search; boolean ss; public boolean isSs() { return ss; } public void setSs(boolean ss) { this.ss = ss; } public String getsearch() { return search; } public void setsearch(String search) { this.search = search; } }

其中一个jsp页面:

<%@page contentType="text/html" pageEncoding="GBK"%> <!DOCTYPE html> <html> <head> <title>NOT FOUND</title> </head> <body> <h1>NOT FOUND</h1> </body> </html>

最新回复(0)