if (loginUser==null) 判断不出来时空 我系统登陆 什么都没有输

if (loginUser==null) 判断不出来时空 我系统登陆 什么都没有输

package filter;

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SessionFilter implements Filter {
	
	@Override
	public void destroy() {
		
	}

	

	@Override
	public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
			throws IOException, ServletException {
		// 涉及到HTTP请求处理,转型处理
		HttpServletRequest hrequest=(HttpServletRequest)request;
		HttpServletResponse hresponse=(HttpServletResponse)response;
		// 判断用户是否完成了登录操作,session中是否存储用户名
		String loginUser = (String) hrequest.getSession().getAttribute("loginUser");
		if (loginUser==null) {
			hresponse.sendRedirect(hrequest.getContextPath() + "/index.jsp?flag=1");// 未登录,系统强制重定向至登录页面
			return;
		} else {
			
			chain.doFilter(hrequest, hresponse);
			return;
		}

	}
	@Override
	public void init(FilterConfig config) throws ServletException {
		
	}
}

loginUser我也测试了 是我系统登陆里的loginUser

但就是不能判断为空

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
提问者 hejunmiao 2019-08-12 15:06:00

loginUser==""   我改成这样就可以了  

  • 同学你好,当文本框中不输入文字时,文本框中默认提交的是空字符串“”而不是null呦。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
    2019-08-12 15:22:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师