- 浏览: 29443 次
- 性别:
- 来自: 厦门
最新评论
-
ajonjun:
ACCP北大小鸟
java从数据库导出.csv文件及中文乱码问题
文章列表
File excel = new File("d:/dd.xls");
if(!excel.exists()){
excel.createNewFile();
}
try {
WritableWorkbook wbook = Workbook.createWorkbook(excel); //建立excel文件
WritableSheet wsheet = wbook.createSheet("教室信息表", 0); //工作表名称
//设置Excel字体
WritableFont wfont = new Writabl ...
要输出csv文件,只要改一下头信息就可以,如下设置就可以:
response.setContentType("application/csv;charset=gb18030");
response.setHeader("Content-Disposition","attachment; filename=x.csv");
乱码问题:
一开始我觉的编码设置的应该是正确的(在网上看资料也是这样设置),应该不是编码问题了,搞不明白,后来我把设置头信息的语句放在了最前面,中文乱码问题就解决了!
*这里还使用了中文转拼音的外包(pi ...
在struts.xml里面定义全局的配置设置
<package name="struts-interceptor" extends="struts-default">
<!-- 定义全局拦截器 -->
<interceptors>
<interceptor name="auth" class="com.peaksport.system.common.CheckLoginInterceptor"></interceptor& ...
如何使用spring的作用域:
Java代码
<bean id="role" class="spring.chapter2.maryGame.Role" scope="singleton"/>
这里的scope就是用来配置spring bean的作用域,它标识bean的作用域。在spring2.0之前bean只有2种作用域即:singleton(单例)、non-singleton(也称prototype), Spring2.0以后,增加了session、request、global session三种专用于Web应 ...
- 2009-12-03 09:41
- 浏览 2036
- 评论(0)
首先要说的就是 ajax 是无法实现上传文件的,可以想一下ajax与后台通信都是通过传递字符串,怎么能传递文件呢?其实出于安全考虑js是不能操作文件的,所以就不要再说用ajax来实现文件的上传了,这是不可能的。
而本文实现的文件上传也是无页面刷新的,可以说是一种"类似AJAX"方法。
开始之前先说两句无关的,其实在ajax出现之前,web应用也可以是无刷新的,那时大多通过IFrame来做到这一点。当然Ajax出现之后,人们一窝蜂地投奔Ajax 的阵营了,iFrame 就乏人问津了。但是用iFrame来实现无刷新上传文件确实一个很好的选择。ps:Ajax技术 ...
网上找了个jsmartcom_zh_CN.jar,支持中文,自己试了可以实现,要把server.xml的编码改为gbk( useBodyEncodingForURI="true" URIEncoding="gbk")。发出来给需要的人,也便自己以后使用。
下载类
public ActionForward downLoadFile(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws IOExc ...
- 2009-06-24 17:15
- 浏览 1178
- 评论(0)
通过FormFile.getFileSize()方法来判断文件的大小是否超标,如果超标,就想用户返回错误信息。但是这种方法的最大问题就是用户的文件已经上传到服务器并且保存在内存中了,万一用户上传了一个1000M的文件怎么办,服务器还不直接挂了。
参照struts的文档,配置了文件的大小(),这样在上传的过程中,如果文件超过了配置的大小,就会终止文件的上传。相应的FormFile字段为null,我们无法简单的通过判断FormFile是否为空来用户的文件是否超过了配置的大小,不过struts为我们提供了一个途径,在文件超过配置大小时struts会在Servelet Request设置一个属性, ...
- 2009-06-16 18:23
- 浏览 1527
- 评论(0)
1.为什么要用Log4j 开发一个系统的时候,总会System.out.println来打印一些信息,但这些语句在系统稳定之后,
就没有作用了,成了垃圾代码。Log4j就可以解决这个问题;2.Log4j的处理过程
你可以使用Log4j来代替系统中的输出语句,当你系统稳定之后,只要修改配置文件,就可以不显示打印信息了。
3.先讲一个简单例子,再回头来看参数
3.1在C盘下面新建一个Log4jTest.java,内容如下:
import org.apache.commons.logging.Log;
import org.apache.co ...
关键字: jstl 获取字符串长度 字符串操作
关键字: jstl字符串处理函数
/***********截取一定长度字符串*****************/
在应用程序开发中,如果内容过长,想截取一定长度字符,然后补充"....."
jstl1.1引入了一个fn.tld的标签,用于 ...
- 2009-06-02 15:07
- 浏览 1102
- 评论(0)
package com.wenq.www.filter;
import java.io.IOException;
import java.util.Date;
import javax.servlet.*;
public class TestFilter implements Filter {
FilterConfig config;
String encoding;
public void destroy() {
}
public void doFilter(ServletRequest request, Servl ...
- 2009-05-22 17:16
- 浏览 1099
- 评论(0)
struts-config.xml配置文件配置
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<dat ...
- 2009-05-22 15:28
- 浏览 905
- 评论(0)
1.1 安装CVSNT。
安装程序:cvsnt.msi,直接双击并完成安装,完成之后重新启动计算机。
1.2 设置CVS仓库。
依次点击:开始->程序->CVSNT->CVS Control Panel->Repository configuration->Add
Location: ->输入cvs仓库的绝对路径:D:/cvsproject
Names: ->此项会根据Location的路径自动配置
Description: ->此项乃是一个描述字段,可以随便写。
点击OK按钮完成设置,会在目录下:D:/cvsproject生成新目录:CVSROO ...
- 2009-04-08 20:37
- 浏览 1846
- 评论(0)
URL url = new URL("http://192.168.22.211:8080/userLogin.do");
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream(), "8859_1");
out.write("cename=123&cpwd=123456" ...
- 2009-03-20 19:20
- 浏览 5752
- 评论(0)