为什么我的servlet跳转是白屏而且停在了servlet不动了
package com.zhao.action;import java.io.IOException;import java.util.HashMap;import java.util.Map;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import com.zhao.Utils.StringUtils;public class UserAction extends BaseAction { public void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String username=request.getParameter("username"); String password=request.getParameter("password"); String checkcode=request.getParameter("checkcode"); String url=request.getParameter("url"); HttpSession session=request.getSession(); Map errs=new HashMap(); if(StringUtils.isBlank(username)) errs.put("username", "用户名称不能为空!"); if(StringUtils.isBlank(password)) errs.put("password", "密码不能为空!"); if(StringUtils.isBlank(checkcode)) errs.put("checkcode", "验证码不能为空!"); else{ Object obj=session.getAttribute("checkcode"); if(!checkcode.equals(obj)){ errs.put("checkcode", "验证码输入错误"); } } if(!errs.isEmpty()){ session.setAttribute("errors",errs); session.setAttribute("username", username); //request.getRequestDispatcher("../user/login.jsp").forward(request, response); response.sendRedirect(url); return; } } @Override public void list(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { }}其中login和List是我创建了一个servlet的父类BaseAction,用反射做出的。父类:package com.zhao.action;import java.io.IOException;import java.io.PrintWriter;import java.lang.reflect.Method;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public abstract class BaseAction extends HttpServlet { private static final long serialVersionUID = -4289158719460028496L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String action=request.getParameter("action"); if(action==null||action.trim().length() |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
if(!errs.isEmpty()){session.setAttribute("errors",errs);session.setAttribute("username",username);//request.getRequestDispatcher("../user/login.jsp").forward(request,response);response.sendRedirect(url);return;}errs 不为空 会有response.sendRedirect(url);
为空的时候没有做处理 |
|
|
|
|