用拦截器判断,如果没有登陆的话返回登陆页面并提示用户没有登陆,我想知道怎样给用户提示?
实现登陆成功后,将所有用户数据展示给用户,列出用户详细信息。用拦截器判断,如果没有登陆的话返回登陆页面并提示用户没有登陆,我想知道怎样给用户提示?怎样实现在页面跳转到登录...
实现登陆成功后,将所有用户数据展示给用户,列出用户详细信息。用拦截器判断,如果没有登陆的话返回登陆页面并提示用户没有登陆,我想知道怎样给用户提示?
怎样实现在页面跳转到登录页面之前给用户提示!
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中的值 展开
怎样实现在页面跳转到登录页面之前给用户提示!
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中的值 展开
2个回答
展开全部
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方法得到它,还有什么问题请留言
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方法得到它,还有什么问题请留言
展开全部
/**
* 配置登录拦截器
* 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方法");
}
}
* 配置登录拦截器
* 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方法");
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询