在struts2中我们使用ExecuteAndWaitInterceptor拦截器实现显示等待页面,
execAndWait拦截器能够让一个执行时间较长的action在后台执行,并向用户显示进度信息。
当action的执行时间会超过5或10分钟时,它可以防止HTTP请求超时。execAndWait拦截器参数:
1、threadPriority:可选,指定线程的优先级,默认:Thread.NORM_PRIORITY
2、delay:可选,指定显示等待页面前初始的等待延迟时间,以毫秒为单位。默认没有等待延迟。
3、delaySleepInterval:可选,只能和delay参数一起使用,指定检查后台进程是否执行完毕的时间间隔,
以毫秒为单位,默认为100毫秒。配置:-->
<!--<action name="register" class="com.zhaosoft.action.RegisterAction">
配置异常映射,当RegisterAction抛出Exception异常时,向用户显示error.jsp页面
<exception-mapping result="error" exception="java.lang.Exception"/>
<result name="input">/WEB-INF/pages/register.jsp</result>
<result name="success">/WEB-INF/pages/success.jsp</result>
<result name="error">/WEB-INF/pages/error.jsp</result>
<result name="wait">/WEB-INF/pages/wait.jsp</result>
<interceptor-ref name="execAndWait">
<param name="excludeMethods">default</param>
<param name="delay">2000</param>
</interceptor-ref>
</action>
分享到:
相关推荐
在本场景中,我们关注的是如何利用Struts拦截器来实现一个等待页面,以提升用户体验。 当系统执行复杂统计功能时,由于计算可能需要几秒钟的时间,这会导致用户看到一个空白的加载页面,这显然不是一种良好的交互...
否则页面跳转到login.jsp页面等待用户输入; 此实例只适合对Struts2不了解的初学者. 工具:Eclipse+Tomcat 技术:Jsp,Struts2 步骤: 1. 创建web项目 2. 项目添加Struts2类包支持 3. 设置核心控制器(配置web...
Struts2是一个强大的Java ...这只是一个基础,Struts2还有更多高级特性,如拦截器、结果类型、OGNL表达式、国际化等,都等待着你去探索和掌握。继续深入学习,你将能够熟练地利用Struts2构建复杂的Java Web应用程序。
通过使用AJAX,开发者可以在后台处理数据并仅更新页面的特定部分,而无需等待整个页面刷新。Struts 2提供了多种与AJAX集成的方式,如使用Struts2的AJAX插件,或者直接利用jQuery等库来实现AJAX请求。 在"从Struts...
然而,Struts2结合Ajax实现了基于服务器端的异步校验,即在用户输入的过程中或完成后,通过Ajax异步请求将数据发送至服务器进行校验,无需等待页面刷新即可得到反馈。这大大提升了用户体验,同时也减轻了服务器的...
Struts2、DWR(Direct Web Remoting)和Ajax是Web开发中的关键技术,它们结合使用可以实现页面的局部刷新,提高用户体验。Struts2是一个基于MVC设计模式的Java Web框架,DWR则是一个用于简化AJAX开发的库,允许前端...
通过使用jQuery或者其他的JavaScript库,可以实现文件上传的异步化,这样用户无需等待所有文件上传完成就能继续操作其他页面元素。这种体验对用户来说更友好,因为它们能够看到上传进度或者错误反馈,而不会阻塞整个...
8.1.1 页面上:如何使用自定义结果组件构建Struts 2 Ajax应用程序 171 8.1.2 实现JSON结果类型 173 8.2 常用的结果类型 180 8.2.1 RequestDispatcher,也叫做dispatcher 180 8.2.2 ServletRedirectResult,也叫做...
这提高了用户体验,因为用户不必等待页面完整加载即可看到结果。 **EasyUI** 是一个基于jQuery的UI库,提供了丰富的组件,如对话框、表格、菜单等,用于构建美观且响应式的用户界面。在本例中,DataGrid是EasyUI的...
在Struts2中实现异步文件上传,可以显著提高用户体验,因为用户不需要等待整个页面刷新就能看到上传进度或者结果。这种方式通常涉及到JavaScript、Ajax以及服务器端处理。下面将详细讨论这个主题。 1. **Struts2...
在文件上传中,Ajax实现了用户选择文件后,文件在后台上传,用户可以继续浏览其他页面内容,而无需等待上传完成。这需要用到XMLHttpRequest对象或者利用jQuery提供的Ajax方法。 在实际应用中,文件上传通常需要处理...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它被广泛应用于Java Web开发中,提供了灵活的架构来构建可维护性和扩展性良好的应用程序。jQuery则是一款高效的JavaScript库,简化了DOM操作、事件处理和动画效果...
8. **异步与同步**:Ajax的核心特性是异步,这意味着用户可以继续与页面交互,而不会因为等待服务器响应而阻塞。但有时也可能需要同步请求,这时可以设置Ajax的`async`参数为`false`。 9. **跨域问题**:如果Struts...
通过Struts2的插件如Struts2 jQuery或Struts2 Dojo,可以实现无刷新的验证,即时向用户反馈错误,无需等待整个页面重新加载。 至于`client`这个文件,可能是博客作者提供的示例代码或资源,可能包含了Struts2表单...
Struts2是一个流行的Java Web框架,它用于构建企业级的MVC(模型-视图-控制器)应用程序。在Struts2中实现图片添加水印的功能,可以为网站或应用提供版权保护,美观设计,或者增强品牌形象。以下是关于如何在Struts2...
这提高了用户体验,因为用户可以快速浏览大量数据而不必等待整个页面加载。 接下来,Struts2是一个基于MVC(Model-View-Controller)架构的Java Web框架,用于处理后端业务逻辑和数据管理。"ResultSet.java"和...
Struts2 框架与 jQuery 的整合使得在 Java Web 应用中实现 AJAX 功能变得更加便捷高效。AJAX(Asynchronous JavaScript and XML)技术允许前端与后台进行异步通信,提升用户体验,无需刷新整个页面即可更新部分内容...
本文将详细介绍一种基于Struts2框架实现的进度条方案,通过简单的配置即可实现在后台执行耗时操作时展示一个等待遮罩,告知用户系统正在进行处理。 #### 二、技术原理 ##### 1. HTML/CSS结构设计 在Struts2项目中...
Struts2和Uploadify是两种在Web开发中用于文件上传的技术。Struts2是一个基于MVC(模型-视图-控制器)设计模式的Java Web框架,它提供了强大的表单处理和动作调度功能。Uploadify则是一个JavaScript库,利用Flash...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它在Java Web开发中广泛应用,用于构建高效、可维护的Web...这只是一个基础的例子,实际应用中Struts2还有更丰富的功能,如国际化、AOP、插件支持等,等待你去探索。