`
wwwzhouhui
  • 浏览: 361084 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

服务端生成文件路径传递JS 乱码问题

阅读更多

1.最近写了一个系统中,需要服务端生成文件路径,将生成好的文件路径传递客服端JS 返回出来。发现直接回传给JS 会遇到乱码问题,后来换了一个变通的方式解决了。 代码 test.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.text.SimpleDateFormat" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
    SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
    String timestamp=formatter.format(new Date());
    String dstPath=request.getSession().getServletContext().getRealPath("//WEB-INF//upload//"+File.separator+timestamp);
    String fullname=dstPath+File.separator+"zzz.txt";
    String realpath=dstPath.substring(dstPath.indexOf("upload"))+File.separator+"zzz.txt";
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%=realpath %>
<script type="text/javascript">
var fullname='<%=realpath %>';
alert(fullname);

</script>
</body>
</html>

 

这样复制ALERT 出来会有乱码 后来换一种方式解决,在页面中将realpath 赋值给一个隐藏域,然后去的隐藏域的值在赋值JS 解决 解决代码

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="java.text.SimpleDateFormat" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
    SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
    String timestamp=formatter.format(new Date());
    String dstPath=request.getSession().getServletContext().getRealPath("//WEB-INF//upload//"+File.separator+timestamp);
    String fullname=dstPath+File.separator+"zzz.txt";
    String realpath=dstPath.substring(dstPath.indexOf("upload"))+File.separator+"zzz.txt";
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%=realpath %>
<input type="hidden" name="realpath" value="<%=realpath %>">
<script type="text/javascript">
var fullname=document.getElementById("realpath").value;
alert(fullname);

</script>
</body>
</html>

分享到:
评论

相关推荐

    silverlight 服务端生成文件

    在Silverlight应用中,服务端生成日志文件可以确保即使在客户端出现问题时,仍能获取到关键信息。服务端可以定期收集客户端发送的日志数据,存储在数据库或文件系统中。开发者可以设计一个日志服务,接受来自客户端...

    java服务端生成json(json服务端)

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java中,我们可以使用多种库来实现JSON的生成,如Gson和FastJson。 **Gson库** Google开发的Gson...

    java webservice 客户端、服务端生成工具

    在Java WebService上下文中,批处理文件通常用于自动化生成客户端和服务端代码的过程。用户需要修改批处理文件中的WSLD路径,以指向正确的WSDL文件。WSLD文件是Web服务的接口描述,包含了服务的命名空间、操作方法、...

    服务端生成json和客户端获取json的demo

    客户端通常是指Web应用的前端部分,可以使用JavaScript(配合AJAX)或者现代的前端框架如React、Vue.js来获取服务端的JSON数据。以JavaScript的fetch API为例,展示如何获取JSON: ```html &lt;!DOCTYPE html&gt; , ...

    二维码的服务端生成

    在服务端生成二维码是常见的应用场景,尤其在移动互联网和物联网领域。服务端生成二维码的优点在于可以动态控制二维码的内容,提高安全性,并且能够处理大量请求。 1. **服务端生成二维码的优势** - **安全性**:...

    asp.net应用Excelpackage在服务端生成excel

    在前端,我们可以使用Ajax调用服务端的接口来获取生成的Excel文件的路径。一旦接收到路径,前端可以使用JavaScript的`window.location.href`或`a`标签的`download`属性来触发文件下载,如下所示: ```javascript $....

    根据wsdl生成webservice服务端(3种方式)

    在日常开发中,通常是由开发团队构建WebService服务端,客户端则通过服务端提供的WS-Definition Language (WSDL) 文件生成客户端代理并进行交互。但有时也会遇到特殊情况,比如与特定企业合作时,对方可能仅提供WSDL...

    服务端生成技术的思考

    从给定的文件信息来看,标题与描述都指向了“服务端生成技术的思考”,这表明文章的主题将围绕服务端生成技术(Server-Side Generation,SSG)进行深入探讨。然而,部分代码内容似乎与标题描述不符,涉及的是Delphi...

    二维码的服务端生成 二维码

    在提供的文件列表中,"qr"可能是生成的二维码图像文件,而"1"可能是某种数据或配置文件。具体用途需结合实际项目来解读。了解以上知识点,开发者可以轻松实现在服务端生成二维码的功能,满足各种业务需求。

    二维码的服务端生成 源代码

    1. QRCode.js:这是一个JavaScript库,适用于前端生成二维码,但在服务端环境下,可以通过Node.js环境运行。 2. python-qr:Python语言的二维码生成库,功能强大,易于集成。 3. go-qrcode:Go语言的二维码生成库,...

    myeclipse根据wsdl文件生成webservice服务端

    MyEclipse作为一款强大的Java集成开发环境,提供了根据WSDL(Web Service Description Language)文件生成Web服务端的功能。本文将深入探讨如何利用MyEclipse实现这一过程,并结合相关源码和工具进行详细讲解。 ...

    二维码的服务端生成--

    服务端生成二维码是将这种技术应用到服务器端,以便在大量需求时快速、高效地创建二维码,而非在客户端生成。下面我们将深入探讨二维码的基本原理、服务端生成二维码的流程、相关技术和实现方法。 ### 1. 二维码...

    浅析木马服务端的生成技术.pdf

    3. **生成服务端程序**:用户在客户端界面上输入所需的消息标题和内容后,这些信息被填充到服务端模板中,并通过写文件操作生成最终的服务端程序。 #### 五、结论 通过对木马服务端生成技术的研究,我们可以看到...

    文件android 增量更新 服务端运行文件

    服务端会比较旧版和新版APK的差异,生成补丁文件,然后将补丁发送给客户端。客户端接收到补丁后,将其应用到本地旧APK上,形成新版本的APK。 提到的服务端运行文件"bsdiff4.3-win32"和"bsdiff4.3-linux"是用于生成...

    Java后端HttpClient Post提交文件流 及服务端接收文件流

    HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。

    wsdl文件生成服务端和客服端插件

    标题中的“wsdl文件生成服务端和客服端插件”指的是能够帮助开发者自动生成服务端(服务器)和客户端(客户机)代码的工具,这种工具通常简化了Web服务开发过程,尤其是对于那些不熟悉低级SOAP协议细节的开发者来说...

    cxf生成客户端 服务端代码

    cxf生成客户端 服务端代码

    红月服务端设置文件.rar

    红月服务端设置文件.rar

    牧民远控正式版服务端生成器

    牧民远控正式版服务端生成器牧民远控正式版服务端生成器 牧民远控正式版服务端生成器

    c#实现局域网服务端向客户端内多文件的传输

    c#实现局域网服务端向客户端内多文件的传输c#实现局域网服务端向客户端内多文件的传输c#实现局域网服务端向客户端内多文件的传输c#实现局域网服务端向客户端内多文件的传输c#实现局域网服务端向客户端内多文件的传输...

Global site tag (gtag.js) - Google Analytics