public ActionForward readPDF(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws Exception {
String newsFilePath = request.getParameter("newsFilePath");
String newsTitle = request.getParameter("newsTitle");
response.setContentType("application/pdf");
response.setHeader("Content-disposition", "attachment; filename=" + URLEncoder.encode(newsTitle, "gb2312"));
String pdfBasePath = constant.getPdfDirectory() + newsFilePath;
OutputStream outputStream = response.getOutputStream();
InputStream inputStream = new FileInputStream(pdfBasePath);
try {
byte[] buffer = new byte[1024];
int i = -1;
while ((i = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, i);
}
outputStream.flush();
} finally {
if (outputStream != null) {
outputStream.close();
}
if (inputStream != null) {
inputStream.close();
}
}
return null;
}
function downNewsPdf(bean){
var pdfPath = $(bean).attr("pdfPath");
if(!pdfPath){
alert("请先选择新闻");
}
var curNewName = $("#article_news_title").html();
window.open('/articlePdf.do?method=readPDF&newsFilePath='+ pdfPath+"&newsTitle="+curNewName)
}
分享到:
相关推荐
Java Web整合开发实战--基于Struts 2+Hibernate+Spring.pdf 1章 Web的工作机制 2章 搭建Java Web开发环境 3章 JSP及其相关技术 2篇 表现层框架Struts技术 4章 Struts快速上手 5章 解密Struts之核心文件 6章 ...
request.setParameter("userId", "1"); String result = executeAction("/modules/train/messageAction!getReceiveMessage.action"); //TODO: 接下去可以对返回值做分析判断 } } ``` 在这个代码中,我们使用 ...
标题和描述中指出的文档《Struts+Spring+Hibernate开发实例.pdf》包含了关于这三个流行的Java开源框架结合使用的示例代码和相关知识点。Struts负责视图与控制器部分,Spring负责业务逻辑层及依赖注入,Hibernate负责...
1. **Struts2**:这是一个MVC(Model-View-Controller)框架,负责处理用户请求并将其映射到相应的业务逻辑。Struts2提供了丰富的拦截器、结果类型和插件,使开发者可以构建复杂的Web应用。 2. **Spring**:Spring...
根据标题、描述和部分内容,知识点覆盖范围主要集中在Java Web开发领域,并且包括了JSP、Servlet、Ajax以及SSH框架(Struts 2、Spring、Hibernate)的技术整合和实战案例分析。 JSP(Java Server Pages)是一种动态...
在“Java高级框架应用开发案例教程 Struts2+Spring+Hibernate.pdf”这本书中,读者可以期待深入浅出的讲解和实战案例,帮助他们从理论到实践,全面掌握SSH框架的综合运用。通过阅读和实践书中的内容,开发者可以提升...
以国内使用最广泛的Struts为例,其新版本Struts2与前一版Struts1.x已经有了天壤之别。Hibernate也从2.0升级为3.X,近期Spring也最新推出了2.5版。读者如果再参考以前的版本书籍学习,无异于南辕北辙,而《JavaWeb...
JavaWeb整合开发实战--基于Struts2+Hibernate+Spring是一个深度探讨如何在Java Web应用程序中集成这三大框架的实践教程。Struts2、Hibernate和Spring是Java开发领域中非常重要的开源框架,它们各自解决了Web应用中的...
Struts2、Spring4和Hibernate5是Java Web开发中的三个重要框架,它们分别负责MVC模式中的动作控制、依赖注入和持久化管理。这三者的整合可以构建出高效、稳定且易于维护的企业级应用。 **Struts2** 是一个基于MVC...
轻量级JavaEE企业应用实战_Struts2+Spring3+Hibernate整合开发_第3版.part1
《Java Web开发技术大全--JSP+Servlet+Struts 2+Hibernate+Spring+AJAX》.(李宁).[PDF].&ckook;
总的来说,这个示例展示了如何在Java Web环境中集成多个库,实现数据的动态导入导出和PDF生成,对于理解Web应用的开发流程、Struts2的控制逻辑、IText的PDF操作、以及POI与Hibernate的数据库操作有很好的学习价值。...
《王者归来之JAVA程序开发大全:基于MYECLIPSE平台+STRUTS+HIBERNATE+SPRING主体流框架开发》这本书是为Java开发者提供的一份全面指南,尤其适合那些希望深入理解并掌握企业级Java应用开发的读者。本书以MyEclipse...
《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》附1张DVD光盘,内容为《Java Web整合开发王者归来(JSP+Servlet+Struts+Hibernate+Spring)》汲及的源代码和Java Web学习视频。 《Java Web整合...
在现代的Web应用程序开发中,Java Web框架的组合使用已经成为了一种常见的模式,特别是Struts 2、Hibernate、MyBatis和Spring这四个组件的整合,它们分别在MVC架构的不同层面发挥着关键作用。本课程围绕这个组合展开...
1. **Struts2基础**:了解Struts2的MVC架构,学习Action、Result、Interceptor等概念,以及如何配置Struts2的XML文件。 2. **Struts2与Spring整合**:学习如何将Struts2的Action类与Spring的Bean管理结合,实现...
《轻量级Java EE企业应用实战 第3版》是一本深度探讨Java EE开发技术的书籍,专注于Struts 2、Spring 3和Hibernate这三大框架的整合应用。这本书旨在帮助开发者掌握如何在实际项目中有效地集成这三个流行的技术,...
JAVA web整合开发实例精通(Struts+Spring+Hibernate)
Struts2和Ajax是两种在Web开发中广泛使用的技术,它们结合使用可以创建高度交互性和动态的用户界面。...通过阅读13 struts2.0 & ajax(1).pdf和14 struts2.0 & ajax(2).pdf,你可以逐步掌握构建高效Web应用的技巧。
Struts2和JasperReport是两个在Java Web开发中广泛使用的框架。Struts2作为MVC(模型-视图-控制器)架构的一部分,主要用于处理HTTP请求和管理应用程序流程,而JasperReport则是一个强大的报告生成工具,能够创建...