社区
Web 开发
帖子详情
关于以中文命名的jsp文件问题!!!!!!
liuchengding
2003-12-05 08:56:24
如果jsp文件或其他文件以中文命名.则不能正确访问.这个问题怎么解决?
...全文
182
5
打赏
收藏
关于以中文命名的jsp文件问题!!!!!!
如果jsp文件或其他文件以中文命名.则不能正确访问.这个问题怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
liuchengding
2003-12-06
打赏
举报
回复
up
soloxiao
2003-12-06
打赏
举报
回复
不过.jsp可没有试过,原来只是为了解决用户上传中文名文件.
soloxiao
2003-12-06
打赏
举报
回复
编码一下:
String a = url.myURLEncoder("你的文件.htm");
out.println("<a href='"+a+"'>test</a>");
-----------------------------------------------
package url;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.BitSet;
public class myURLEncoder {
public static String encode( String path ) {
int maxBytesPerChar = 10;
int caseDiff = ('a' - 'A');
char[] hexadecimal = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9','A', 'B', 'C', 'D', 'E', 'F'};
BitSet safeCharacters = new BitSet(256);
StringBuffer rewrittenPath = new StringBuffer(path.length());
ByteArrayOutputStream buf = new ByteArrayOutputStream(maxBytesPerChar);
OutputStreamWriter writer = null;
try {
writer = new OutputStreamWriter(buf, "UTF8");
}
catch (Exception e) {
e.printStackTrace();
writer = new OutputStreamWriter(buf);
}
for (int i = 0; i < path.length(); i++) {
int c = (int) path.charAt(i);
if (safeCharacters.get(c)) {
rewrittenPath.append((char)c);
} else {
// convert to external encoding before hex conversion
try {
writer.write(c);
writer.flush();
} catch(IOException e) {
buf.reset();
continue;
}
byte[] ba = buf.toByteArray();
for (int j = 0; j < ba.length; j++) {
// Converting each byte in the buffer
byte toEncode = ba[j];
rewrittenPath.append('%');
int low = (int) (toEncode & 0x0f);
int high = (int) ((toEncode & 0xf0) >> 4);
rewrittenPath.append(hexadecimal[high]);
rewrittenPath.append(hexadecimal[low]);
}
buf.reset();
}
}
return rewrittenPath.toString();
}
}
gdh_zj
2003-12-05
打赏
举报
回复
在tomcat 里,不只是JSP,所有的东西都不可以用中文名字,不然浏览器是访问不到这个文件的,至于为什么我也不清楚,可以肯定这不是JSP的问题而是tomcat的问题
Shawn和月
2003-12-05
打赏
举报
回复
如果是 JSP 文件,表明 java 不可以用中文做类名,因为 JSP 编译后,文件名会成为生成的类名的一部分。
如果是其它的文件,说明问题在服务器,如 APACHE。
一般来说,最好不要用中文来命名文件,也不要在文件名、目录名中加入空格 (空格用 _ 代替),以避免一些麻烦的问题。
JSP
编码规范!!!!!
1. **
JSP
文件
**:后缀名为`.
jsp
`,应存放在`<context root>/<子系统路径>`目录下,用于存放主
JSP
页面。 2. **
JSP
片段**:后缀为`.
jsp
f`,应存放在`<context root>/WEB-INF/
jsp
f/<子系统路径>`,这些是可重用的代码块...
Spring MVC 入门实例
把
jsp
文件
放到 /WEB-INF/
jsp
/ 目录下是被鼓励的, 这样可以防止用户不经过 Controller 直接访问
jsp
文件
从而出错(有些顽皮的人很喜欢这样做). 配置 SimpleUrlHandlerMapping, 在上面的配置
文件
中, /hello.do 的...
最新java ee api
中文
版帮助文档 chm格式
这个最新的Java EE API
中文
版帮助文档,以CHM(Compiled Help Manual)格式提供,是开发者在进行Java EE开发时的重要参考资料。 CHM
文件
是一种由微软开发的帮助
文件
格式,它将多个HTML页面和相关资源压缩到一个单一...
jsp
实现
文件
下载与
中文
文件
名乱码
问题
解决
之前,写过一个Download.
jsp
文件
,可以解决下载
文件
乱码
问题
(诸如:DOC,XSL
文件
等等). 后来发现,遇到
中文
名的
文件
的时候,
文件
下载将会报错~~~~ 今天,通过改写原Download.
jsp
文件
已经彻底解决了这个
问题
~ 现在,把一...
Eclipse中 .
jsp
文件
中文
乱码
之前总是碰到
JSP
页面乱码的
问题
,每次都是直接去网上搜,然后胡乱改,改完也不明白原因。这次正好做一下总结,
中文
乱码就是因为编码不符,可能出现乱码有五个地方:
JSP
编码乱码 HTML编码乱码 request获取数据...
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章