`
eric.zhang
  • 浏览: 127380 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Wait拦截器(execAndWait)友好提示

阅读更多
前台表单提交登录请求(login.jsp, login.action,wait.jsp)

login.jsp
 <form action="login.action" method="post">
  username:<input type="text" name="username"><br>
  password:<input type="password" name="password"><br>
  <input type="submit" value="submit">
  </form>


LoginAction正常处理

wait.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
//当前页面当时刷新3秒
response.setHeader("refresh","3;URL=login.action");
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'login.jsp' starting page</title>
    <!-- 定时刷新3秒,当前页面 -->
	<meta http-equiv="refresh" content="3;URL=login.action">
  </head>
  <body>
  	<h1>数据已经提交,正在等待服务器返回信息,请耐心等待。。。。。。</h1>
  </body>
  </html>


struts.xml
<action name="login" class="com.test.action.LoginAction">
			<exception-mapping result="usernameInvalid" exception="com.test.exception.UsernameException"></exception-mapping>
			<result name="success">/result.jsp</result>
			<result name="usernameInvalid">/usernameInvalid.jsp</result>
			<!-- 这里的name一定要为wait -->
			<result name="wait">/wait.jsp</result>
			<interceptor-ref name="defaultStack"></interceptor-ref>
			<!-- exec拦截器必须在所有拦截器的最后 -->
			<interceptor-ref name="execAndWait"></interceptor-ref>
			
		</action>
分享到:
评论

相关推荐

    理解拦截器用于在某个方法或字段被访

    【理解拦截器】 拦截器是面向切面编程(AOP)的一个重要概念,它允许在方法或字段被访问之前或之后插入额外的操作。这提供了一种灵活的方式,可以在不修改原有代码的情况下,增强或控制程序的行为。在Web开发框架如...

    struts拦截器介绍

    8. **Execute and Wait Interceptor**:执行并等待拦截器,后台执行Action,用户会被导向一个等待页面。 9. **ExceptionInterceptor**:异常拦截器,将捕获的异常定向到特定页面显示。 10. **File Upload...

    struts2拦截器详述ppt

    ### Struts2拦截器详述 #### 一、理解拦截器 ##### 1.1 什么是拦截器? 拦截器(Interceptor)是面向切面编程(AOP)中的一项关键技术,主要用于在方法或字段被访问之前对其进行拦截,并在访问之前或之后加入特定...

    Java拦截器.pdf

    Java拦截器是面向切面编程(AOP)的一种实现方式,主要用于在方法执行前后插入额外的操作,例如日志记录、权限验证、性能监控等。在Web应用框架如Struts 2中,拦截器扮演着重要角色,它们可以动态地拦截Action调用,...

    Struts2内置拦截器简介

    ### Struts2内置拦截器简介 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2的核心是拦截器(Interceptor)机制...

    TCP状态迁移,CLOSE_WAIT & FIN_WAIT2 的问题解决

    "TCP 状态迁移,CLOSE_WAIT & FIN_WAIT2 的问题解决" TCP 状态迁移是 TCP 协议中的一种机制,它用于描述 TCP 连接的不同状态。在 TCP 连接中,客户端和服务器端都可以处于不同的状态,例如 ESTABLISHED、CLOSE_WAIT...

    CLOSE_WAIT网络连接无法释放问题解决

    CLOSE_WAIT网络连接无法释放问题解决 CLOSE_WAIT是一个常见的TCP连接状态,指的是服务器端的连接在客户端关闭后还未释放的情况。这种情况经常出现于客户端主动断开连接,但服务器端没有正确关闭连接的情况下。这种...

    解决mysql出现大量TIME_WAIT

    如果MySQL出现“Host 'IP' is blocked because of many connection errors”的错误提示,表明由于过多的连接错误,该IP地址已被MySQL服务器封锁。此时,可以通过执行`mysqladmin flush-hosts -h IP -u root -p`命令...

    西门子KTP700F移动面板在下载程序后,无发启动,提示Please wait until runtime has .docx

    然而,在用户下载程序后遇到无法启动的问题,提示“Please wait until runtime has been terminated”,这是一个常见的错误信息,表明运行时环境未正确终止或者系统未能进入预期的操作模式。 1. **运行时环境问题**...

    wait()编程wait()编程wait()编程wait()编程

    这个等待池是操作系统级别的,与Java虚拟机的监视器(Monitor)相关联。 - 在等待状态,线程不再占用CPU资源,而是等待被唤醒。一旦被唤醒,线程需要重新竞争锁才能继续执行。 - `notify()`或`notifyAll()`方法将...

    pthread_cond_wait() 用法深入分析

    `pthread_cond_wait()` 是 POSIX 线程库中的一个关键函数,用于线程同步。它与互斥锁(mutex)一起工作,允许线程在特定条件满足时挂起执行,等待其他线程发出信号。在深入分析 `pthread_cond_wait()` 的用法之前,...

    CentOS解决服务器存在大量time_wait的问题

    本文主要探讨了如何解决CentOS服务器上存在的大量TIME_WAIT TCP连接问题,这可能导致服务器连接数过多,进而引起服务假死。当服务器之间的通信过于频繁,如通过REST请求互相调用时,Java服务器可能无法及时回收TCP...

    解决TIME_WAIT过多造成的问题1

    "解决TIME_WAIT过多造成的问题1" TIME_WAIT状态是TCP连接的四次挥手关闭协议中的一个重要状态,它存在的理由是为了确保TCP全双工连接的正常终止和避免老的重复分节在网络中消逝。 在TIME_WAIT状态中,客户端必须...

    Struts2 wait截拦器

    Struts2 wait截拦器 Struts2 wait截拦器

    oraclev$sessionv$session_wait用途详解

    在Oracle数据库管理与优化的过程中,`v$session`与`v$session_wait`视图扮演着至关重要的角色,它们提供了关于当前活动会话及其等待事件的详细信息,这对于诊断性能问题、理解数据库行为以及进行有效的资源管理至关...

    大量TIME_WAIT状态的连接解决方法

    1. **编辑sysctl.conf文件**:使用文本编辑器打开`/etc/sysctl.conf`文件,并添加上述配置。 ```bash vi /etc/sysctl.conf ``` 2. **应用配置**:编辑完成后,执行以下命令使配置生效。 ```bash /sbin/...

    关于释放time_wait连接多的方案

    在深入探讨如何有效释放TIME_WAIT状态的连接之前,我们首先需要理解TIME_WAIT状态的基本概念及其在TCP协议中的作用。TIME_WAIT是一种TCP连接的状态,当一个TCP连接被主动关闭时,客户端会进入TIME_WAIT状态,目的是...

    CLOSE_WAIT错误详解

    在TCP/IP协议栈中,CLOSE_WAIT是一个非常关键的连接状态,它涉及到客户端和服务器之间的通信。这个状态在处理网络连接时可能出现的问题时尤其重要。本文将深入探讨CLOSE_WAIT错误的含义、原因以及如何解决。 首先,...

    解决TIME_WAIT过多造成的问题

    解决TIME_WAIT过多造成的问题

Global site tag (gtag.js) - Google Analytics