`
juchanghuan
  • 浏览: 107446 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

jsp 中输出 xml文(和用ie直接打开xml一样效果)

    博客分类:
  • jsp
阅读更多
<%
 request.setCharacterEncoding("GBK");
 String xmlStr = request.getAttribute("xmlStr").toString();
 if(xmlStr != null && !"".equals(xmlStr)) { 
  response.setContentType("text/xml;charset=GBK"); 
  response.getWriter().write(xmlStr);
  response.flushBuffer();
  response.setContentType("application/octet-stream");
  response.addHeader("Content-Disposition","inline;filename=1.xml");
 } 
%>

  注:request.setCharacterEncoding("GBK");  // 中文显示不是乱码

  在jsp页面除了jsp代码,不能写任何非jsp代码,否则打开页面时,会报xml格式错误,无法显示。

 当取出来的xml为null或空时,需要用js来提示用户,可以参考如下代码(我用的是EXtjs):

<%
	request.setCharacterEncoding("GBK");
	String xmlStr = request.getAttribute("xmlStr").toString();
	if(xmlStr != null && !"".equals(xmlStr)) { 
		
		response.setContentType("text/xml;charset=GBK"); 
		response.getWriter().write(xmlStr);
		response.flushBuffer();
		response.setContentType("application/octet-stream");
		response.addHeader("Content-Disposition","inline;filename=1.xml");
	} else {
%>
<%@ page contentType="text/html;charset=GBK"%>
<%		
		 response.setContentType("text/html;charset=GBK"); 
		 String html = ""
		 + "<HTML><HEAD><meta http-equiv='Content-Type' content='text/html; charset=GBK'>"
		 + "<link rel='stylesheet' type='text/css' href='../resources/css/ext-all.css'/>"
		 + "<script type='text/javascript' src='../javascript/Ext/ext-base.js'></script>"
		 + "<script type='text/javascript' src='../javascript/Ext/ext-all.js'></script>"
		 + "<script type='text/javascript' src='../javascript/Ext/ext-lang-zh_CN.js'></script>"
		 + "<script type='text/javascript'>"
		 + "Ext.onReady(function(){"
		 + "Ext.MessageBox.buttonText.yes='是';"	 
		 + "Ext.MessageBox.buttonText.no='否';"	 
		 + "Ext.Msg.confirm('提示','没查询到结果,是否关闭?',function(btn){"
		 + "if(btn == 'yes') {"
		 + "window.close();"
		 + "}"
		 + "});"
		 + "});"
		 + "</script>"
		 + "</HEAD>"
		 + "</HTML>";
		 //out.println(html);
		 response.getWriter().write(html);
	}
%>

  

分享到:
评论
2 楼 butchild 2010-11-03  
补充修改:上述问题经证实不是代码出错,而是window.showModalDialog导致。仍然不明所以
1 楼 butchild 2010-11-03  
多谢分享,有个小问题。
我的代码如下,由于xml内容较长,而且带有引号,因此放到session里没使用request传递。
<%
int index = Integer.parseInt(request.getParameter("index"));
List<ImageInfo> arrayList = (List<ImageInfo>) session
.getAttribute("resultList");
String xmlStr = arrayList.get(index).getPath();
request.setCharacterEncoding("GBK");
if (xmlStr != null && !"".equals(xmlStr))
{
response.setContentType("text/xml;charset=utf-8");
response.getWriter().write(xmlStr);
response.flushBuffer();
response.setContentType("application/octet-stream");
response.addHeader("Content-Disposition",
"inline;filename=1.xml");
}
%>

代码大部分ctrl+v得来,但是结果显示空白页。不明所以,妄解答:)

相关推荐

    JSP Web.xml标准配置内容

    WEB.XML标准配置注解: &lt;!--Servlet的映射,用来说明客户端IE中输入什么样的地址字符串对应到哪个Servlet的别名--&gt; &lt;!--在该例中在IE地址栏中firstservlet字符串对应到别名为firstservlet的servlet--&gt; ...

    JS + XML 联动菜单 支持IE、FireFox

    标题 "JS + XML 联动菜单 支持IE、FireFox" 描述了一种使用JavaScript(JS)和XML技术实现的跨浏览器联动菜单。这种菜单通常在网页中用于下拉选择,例如省市县的选择,其中一项的选择会动态更新下一级菜单的内容。...

    在web.xml中设置错误处理页面.docx

    本文将讲述如何在 web.xml 文件中使用 `&lt;error-page&gt;` 元素来设置错误处理页面,并结合实验结果,分析 JSP 的基本语法和错误处理机制。 web.xml 文件的 `&lt;error-page&gt;` 元素 在 JavaWeb 应用程序中,web.xml 文件...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    你可以将上面的myfile.xml修改一下,比如将改为,然后用IE5直接打开myfile.xml,会得到一个出错信息页面: &lt;?xml version="1.0" encoding="GB2312"?&gt; &lt;title&gt;XML轻松学习手册 &lt;author&gt;ajie &lt;Email&gt;ajie@aolhoo....

    JSP对URL链接中的中文乱码处理方法总结.docx

    JSP 对 URL 链接中的中文乱码处理方法总结 JSP 对 URL 链接中的中文乱码处理方法总结是指在 JSP 应用程序中,如何正确地处理 URL 链接中的中文字符编码问题。这个问题的出现是由于不同浏览器和服务器的默认编码方式...

    jsp使用URL编码传递中文参数问题.doc

    在JSP开发中,处理URL编码传递中文参数是常见的需求,尤其是在构建动态网页时。这个问题主要涉及到字符编码的转换,因为不同的编码标准可能导致乱码。以下是对这个主题的详细解释: 1. **URL编码**:URL(统一资源...

    jsp中文乱码问题小结

    对于输出编码,URL编码需要考虑浏览器差异,如IE和Firefox对URL参数部分的编码处理。POST提交表单数据时,同样需在HTML中设定正确的字符集。 服务器端的处理同样关键。对于输入解码,JSP在处理POST请求时,若服务器...

    通过jQuery插件将JSP指定区域导出到WORD中(支持IE8)

    总的来说,通过使用jQuery插件和适当的代码优化,可以在包括IE8在内的多种浏览器中实现JSP内容导出到Word的功能。尽管这个过程涉及到一些技术挑战,但遵循上述步骤和最佳实践,可以有效地解决这个问题。

    AJAX+JSP实现读取XML内容并按排列显示输出的方法示例

    整个示例通过前后端分离的开发方式,让前端页面不直接与XML数据打交道,而是通过JavaScript与服务器端的JSP页面交互,从而实现了动态地读取并显示XML内容,同时保证了用户界面的响应性和无刷新体验。这种技术方案在...

    XML在B/S架构开发中的应用

    3. 由于XML和XSL的分离,调试变得直观,美工可以在浏览器中直接看到效果,无需等待程序员的编译。 4. XSLT允许使用模板,使页面结构清晰,易于修改,减少了类似JSP的嵌套问题,提高了编写效率。 5. 高度重用的页面...

    jsp自行增加上传文件的批量文件上传

    本想做个批量文件上传的功能(设想是客户选择一个目录后,程序能判断需要上传的文件上传到服务器指定目录下),结果没有做出来,在网上找了许多版本的批量上传程序,但实验效果不好,有的还需要下载分,上传文件也不能...

    flash和jsp,flash和java交互的web project

    3. **JSON和XML数据交换**:掌握如何在Java中生成和解析JSON或XML,以便与Flash进行数据交换。 4. **AMF通信**:如果项目使用了AMF,学习BlazeDS或其他相关库的使用方法。 通过研究这个项目,你可以提升在富互联网...

    一个jsp中上传图片并预览的效果

    总之,实现"一个jsp中上传图片并预览的效果"是一个涉及前端交互、后端处理和安全策略的综合任务。通过HTML、CSS、JavaScript和JSP,我们可以构建出一个高效、安全、用户友好的图片上传预览系统。

    jsp weboffice控件

    控件通常支持多种文件格式的读取、写入和转换,使得用户能够在浏览器中直接打开、编辑和保存文件,无需安装额外的桌面软件。 3. **HTML文本编辑器** `html文本编辑器.zip`可能包含一个用于网页中富文本编辑的...

    jsp(Tomcat)中errorPage不能使用的原因解决方法,Jsp技术文章,JSP系列教程,Jsp.htm.rar

    在Java服务器页面(JSP)开发中,Tomcat是一个广泛使用的应用服务器,它为运行JSP文件提供了必要的环境。在JSP中,`errorPage`元素是用于处理应用程序中的异常和错误的重要机制。然而,有时可能会遇到`errorPage`...

    AJAX基础教程-2 ParseXML

    在`parseXML.jsp`这个文件中,可能包含了使用上述方法之一或两者的示例代码,演示如何将从服务器获取的XML数据解析为DOM对象。通常,这会在AJAX请求的回调函数中执行,例如: ```javascript var xhr = new ...

    servlet中文乱码问题

    - **Tomcat默认字符集**:Tomcat默认使用ISO-8859-1字符集,可以通过`server.xml`文件中的`URIEncoding`属性来设置。 - **Ajax默认字符集**:使用Ajax发送请求时,默认字符集通常为UTF-8。 3. **乱码示例**: - ...

    JSP+HTLM+CSS网站

    **JavaScript** 在这里作为前端脚本语言,虽然不在标题中直接提到,但在实际的Web应用中,通常与JSP、HTML和CSS一起使用。JavaScript负责客户端的交互逻辑,比如表单验证、动态更新页面内容等。随着AJAX...

    div错位解决IE6IE7IE8样式不兼容问题

    特别是在早期浏览器版本中,如Internet Explorer 6(IE6)、IE7 和 IE8,由于这些浏览器对于CSS的支持存在较大差异,导致网页在不同浏览器中的显示效果大相径庭。本文将详细介绍如何解决div错位问题以及针对IE6、IE7...

    jsp文档 jsp资料 jsp重要知识点

    - 有时需要通过`&lt;%@page errorPage="ErrPage.jsp"%&gt;`设置错误页面,但可能因浏览器差异导致效果不稳定。 14. **include指令与jsp:include动作** - `&lt;%@ include file="..."%&gt;`在JSP转换阶段合并文件,生成单一的...

Global site tag (gtag.js) - Google Analytics