<%
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);
}
%>
分享到:
相关推荐
WEB.XML标准配置注解: <!--Servlet的映射,用来说明客户端IE中输入什么样的地址字符串对应到哪个Servlet的别名--> <!--在该例中在IE地址栏中firstservlet字符串对应到别名为firstservlet的servlet--> ...
标题 "JS + XML 联动菜单 支持IE、FireFox" 描述了一种使用JavaScript(JS)和XML技术实现的跨浏览器联动菜单。这种菜单通常在网页中用于下拉选择,例如省市县的选择,其中一项的选择会动态更新下一级菜单的内容。...
本文将讲述如何在 web.xml 文件中使用 `<error-page>` 元素来设置错误处理页面,并结合实验结果,分析 JSP 的基本语法和错误处理机制。 web.xml 文件的 `<error-page>` 元素 在 JavaWeb 应用程序中,web.xml 文件...
你可以将上面的myfile.xml修改一下,比如将改为,然后用IE5直接打开myfile.xml,会得到一个出错信息页面: <?xml version="1.0" encoding="GB2312"?> <title>XML轻松学习手册 <author>ajie <Email>ajie@aolhoo....
JSP 对 URL 链接中的中文乱码处理方法总结 JSP 对 URL 链接中的中文乱码处理方法总结是指在 JSP 应用程序中,如何正确地处理 URL 链接中的中文字符编码问题。这个问题的出现是由于不同浏览器和服务器的默认编码方式...
在JSP开发中,处理URL编码传递中文参数是常见的需求,尤其是在构建动态网页时。这个问题主要涉及到字符编码的转换,因为不同的编码标准可能导致乱码。以下是对这个主题的详细解释: 1. **URL编码**:URL(统一资源...
对于输出编码,URL编码需要考虑浏览器差异,如IE和Firefox对URL参数部分的编码处理。POST提交表单数据时,同样需在HTML中设定正确的字符集。 服务器端的处理同样关键。对于输入解码,JSP在处理POST请求时,若服务器...
总的来说,通过使用jQuery插件和适当的代码优化,可以在包括IE8在内的多种浏览器中实现JSP内容导出到Word的功能。尽管这个过程涉及到一些技术挑战,但遵循上述步骤和最佳实践,可以有效地解决这个问题。
整个示例通过前后端分离的开发方式,让前端页面不直接与XML数据打交道,而是通过JavaScript与服务器端的JSP页面交互,从而实现了动态地读取并显示XML内容,同时保证了用户界面的响应性和无刷新体验。这种技术方案在...
3. 由于XML和XSL的分离,调试变得直观,美工可以在浏览器中直接看到效果,无需等待程序员的编译。 4. XSLT允许使用模板,使页面结构清晰,易于修改,减少了类似JSP的嵌套问题,提高了编写效率。 5. 高度重用的页面...
本想做个批量文件上传的功能(设想是客户选择一个目录后,程序能判断需要上传的文件上传到服务器指定目录下),结果没有做出来,在网上找了许多版本的批量上传程序,但实验效果不好,有的还需要下载分,上传文件也不能...
3. **JSON和XML数据交换**:掌握如何在Java中生成和解析JSON或XML,以便与Flash进行数据交换。 4. **AMF通信**:如果项目使用了AMF,学习BlazeDS或其他相关库的使用方法。 通过研究这个项目,你可以提升在富互联网...
总之,实现"一个jsp中上传图片并预览的效果"是一个涉及前端交互、后端处理和安全策略的综合任务。通过HTML、CSS、JavaScript和JSP,我们可以构建出一个高效、安全、用户友好的图片上传预览系统。
控件通常支持多种文件格式的读取、写入和转换,使得用户能够在浏览器中直接打开、编辑和保存文件,无需安装额外的桌面软件。 3. **HTML文本编辑器** `html文本编辑器.zip`可能包含一个用于网页中富文本编辑的...
在Java服务器页面(JSP)开发中,Tomcat是一个广泛使用的应用服务器,它为运行JSP文件提供了必要的环境。在JSP中,`errorPage`元素是用于处理应用程序中的异常和错误的重要机制。然而,有时可能会遇到`errorPage`...
在`parseXML.jsp`这个文件中,可能包含了使用上述方法之一或两者的示例代码,演示如何将从服务器获取的XML数据解析为DOM对象。通常,这会在AJAX请求的回调函数中执行,例如: ```javascript var xhr = new ...
- **Tomcat默认字符集**:Tomcat默认使用ISO-8859-1字符集,可以通过`server.xml`文件中的`URIEncoding`属性来设置。 - **Ajax默认字符集**:使用Ajax发送请求时,默认字符集通常为UTF-8。 3. **乱码示例**: - ...
**JavaScript** 在这里作为前端脚本语言,虽然不在标题中直接提到,但在实际的Web应用中,通常与JSP、HTML和CSS一起使用。JavaScript负责客户端的交互逻辑,比如表单验证、动态更新页面内容等。随着AJAX...
特别是在早期浏览器版本中,如Internet Explorer 6(IE6)、IE7 和 IE8,由于这些浏览器对于CSS的支持存在较大差异,导致网页在不同浏览器中的显示效果大相径庭。本文将详细介绍如何解决div错位问题以及针对IE6、IE7...
- 有时需要通过`<%@page errorPage="ErrPage.jsp"%>`设置错误页面,但可能因浏览器差异导致效果不稳定。 14. **include指令与jsp:include动作** - `<%@ include file="..."%>`在JSP转换阶段合并文件,生成单一的...