Java流方式跳转页面白屏_为什么我的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()<1){

action="list";

Class clz=this.getClass();

try {

Method method=clz.getMethod(action, HttpServletRequest.class,HttpServletResponse.class);

method.invoke(this,request,response);

} catch (Exception e) {

new ServletException(e);

}

}

}

public abstract void list(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException;

}

把jsp页面也贴出来

action="user.do?action=login" method=post>

document.getElementById("url").value=location.href;

${ sessionScope.errors.username}

用户名:

${ sessionScope.errors.password}

密码:

${ sessionScope.errors.checkcode}

验证码:

document.getElementById("img1").src='${pageContext.request.contextPath}/images/pic.do?q='+Math.random();

colSpan=2>  

停止的页面地址是:

白屏没反应,求解决!!!!!!!!!!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值