- 浏览: 59979 次
- 性别:
- 来自: 深圳
最新评论
-
jaystarba:
谢了 楼主
你的抛异常那句很给力!
java 空字符串与null区别
文章列表
对于Java Web应用而言,WEB-INF是一个特殊的文件夹,Web容器会包含该文件夹下的内容,客户端浏览器无法访问WEB-INF路径下的任何内容。
事实上,这涉及到安全问题,试想如果客户端可以访问WEB-INF下的内容,然后把这些代码进行反编译,那么网站的源代码就会泄露,这样公司的损失将无法估量。
当向JSP页面中插入Java applet时,编译后的java applet字节码文件,也就是.class文件一定不能放入WEB-INF的classes下,实际上,不能放入WEB-INF的任何文件夹下。因为浏览器需要加载applet,而客户端浏览器无法访问WEB-INF路径 ...
Ajax重构的步骤:
(1)创建一个单独的JS文件,名称为AjaxRequest.js,并且在该文件中编写重构Ajax所需的代码。
(2)在需要应用Ajax的页面中包括步骤(1)中创建的JS文件。
(3)在应用Ajax的页面中编写错误处理的方法、实例化Ajax对象的方法和回调函数。
解决下载中文名的文件时产生的乱码的问题
- 博客分类:
- 中文乱码
在下载带中文文件名的文件时,可能出现文件名乱码。
产生原因:由于客户端响应的默认编码为ISO-8859-1,所以如果不对文件名进行转码(目前的文件名采用的是GBK编码,而要求的是ISO-8859-1编码),将产生乱码。
解决办法:
在指定文件名时,对其进行转码,即将GBK编码的文件名转换为ISO-8859-1编码。具体如下:
response.addHeader("Content-Disposition","attachment;filename=" + new String(file.getName().getBytes("GBK&qu ...
解决下载文件名称的文件时显示找不到文件的问题
- 博客分类:
- 中文乱码
通过为超链接指定参数的形式传递的文件名,默认情况下,采用的是ISO-8859-1,而该编码不支持中文,所以传递的文件名将不能被正确读取。因此,在下载带中文文件名的文件时,如果不对文件名进行编码处理,将会产生“系统找不到指定的文件”的异常信息。
解决办法:
在获取中文文件名是,对其进行转码,即将ISO-8859-1编码转换为GBK编码。具体如下:
String url = request.getParameter("url");//获取文件上传的路径
url = new String(url.getBytes(" ...
Ajax不支持多种字符集,它默认的字符集是UTF-8,所以在应用Ajax技术的程序中应及时进行编码转换,否则对程序中出现的中文字符将变成乱码。
一、发送请求是出现乱码
将数据提交到服务器有两种方法,一种是使用GET方法提交;另一种是使用POST方法提交。
(1)当接收使用GET方法提交的数据是,要将编码转换为GBK或者GB2312.
例如:将省份名称的编码转换为GBK的代码如下:
String selProvince=request.getParameter("parProvince");//获取选择的省份
selProvince=new String(selProv ...
meta是什么?meta其实是html语言head区的一个辅助性标签。在几乎所有的网页里,我们都可以看到类似下面这段html代码:<META http-equiv=Content-Type content="text/html; charset=gb2312">
有人要说,这段代码好象可有可无,没有多大 ...
经过一天的努力,查了好多资料,终于搞定了Flv视频服务器。本来这个事情没那么复杂的,无奈网上的很多资料都是错漏百出,内容脱节的,包括一些官方站也是,实在让人郁闷不已。为了让大家能避免被错误的文档误导,写个 ...
在通过request对象获取请求参数时,遇到参数值为中文的情况,如果不进行处理,获取到的参数值将是乱码。在JSP中,获取到的请求参数为中文的问题,有以下两种解决方式
1.获取访问请求参数时乱码
当访问请求参数为中文时,通过request对象获取到中文参数值为乱码,这是因为该请求参数采用的是ISO-8859-1编码,不支持中文。所以,只有将获取到的数据通过String的构造方法,使用GBK或者utf-8编码重新构造一个String对象,才可以正确显示中文。例如,在获取包括中文信息的参数user时,可以使用下面的代码:String user=new String(request.getPar ...
本文介绍Java序列化技术。
1.Java的"对 象序列化"
Java 的"对象序列化"能让你将一个实现了Serializable接口的对象转换成一组byte,这样日后要用这个对象时候,你就能把这些byte数据恢复出 来,并据此重新构建那个对 ...
MYSQL命令大全
连接MySQL
格式: mysql -h主机地址 -u用户名 -p用户密码
1、例1:连接到本机上的MYSQL。
...
内存管理与垃圾收集(四)
----3中特殊的引用
(1)弱引用
实际开发中有时会遇到这样的情况,系统中会不断产生新的相同类型 ...
内存管理与垃圾收集(三)
----垃圾收集前的处理工作
对象被作为垃圾清理出内存之前,有可能需要一些扫尾 ...
内存管理与垃圾收集(二)
- 博客分类:
- java学习
内存管理与垃圾收集(二)
----垃圾收集器
(1)垃圾收集器就是一个后台守护线程,在内存充足的情况下其优先级很低,一般不出来运行,当垃圾充斥着内存,严重影响程序的执行时,其优先级会提高,并出来运行收集垃圾,清理内存。正因为如此,垃圾收集器的运行时间是没有保障的。
(2)申请垃圾收集器运行
两种方法:
a.使用Runtime类的成员方法gc();
b.使用System.gc();
内存管理与垃圾收集(一)
----什么是垃圾
1.“ 垃圾”是指在内存中不再有用的对象,其占有的内存应该释放,将不再有用的对象清除出内存的工作就称为“垃圾收集”。
2.对象称为“垃圾”的条件
(1)对于非线程对象来说,当所有活动线程都不可能访问到该对象时,该对象便称为“垃圾”。
(2)对于线程对象来说,除了要满足第一条标准之外,还要求将线程本身已经死亡或者还处于新建状态。
注:活动线程是指已经启动但还没有死亡的线程。
上述两条规则是判断对象是否成为“垃圾 ...
一、CVS服务器端的安装与配置
1.安装CVSNT
2.创建CVS资源库
3.为windows用户设置访问CVS资源库的密码
方法:cvs -d 资源库目录 passwd -a 用户名
输入密码
确认密码
二、CVS客户端的配置
1.配置Eclipse连接CVS服务器
2.将项目共享到CVS服务器
右击项目名->小组->共享项目
3.导入CVS服务器上的项目
文件->导入->CVS->CVS中的项目
三、文件的落实于更新
1.CVS和VSS的不同之处:在VSS中同一个文件一次只允许一个人更改,CVS则使用并发机制,多人可以同时修改同一文件。CVS最基本的操作是“ ...