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 服务端生成文件 可以扩展成日志 信息
java webservice 客户端、服务端生成工具,请修改批处理文件中的wsdl路径
二维码的服务端生成
java服务端生成json(json服务端),可以在浏览器上访问获取查看json,已测试通过
服务端生成json和客户端获取json的demo,部署之前可先看看readme文档,服务端和客户端是配套的,很方便调试,请放心下载,谢谢!
asp.net应用Excelpackage在服务端生成excel,返回物理路径,前端ajax进行下载
HttpClient Post提交多文件及多个普通参数,已经封装成工具类。 需传入 要请求的url 普通参数map 例 map.put("param1","张三"); 需要传入的文件流map 其中key为文件名 服务端接收无乱码。
二维码的服务端生成
二维码的服务端生成
c#实现局域网服务端向客户端内多文件的传输c#实现局域网服务端向客户端内多文件的传输c#实现局域网服务端向客户端内多文件的传输c#实现局域网服务端向客户端内多文件的传输c#实现局域网服务端向客户端内多文件的传输...
详细介绍3种方法根据wsdl逆向生成webservice服务端;有最原始的wsdl2java指令,还有通过soapUI工具以及通过myeclipse的web service project来生成。
二维码的服务端生成
红月服务端设置文件.rar
cxf生成客户端 服务端代码
牧民远控正式版服务端生成器牧民远控正式版服务端生成器 牧民远控正式版服务端生成器
浅析木马服务端的生成技术.pdf 浅析木马服务端的生成技术.pdf 浅析木马服务端的生成技术.pdf
服务端生成技术的思考
服务端 生成 木马
wsdl文件生成服务端和客服端插件,太有用了