用拦截器判断,如果没有登陆的话返回登陆页面并提示用户没有登陆,我想知道怎样给用户提示?

实现登陆成功后,将所有用户数据展示给用户,列出用户详细信息。用拦截器判断,如果没有登陆的话返回登陆页面并提示用户没有登陆,我想知道怎样给用户提示?怎样实现在页面跳转到登录... 实现登陆成功后,将所有用户数据展示给用户,列出用户详细信息。用拦截器判断,如果没有登陆的话返回登陆页面并提示用户没有登陆,我想知道怎样给用户提示?
怎样实现在页面跳转到登录页面之前给用户提示!
protected String doIntercept(ActionInvocation invocation) throws Exception {
ActionContext context=invocation.getInvocationContext();
Map request=(Map) context.get("request");
Map session=invocation.getInvocationContext().getSession();
if(session.get("user")==null){
request.put("noLogin", "<font color='red'>你还没有登录,请先登录</font>");
return Action.LOGIN;
}else{
String result=invocation.invoke();
return result;
}

}
这是我写的拦截器,我想知道怎样才能在页面取到request中的值
展开
 我来答
wqs1010
2010-07-25 · TA获得超过206个赞
知道小有建树答主
回答量:225
采纳率:0%
帮助的人:80万
展开全部
if(dao.isUser(name,pwd)){
out.println("<script>");
out.println("alert('登陆成功!');");
out.println("parent.location.href='index.jsp';");
out.println("</script>");

}else{
out.println("<script>");
out.println("alert('登陆失败!');");
out.println("parent.location.href='index.jsp';");
out.println("</script>");
}

这洋啊!你可以把变量request设置到request里面或者session里面,再到页面用getAttribute方法得到它,还有什么问题请留言
轻风暖云
2021-07-28 · TA获得超过108个赞
知道答主
回答量:117
采纳率:0%
帮助的人:5.9万
展开全部
/**
* 配置登录拦截器
* qtl
*/
@Configuration
public class LoginConfig implements WebMvcConfigurer {

@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new LoginInterceptorConfig())
.addPathPatterns("/**")
.excludePathPatterns("/login")
.excludePathPatterns("/swagger-resources/**", "/webjars/**", "/v2/**", "/doc.html/**", "/swagger/**", "/redis/**");
}
}

/**
* 登录拦截器
* qtl
*/
public class LoginInterceptorConfig implements HandlerInterceptor {
@Resource
private TokenProccessor tokenProccessor;

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
if (request.getHeader("token") != null) {
// 此处写你的判断是否有登陆的判断
String token_id = tokenProccessor.getHttpToken(request.getHeader("token"));
if (token_id != null) {
return true;
}
}
return false;
}

@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) {
System.out.println("执行了TestInterceptor的postHandle方法");
}

@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) {
System.out.println("执行了TestInterceptor的afterCompletion方法");
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式