社区
下载资源悬赏专区
帖子详情
struts概要下载
weixin_39821051
2020-04-20 12:00:17
struts概要,学习笔记
相关下载链接:
//download.csdn.net/download/lxq_del/390656?utm_source=bbsseo
...全文
21
回复
打赏
收藏
struts概要下载
struts概要,学习笔记 相关下载链接://download.csdn.net/download/lxq_del/390656?utm_source=bbsseo
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
struts
概要
struts
概要
,学习笔记
struts
2 chm 帮助文档
struts
2 chm 程序包 org.apache.
struts
2 接口
概要
接口 说明
Struts
Statics Constants used by
Struts
. 类
概要
类 说明 RequestUtils Request handling utility class. ServletActionContext Web-specific context information for actions.
Struts
Constants This class provides a central location for framework configuration keys used to retrieve and store
Struts
configuration settings. 异常错误
概要
异常错误 说明
Struts
Exception A generic runtime exception that optionally contains Location information 概览 程序包 类 使用 树 已过时 索引 帮助 上一个程序包 下一个程序包 框架 无框架 所有类
解决
struts
2
下载
异常的jar包
struts
2-sunspoter-stream-1.0.jar
有关
struts
2
下载
组件的具体介绍我就在此略过了,看此文的同志想必大多是碰到这样让人很是不爽的问题。 下面就将该问题的最终解决办法介绍如下。 问题
概要
: 在
struts
2中使用result里type="stream"的结果类型时,可以实现文件的
下载
管理,使用时也是比较顺畅,但是当在“
下载
提示窗口”中点击“取消按钮”时,总是报出“java.lang.IllegalStateException”异常,异常内容如下: 2011-1-8 20:34:20 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet default threw exception java.lang.IllegalStateException at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:407) at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:108) at com.opensymphony.module.sitemesh.filter.PageResponseWrapper.sendError(PageResponseWrapper.java:176) at javax.servlet.http.HttpServletResponseWrapper.sendError(HttpServletResponseWrapper.java:108) at org.apache.
struts
2.dispatcher.Dispatcher.sendError(Dispatcher.java:770) at org.apache.
struts
2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:505) at org.apache.
struts
2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:395) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.opensymphony.sitemesh.webapp.SiteMeshFilter.obtainContent(SiteMeshFilter.java:129) at com.opensymphony.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:77) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.
struts
2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:102) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:662) 网络解决办法: (虽然该办法可行,但是本人并不提倡。具体原因在之后解释。) 在网络中查询解决办法大多是使用异常处理的办法,其内容如下:
/ignored.jsp
targetFile
filename=""
4096
也就是说,如果抛出了ClientAbortException异常,那就跳转到“ignored.jsp”这个页面,这个页面中什么内容都没有。 还有一种办法是在页面进行try..catch,之后什么都不做 异常原因分析: stream对应的类是org.apache.
struts
2.dispatcher.StreamResult,该类的处理过程如下: 1。配置其中result标签下的各个参数 2。从服务器中获取输入流,并同时与客户端建立输出流(服务器与客户端链接通过Socket进行连接) 3。当点击“保存”或“打开”时,开始传输数据。如果点击“取消”,关闭所有的流。 这里要注意的是,但是实际发现Socket并没有断开!并且流也没有关闭!这一点非常重要! 所以在JSP容器通过Response获取输出流之前,前面的流并没有关闭,所以会造成该异常的报出。 本文解决办法: 在前面所说的网络解决办法中,使用的是一种躲避的方式解决该问题,也就是置之不理。 这里提供一个办法可以从根本上解决该问题,但是需要
下载
插件,在附件中有
下载
,这个插件很小,才4KB而已。 《如果附件
下载
后文件损坏,可以到http://down.51cto.com/data/158982
下载
资源,不需要
下载
豆。》 具体做法如下: 1。将附件解压获取
struts
2-sunspoter-stream-1.0.jar,并复制在/WEB-INF/lib下 2。在原有的
struts
.xml的基础上进行相应的配置,配置如下例
text/plain
attachment;filename="${downloadChineseFileName}"
downloadFile
在这种方式下,只需添加一个result-type,将原有的result中type改为“streamx”,其他一律不变,在这种情况下,点击“取消”的同时也关闭了流,不会再报出该异常。 之后的执行“取消”后的结果如下:(配置了"log4j.properties"才能看到该结果) 21:23:44,676 WARN StreamResult:45 - StreamResultX Warn : socket write error 如果出现该警告说明正确执行,该警告说明,Socket非正常中断,但是流确实已经关闭,自此再也不用看到上面出现的讨厌异常结果。 转载至 http://sunspot.blog.51cto.com/372554/474983
Spring +
Struts
+ Hibernate (整合
概要
)
Spring +
Struts
+ Hibernate (整合
概要
)
struts
快速入门的最好教程
Struts
2框架简介
Struts
2历史
Struts
2与MVC
Struts
2体系介绍
Struts
2体系架构
Struts
2工作流程
Struts
2基本知识点
Struts
2标签库简介
Struts
2拦截器 默认配置文件
struts
-default.xml
概要
说明
Struts
2核心配置文件
Struts
.xml详解
Struts
2的简单开发和配置
下载资源悬赏专区
12,853
社区成员
12,397,149
社区内容
发帖
与我相关
我的任务
下载资源悬赏专区
CSDN 下载资源悬赏专区
复制链接
扫一扫
分享
社区描述
CSDN 下载资源悬赏专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章