Todayfreeman

BlogJava 联系 聚合 管理
  4 Posts :: 2 Stories :: 3 Comments :: 0 Trackbacks

2006年3月30日 #

这几天事情太多,弄的有些疲惫,不过除了工作原因跟女友暂时分居两地外,其余的也都是好事居多.疲惫之余也多了几分安慰。
已经一年多没有回家了。反倒不觉得如何,倒是中间回过两次家的女友,喜欢拉我一起盘算51回家的事宜,说到回家,满脑子想的最多的莫过于"吃",从羊肉包子到凉皮.再从擀面皮到涮羊肉,两个人经常说的口水横飞.欲罢不能.狠不得把濮阳能吃的都吃完,省的给自己留下残念.
如果时间允许,51真要回去一趟了.有些想念家人了。

posted @ 2006-03-30 16:00 当理想插上程序的翅膀 阅读(215) | 评论 (0)编辑 收藏

2006年3月16日 #

Hibernate 查询时 服务器报java.lang.NoClassDefFoundError: antlr/ANTLRException
原因是lib里少了antlr-2.7.5H3.jar 这个文件。。郁闷了一个下午。
加上后一切成功。。Hibernate好东西。
posted @ 2006-03-16 20:18 当理想插上程序的翅膀 阅读(2778) | 评论 (2)编辑 收藏

2006年3月13日 #

这个问题让我郁闷了两三天时间,最后才发现问题是在JSP端  <html:form action="/uploadsAction"  enctype="multipart/form-data"  >
标签如果少了"  enctype="multipart/form-data"  服务器就会报错,
下面把代码贴出来.

JSP端
 <html:errors />
          <html:form action="/uploadsAction"  enctype="multipart/form-data"  >
            <html:file property="theFile" /> 
             <html:radio property="upType" value="a" />CSVFileReader
             <html:radio property="upType" value="b" />FileUp      
            <html:submit value="OK"  />
          </html:form>
FormBean中将属性定义为FormFile,geter seter 方法依旧.
Action 中的代码如下:实现将图片上传至UPLOAD文件夹内 如果文件大于20K或是宽&高超过规定范围的,会重新勾画.实现对上传图片的控制.
当然这只是测试Action没有跳转页面..

package upload;

import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.Action;
import org.apache.struts.upload.*;
import java.io.IOException;
import java.awt.Image;
import java.awt.image.BufferedImage;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
import com.sun.image.codec.jpeg.JPEGCodec;

import java.io.File;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;

public class UploadAction extends Action {
    public ActionForward execute(ActionMapping actionMapping,
                                 ActionForm actionForm,
                                 HttpServletRequest servletRequest,
                                 HttpServletResponse servletResponse)throws Exception {
        System.out.println("asdasdasdasdasdasd");
        UploadForm uploadForm = (UploadForm) actionForm;
        FormFile pic =  uploadForm.getPic();
        String picname = pic.getFileName();
        String uploadFileName = servletRequest.getSession()
                                .getServletContext()
                                .getRealPath("upload")+"\\"+picname;
        File upliadFile = new File(uploadFileName);
        BufferedInputStream bis = null;
        Image image = null;
        BufferedOutputStream bos = null;
        try{
        if(pic.getFileSize()<2*1024*1024){
        bis = new BufferedInputStream(pic.getInputStream());
        image = javax.imageio.ImageIO.read(bis);
        int width = image.getWidth(null);
        int height = image.getHeight(null);
        int w = 160;
        int h = 120;
        if(width>w||height>h){
        BufferedImage bi = new BufferedImage(w,h,
                                             BufferedImage.TYPE_INT_RGB);
        bi.getGraphics().drawImage(image,0,0,w,h,null);
        bos = new BufferedOutputStream(new FileOutputStream(
       upliadFile));
        JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bos);
     encoder.encode(bi);
        System.out.println(width * height);
        }else{
        bos = new BufferedOutputStream(new FileOutputStream(upliadFile));
        byte[] date = new byte[5*1024];
        int len = bis.read(date);
        while (len!=-1){
            bos.write(date);
            len = bis.read(date);
        }
        }
        }
             return actionMapping.findForward("ok");
        }catch(Exception e){
        e.printStackTrace();
    } finally {
        try {
            if (bis != null)
                bis.close();
        } catch (IOException e1) {

            e1.printStackTrace();
        }
        try {
            if (bos != null)
                bos.close();
        } catch (IOException e2) {

            e2.printStackTrace();
        }
    }

        return actionMapping.findForward("ok");
    }
}

posted @ 2006-03-13 19:38 当理想插上程序的翅膀 阅读(603) | 评论 (0)编辑 收藏

已经很久没有写东西了,究其原因:
一则是因为缺少了写东西的必要动机,
二则是随着年龄增加,咬文嚼字,卖弄文笔,吹嘘装B的功力已大不如以前,通常硬要坐在电脑前写东西时,脑海中总会下意识的浮现出中学时代每个星期四的下午..
三则自从拜倒在JAVA石榴裙下后,对中文文字的敏感度已经退化到近似文盲的阶段,所以只能在嘈杂的互联网上辟出一块自留地,以便自己发泄,好歹有"木子美""流氓燕"之流垫低,自然也放松许多.

作为Blog的"开篇"自然要给它定一个基调,免的沦为靠公布自己的隐私博人一看的藏污纳垢之地,
思来想去将JAVA开发途中的遇到的问题以及解决方案和对新技术的理解,作为基调再何时不过,其中穿插进日常生活的影子也只是给枯燥的编程生活一些调剂,何乐而不为?!
let's go~~~~

posted @ 2006-03-13 19:14 当理想插上程序的翅膀 阅读(254) | 评论 (1)编辑 收藏

仅列出标题