romkk-shi

看看你是否拥有跳槽者的资本
虽然人们通过跳槽来寻求职位和收入的快速提升,但也不是每个人都可以通过跳槽达到这些目的。据调查,以下这几个因素决定了人们的收入差别:

  一、学历

  收入的差别是随着学历的增长而增高,据调查,每多接受一年的教育,平均年薪就会增加8.3%(MBA除外),拥有较高的教育程度,良好的实际工作能力的人通常会获得比较优厚薪酬的工作。

  二、经验

  随着年龄和工作经验的增长,薪资水平也会递增。工作6年以上者年薪均值达到了4.5万元以上,是工作1年以下者的2倍。也就是说,薪酬与经验成正比,经验多、工作时间长者自然获薪酬也多。《财经》杂志进行过一项调查,其中销售人员的调查结果是:有2年经验的销售部主管年总薪金平均是3.27万元,而有13年经验的平均达到7.18万元。

  三、年龄

  国家统计局城市社会经济调查总队在北京、上海、浙江等10个省市对9956户城市高收入家庭进行了问卷调查。在我国,目前25-35岁年轻人的收入高于其他各年龄组,占城市高收入群体的37%.说明随着社会的变化发展,英语、电脑已越来越成为基本工具而不是技能,从业者(尤其是高级管理人员)掌握了较多新知识,具备较强的知识更新能力,就能在人才竞争中占据有利地位。因此,30-40岁的人在中高收入人群中的比重将迅速扩大。

  四、行业

  一项对京、沪、穗、深四城市白领年薪的调查显示,北京地区收入最高的是计算机行业,白领平均年薪为5万元;上海、广州均是“律师、会计师”行业高居榜首,平均年薪分别为5.42万元和5万元;在深圳,薪水最高的是“教育、文化、科研、医疗”行业,平均年薪高达7.02万元。

  五、英语

  虽然社会上对英语等级考试还有些质疑,但职场中,英语无疑是添薪加码的一大“法宝”。调查显示,外语能力越高,其薪资的竞争力也就越强。外语能力“熟练”者平均年薪比“中等”者年薪多出近16000元。即使与去年下半年相比,外语能力熟练者的平均薪资也有了近2000元的升幅,而外语能力一般者薪资升幅仅为300元。

  六、个人整体素质

  一项针对高收入外企白领的调查显示:高学历并不完全等同于高收入,优秀个人素质才是获得高薪的关键因素。目前高薪收入者大多具有良好的人际关系处理能力,敬业精神和不断学习的能力等基本素质。

  七、成功跳槽

  具备了以上素质,无论是在原单位还是成功跳到另一家新单位,都会拥有高于一般水平的薪资,而成功地跳槽则会加速薪酬的提升速度。

  了解了以上信息,你就会理解为什么有的人不但跳得不理想,而且越跳越低的原因了。反过来,具备综上所述各种优势的人才也是企业们想方设法要留下的骨干力量,面对越来越激烈的人才竞争,企业也在挖空心思地维护着自己的人才领地,用各种方法留住人才。

posted @ 2007-08-11 08:46 路边的石头-java 阅读(284) | 评论 (0) | 编辑 收藏
 
要求老板加薪十法

讲理法:“老板,我干活,你领功拿赏。功我不要了,钱总得分我一些吧。”
  
  对比法:“老板,再给我一万,我开的还是小丰田,那能和您的凯迪拉克比。”
  
  拍马屁法:“老板,你的马屁好大噢。能不能让我拍一下。”
  
  同情法:“老板,我上有老,下有小,中间还有个好吃懒做爱花钱的老公/老婆。”
  
  输球法:常陪老板打高尔夫。每场必输。(此法源出于国内的输棋、输牌法)

  Blackmail法:“老板,秘书xx小姐取笑我。说我一年挣的还不够你俩假装开会用公款到欧洲浪漫一星期的开销。   
  
  分红法:“老板,你长我二万元,我分你一万。”
  
  入股法:“老板,我在研制永动机。快做成了,只是还差十万元。你先捐给我,以后你做股东”
  
  暗示法:在老板面前大声念关于员工枪杀上司的报导。然后叹道:“可怜的人,薪水长得不够,才干出这种事来”

  拂袖法:“不长钱,我走人”(此为上计)
posted @ 2007-08-11 08:39 路边的石头-java 阅读(261) | 评论 (0) | 编辑 收藏
 
员工怎样向老板提加薪
如果你觉得自己的能力、业绩足以超过别人……总之你有把握让老板知道你值得加薪,那么你就不妨大胆地把你的要求提出来。

  对自己作正确的评估

  老板给员工加薪,意味着他自己要因此承担部分损失。当你打定主意准备向老板提出加薪要求的时候,一定得先给自己作一番正确的评估,即你在公司的资历怎样,你在老板心中的分量重不重,你最近出色地完成了哪些项目,这些项目为公司带来了多大的利润,你认为你未来还会为公司作出哪些贡献,你的离去是否会为公司带来某种损失……总之对自己有一个正确的评估,你就能知彼知己,有的放矢,既不会让老板为难,也能让大家知道你是否真正“薪有所值”。

  选择适当的时机

  当老板沉浸在成功的喜悦中,或是他的家人有什么喜事而使他轻松愉快的时候,你向他提出适当的要求他就比较容易接受。

  从你自身来说,由于你的努力,公司近期业绩增长,或者你刚刚完成了某个大项目为公司增了光,这个时候,你向老板提出加薪要求,他也会慎重考虑一番。再者就是你看到同行业的许多员工都不同程度地加了薪,老板心里也有数,正在等待观望中,你适时地捅破这层纸,他也会欣然接受,顺水推舟。

  善开“金”口几招式

  向老板提加薪要求其实是一招险棋,弄不好就会因此而被“扫地出门”,或者即使没赶你出去,今后也会对你“另眼相看”。所以,善开“金”口是既不让老板对你反感又能让你腰包鼓鼓的前提。托人传话

  作为一般员工,你也许不会经常直接和老板打交道,但部门经理会对你了解得更多一些,而部门经理则是老板经常要召集开会的人之一。除此之外,老板身边也有比较亲近的人,通过他们转达你的加薪要求有时比你直接开口效果更好。当然这里你得把握好一个“度”,即能替你传话的人一定是了解你、理解你、同情你的人,这样他在传话的过程中就能把话说得婉转些、圆满些,即使遭到拒绝,面子上也不至于太尴尬,因为你毕竟没和老板“正面交锋”。

  适时“提醒”

  记得五年前,我在南方一家公司打工,由于初来乍到,不懂规矩,每到发工资时总爱向别人打听:“哎,这个月你拿了多少?”谁知他们一个个都讳莫如深,三缄其口。后来我才明白个中奥妙,因为每个员工的工资是不一样的。但在一个偶然的机会里,我还是发现我的工资连续好几个月比与我做同一样事的同事少了好几百块钱。于是我趁向老板送材料的机会向他作了一番“提醒”:“老板,实在是不好意思,有一件事我一直没弄清楚,我发现这几个月我的工资比我的同事少了好几百块钱,是不是我的试用期已过而正式聘用的相关手续还没有办妥(其实我知道人事部门已经给我办好了手续)”当时老板并没有什么特别的反应,而是很认真地答应替我过问一下。第二天,他正式通知我说,真是不好意思,其实你的工资早几个月就应该加上去了,只是财务上一时没办好手续,以后有什么事如果我忘了可以提醒我一下,不要有什么顾虑,按劳分配嘛。

  假意辞职

  公司真的离不开你吗?你这一走马上就有单位愿意接收你吗?新的公司薪水就一定比现在多吗?这些问题在你假意辞职前一定得吃准了,否则“偷鸡不成反蚀一把米”,那可是你自找的。

  小王是公司里的业务骨干,同他一块出来打拼的一个同学在另一家公司干得有声有色,而且月薪比他多了近千元。他力邀小王加盟他们公司,并说他们老板已经给他留好了位置,承诺月薪一定比原单位多一千元。小王考虑到自己老板平时对他不薄,工作也干得很顺心,只要老板给他加个五六百元,他就不想离开原公司。但薪水毕竟是个诱惑,不提出来也不行。于是他找了机会把同学的意思向老板说了,并说如果老板有接替他的合适人选,他才会考虑离开,如果暂时还没有合适人选,他宁愿不要那份薪水继续留在公司干。老板感动之余自然明白了小王的心思。过了一个月,小王的工资袋里就多了800元钱。

  直言不讳

  一个人因为暗恋另外一个人却不敢当面对他说,结果人家最终投入了别人的怀抱。这种叫人后悔不已的事在职场上也时有发生。如果你觉得自己的付出与得到的回报不相符,如果你认为你的潜力足以压过你身边的平庸之辈,那么你就不妨把你的加薪要求直接向老板提出来。你不愿提或不敢提,知情人反而会觉得你这人缺乏激情,不思进取。要知道,精明的老板有时宁愿给一个敢为天下先的“激进分子”加一千块钱,也不愿给10个按部就班的平庸之辈人均加一百块钱。第一个吃螃蟹的人往往是创造财富最多的人。

posted @ 2007-08-11 08:35 路边的石头-java 阅读(294) | 评论 (-1) | 编辑 收藏
 
80年代初出生的十大尴尬

尴尬一:辛辛苦苦小学六年勤勤恳恳初中三年废寝忘食高中三年,眼看要走进考场却赶上国家扩招,任他猫猫狗狗也都能混个大学文凭,现在大学文凭算什么葱啊!(正好混了个)
  尴尬二:稀里糊涂大学混了四年,使尽浑身解数拿到英语四级、计算机三级证,毕业证、学位证二证在手却怎么也找不到如意的工作,有的连工作都找不到??刚毕业就失业。 
(混了四年拿了几个证,现在的工作的感觉就是被骗了,谁叫我们都是“第一次”啊,现在的大学生值几个钱啊)
  尴尬三:千辛万苦进了外商独资企业当白领,还是世界五百强,才发现原来中国现在遍地是外企,五百强有499家都在中国有分号。干白领的活承受巨大压力天天加班挣得比民工又多不了多少,稍微发点牢骚就有老外拍桌子:你他妈什么玩意儿,上午把你fire下午我就能找一个!(幸运没进掉外企)
  尴尬四:福利分房早已成为昨日黄花,住房公积金少得可怜,又赶上无耻之徒畜牲一样遍地炒房,辛辛苦苦工作了一年,才发现如果不吃不喝睡大街衣麻袋一年攒的钱才能买四五平米住房,贷款住进新房一点都开心不起来??要换贰拾年的贷款啊!(没敢想买房,只想把房租交上)
  尴尬五:小时候教育要做个诚实的孩子,中学大学又普及诚信教育,工作后却不得不抽假烟、喝假酒、说假话,上了拿假文凭人的当,在假发票上签了字,最糟心的是??花钱叫了个小姐,一摸身上全是假的。(虽然假话到是不说,但假酒喝了不少,抽烟那叫人在江湖身不由己;倒是没叫过小姐,听到这两个字都起鸡皮疙瘩)
  尴尬六:他们说计划经济的教育已经跟不上时代,他们说要普及素质教育,结果我们什么都得学,什么都刚摸到皮毛却连皮毛都不知道。一旦参加工作发现原来在学校里什么都没有学到,得花大把大把的钱去上这个班去考那个证。班上完了,证也考到了,发现自己还是一个二百五;(越来越觉得自己真是一个二百五)
  尴尬七:电子信息产业高速发展,网上信息如潮如涌,不论是垃圾还是精华都让人疲惫不堪,没手机没电脑人家会觉得你生于陆拾年代,有人天天打游戏有人天天上网也有人天天在网上钓鱼??美人鱼出现的几率小于万分之一。(出现美人鱼,是人家的)
  尴尬八:从小学完雷锋学赖宁,接着在学李素丽、孔繁森,之后还有济南交警还有抗洪英雄还有在异国他乡被炸死的记者还有……现在要学杨利伟??说一套做一套,表面文章做足了接着自私自利。(看透了政府,就是蒙着老百姓玩,大死也不做公务员)
  尴尬九:闯荡社会若干年发现一事无成一钱未赚一权未某,必不得已重新拾起书本泡在这个考前冲刺那个精华笔记那个制胜宝典那个某某密题中,希望能够再去学校混个更高一点的文凭出来好混日子;(回想起来在学校的日子叫爽啊,可惜没有珍惜,多希望上天再给一次机会,目前有考研的打算)
  尴尬十:美好的生活属于谁呢?二十年前,“属于我,属于你,属于八十年代的新一辈“,十五年前“太阳是我们的,太阳是我们的,月亮……”,十年前“让我们期待明 天会更好!”,八年前“不经历风雨,则么能见彩虹,没有人能随随便便成功”,现在“我闭上眼睛就成天黑”。1990S初生牛犊不怕虎,谁都没把八十年出生的人放在眼里。
posted @ 2007-08-09 12:32 路边的石头-java 阅读(335) | 评论 (0) | 编辑 收藏
 
新全球首富诞生 墨西哥电信巨子取代比尔盖茨

中新网8月7日电 美国《财富》(Fortune)杂志6日证实,墨西哥电信巨子卡洛斯·斯利姆·埃卢以590亿美元资产,取代微软创始人比尔·盖茨成为新的世界首富。但埃卢对此反应平静,称“并不在乎世界首富的头衔“。

追踪世界顶尖公司业绩的《财富》表示,根据埃卢旗下公司在股票交易所的市场价值,他的资产净值在今年增加120亿美元。《财富》杂志在67岁的埃卢简介中称,依照他7月底公开持有的股票价值,他的资产已达590亿美元。

该杂志称,之前长期占据世界首富宝座的微软创始人盖茨资产净值估计有580亿美元。埃卢此前在接受媒体采访时说,“无论我的财富排名第2位,第20位,或是2000位,这都不重要。”

在全球富豪中,身为黎巴嫩移民之子的埃卢创造了一个神话,曾经创下最近10年全球个人资产增值速度最快的纪录。美国《福布斯》杂志曾于今年4月11日公布的最新一期全球个人财富排行榜显示,那时排名第三的埃卢身家超过美国伯克希尔·哈撒韦公司董事长沃伦·巴菲特,跃至财富榜第二位。

posted @ 2007-08-07 18:08 路边的石头-java 阅读(206) | 评论 (0) | 编辑 收藏
 
一张所有XP用户都感吃惊的图片

这是一张椅子的图片,但是,回复后,把它保存到某个目录下,如果你的系统是xp的话,
查看方式选择缩略图或者幻灯片方式,看到的小图
却变成一个机器女人坐着的图案,据说这是清华学子发现的xp漏洞,
真是百思不得其解,到底是怎么一回事啊!!!!!

本人是试过了·····真的·····

图片


posted @ 2007-08-06 10:00 路边的石头-java 阅读(744) | 评论 (10) | 编辑 收藏
 
30秒清除你电脑中的垃圾(使你电脑急速如飞)(高手已测)

要轻松流畅上网你是否注意到你的电脑系统磁盘的可用空间正在一天天在减少呢?是不是像老去的猴王一样动作一天比一天迟缓呢?

 没错!在Windows在安装和使用过程中都会产生相当多的垃圾文件,包括临时文件(如:*.tmp、*._mp)日志文件(*.log)、临时帮助文件(*.gid)、磁盘检查文件(*.chk)、临时备份文件(如:*.old、*.bak)以及其他临时文件。特别是如果一段时间不清理IE的临时文件夹“Temporary Internet Files”,其中的缓存文件有时会占用上百MB的磁盘空间。这些LJ文件不仅仅浪费了宝贵的磁盘空间,严重时还会使系统运行慢如蜗牛。这点相信你肯定忍受不了吧!所以应及时清理系统的LJ文件的淤塞,保持系统的“苗条”身材,轻松流畅上网!朋友来吧,现在就让我们一起来快速清除系统垃圾吧!!下面是步骤很简单就两步!

  在电脑屏幕的左下角按“开始→程序→附件→记事本”,把下面的文字复制进去(黑色部分),点“另存为”,路径选“桌面”,保存类型为“所有文件”,文件名为“清除系统LJ.bat”,就完成了。记住后缀名一定要是.bat,ok!你的垃圾清除器就这样制作成功了!
双击它就能很快地清理垃圾文件,大约一分钟不到。

======就是下面的文字(这行不用复制)=============================

@echo off
echo 正在清除系统垃圾文件,请稍等......
del /f /s /q %systemdrive%\*.tmp
del /f /s /q %systemdrive%\*._mp
del /f /s /q %systemdrive%\*.log
del /f /s /q %systemdrive%\*.gid
del /f /s /q %systemdrive%\*.chk
del /f /s /q %systemdrive%\*.old
del /f /s /q %systemdrive%\recycled\*.*
del /f /s /q %windir%\*.bak
del /f /s /q %windir%\prefetch\*.*
rd /s /q %windir%\temp & md %windir%\temp
del /f /q %userprofile%\cookies\*.*
del /f /q %userprofile%\recent\*.*
del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"
del /f /s /q "%userprofile%\Local Settings\Temp\*.*"
del /f /s /q "%userprofile%\recent\*.*"
echo 清除系统LJ完成!
echo. & pause

=====到这里为止(这行不用复制)==============================================
以后只要双击运行该文件,当屏幕提示“清除系统LJ完成!就还你一个“苗条”的系统了!!到时候再看看你的电脑,是不是急速如飞呢?可别忘了回帖喔!

注:LJ就是垃圾的意思!这招比那些所谓的优化大师好用!最重要的是无论在公司默认的系统环境还是在自己家中的电脑都不会破坏系统文件
posted @ 2007-08-06 09:55 路边的石头-java 阅读(265) | 评论 (0) | 编辑 收藏
 
用开源组件jcaptcha做jsp彩色验证码

安装

Add jcaptcha-all.jar (provided in bin-distribution) and ehcache.jar (not provided see ehcache site) to your application class path, ie in you WEB-INF/lib folder.

实例一个jcaptcha服务,注意,必须是单例模式的
import com.octo.captcha.service.image.ImageCaptchaService;
import com.octo.captcha.service.image.DefaultManageableImageCaptchaService;

public class CaptchaServiceSingleton {
    
    
private static ImageCaptchaService instance = new DefaultManageableImageCaptchaService();
    
    
public static ImageCaptchaService getInstance(){
        
return instance;
    }
}

注:以上是默认的一个实现,下面是其他更多的实现
  • SimpleListSoundCaptchaEngine   //还可以用声音,真爽哦
  • SpellerSoundCaptchaEngine
  • SpellerSoundCaptchaEngine
  • DefaultGimpyEngineCaptcha           
  • BaffleListGimpyEngineCaptcha           
  • BasicListGimpyEngineCaptcha           
  • DeformedBaffleListGimpyEngineCaptcha           
  • DoubleRandomListGimpyEngineCaptcha           
  • SimpleListImageCaptchaEngineCaptcha           
  • SimpleFishEyeEngineCaptcha
具体请参考官方说明

编写一个产生图片的servlet


import com.octo.captcha.service.CaptchaServiceException;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.awt.image.BufferedImage;
import java.io.ByteArrayOutputStream;
import java.io.IOException;


public class ImageCaptchaServlet extends HttpServlet {


    
public void init(ServletConfig servletConfig) throws ServletException {

        
super.init(servletConfig);

    }


    
protected void doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws ServletException, IOException {
        
       
byte[] captchaChallengeAsJpeg = null;
       
// the output stream to render the captcha image as jpeg into
        ByteArrayOutputStream jpegOutputStream = new ByteArrayOutputStream();
        
try {
        
// get the session id that will identify the generated captcha. 
        
//the same id must be used to validate the response, the session id is a good candidate!
        String captchaId = httpServletRequest.getSession().getId();
        
// call the ImageCaptchaService getChallenge method
            BufferedImage challenge =
                    CaptchaServiceSingleton.getInstance().getImageChallengeForID(captchaId,
                            httpServletRequest.getLocale());
            
            
// a jpeg encoder
            JPEGImageEncoder jpegEncoder =
                    JPEGCodec.createJPEGEncoder(jpegOutputStream);
            jpegEncoder.encode(challenge);
        } 
catch (IllegalArgumentException e) {
            httpServletResponse.sendError(HttpServletResponse.SC_NOT_FOUND);
            
return;
        } 
catch (CaptchaServiceException e) {
            httpServletResponse.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
            
return;
        }

        captchaChallengeAsJpeg 
= jpegOutputStream.toByteArray();

        
// flush it in the response
        httpServletResponse.setHeader("Cache-Control", "no-store");
        httpServletResponse.setHeader(
"Pragma", "no-cache");
        httpServletResponse.setDateHeader(
"Expires", 0);
        httpServletResponse.setContentType(
"image/jpeg");
        ServletOutputStream responseOutputStream 
=
                httpServletResponse.getOutputStream();
        responseOutputStream.write(captchaChallengeAsJpeg);
        responseOutputStream.flush();
        responseOutputStream.close();
    }
}


为servlet修改web.xml配置文件
<servlet>
        
<servlet-name>jcaptcha</servlet-name>
        
<servlet-class>ImageCaptchaServlet</servlet-class>
        
<load-on-startup>0</load-on-startup>
    
</servlet>


<servlet-mapping>
        
<servlet-name>jcaptcha</servlet-name>
        
<url-pattern>/jcaptcha</url-pattern>
</servlet-mapping>


编写你的客户端的展示
<img src="jcaptcha">
<input type='text' name='j_captcha_response' value=''>

上面的src="jcaptcha"  就是调用了上面的servlet,text里是用户填写的确认验证码

后台逻辑验证
Boolean isResponseCorrect =Boolean.FALSE;
           
//remenber that we need an id to validate!
           String captchaId = httpServletRequest.getSession().getId();
           
//retrieve the response
           String response = httpServletRequest.getParameter("j_captcha_response");
           
// Call the Service method
            try {
                isResponseCorrect 
= CaptchaServiceSingleton.getInstance().validateResponseForID(captchaId,
                        response);
            } 
catch (CaptchaServiceException e) {
                 
//should not happen, may be thrown if the id is not valid 
            }


OK,大功告成了.

posted @ 2007-08-02 12:52 路边的石头-java 阅读(510) | 评论 (0) | 编辑 收藏
 
解决在linux下awt调用错误的问题

在java中使用awt在服务器上处理图片的时候发现有错:
第一遍执行
500 Servlet Exception
java.lang.InternalError: Can't connect to X11 window server using ':0.0'
as the value of the DISPLAY variable.
 at sun.awt.X11GraphicsEnvironment.initDisplay(Native Method)
 at sun.awt.X11GraphicsEnvironment.<clinit>(X11GraphicsEnvironment.java:134)
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:141)
 at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
 at java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1041)
 at com.lodesoft.ipniii.club.tool.AlbumTool.createSmallThumb(AlbumTool.java:793)
 at com.lodesoft.ipniii.club.test.action.UpdateAllPhotoAction.perform(UpdateAllPhotoAction.java:82)
 at org.apache.struts.action.Action.execute(Action.java:420)
 at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
 at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
 at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:126)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
 at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:113)
 at com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:211)
 at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:177)
 at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:221)
 at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:262)
 at com.caucho.server.port.TcpConnection.run(TcpConnection.java:315)
 at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:353)
 at com.caucho.util.ThreadPool.run(ThreadPool.java:302)
 at java.lang.Thread.run(Thread.java:534)

--------------------------------------------------------------------------------
Resin-3.0.6 (built Tue, 20 Jan 2004 09:46:57 PST)
 
 
然后刷新这个页面
 
500 Servlet Exception
java.lang.NoClassDefFoundError
 at java.lang.Class.forName0(Native Method)
 at java.lang.Class.forName(Class.java:141)
 at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:62)
 at java.awt.image.BufferedImage.createGraphics(BufferedImage.java:1041)
 at com.lodesoft.ipniii.club.tool.AlbumTool.createSmallThumb(AlbumTool.java:793)
 at com.lodesoft.ipniii.club.test.action.UpdateAllPhotoAction.perform(UpdateAllPhotoAction.java:82)
 at org.apache.struts.action.Action.execute(Action.java:420)
 at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
 at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
 at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:126)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:103)
 at com.caucho.server.dispatch.ServletFilterChain.doFilter(ServletFilterChain.java:113)
 at com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:211)
 at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:177)
 at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:221)
 at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:262)
 at com.caucho.server.port.TcpConnection.run(TcpConnection.java:315)
 at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:353)
 at com.caucho.util.ThreadPool.run(ThreadPool.java:302)
 at java.lang.Thread.run(Thread.java:534)

--------------------------------------------------------------------------------
Resin-3.0.6 (built Tue, 20 Jan 2004 09:46:57 PST)
 
我们的服务器上没有安装xwindows,但是安装了XFree86的相关包。web server用的是 Resin 306 ,现在找到了解决方法。
1:安装XFree86-Xvfb-4.3.0-2.i386.rpm。如果什么XFree86的相关包都没有,那就要弄来装一装了。起码的libs是要有的。
2:使用两个命令:
       ------------------------------------      
        Xvfb :0 -screen 0 800x600x16 &                               启动Xwindows的虚拟设备
        export DISPLAY=localhost:0.0                                  配置本地环境
       ------------------------------------   
       运行顺序先后没有太大的关系。
       注意的是 Xvfb :0 -screen 0 中的两个0的参数和后面 DISPLAY=localhost:0.0 中的两个0是对应的。Xvfb实现的应该是后台虚拟拟图形界面环境。
3:可以把这两个命令做成启动就运行的脚本,也可以在启动Resin的时候调用起来,我用的后者
       修改resin ./bin 目录下的httpd.sh  在JAVA_HOME 配置项前加入
       Xvfb :0 -screen 0 800x600x16 &
       export DISPLAY=localhost:0.0
4:其实没有什么第四,因为这样就可以啦。
  
200408220127 :今天来增加一条,如果安装liunx的时候没有选择安装任何xwindows的组件,那么从linux安装盘上去取Xvfb的包安装是不会成功的,因为还需要一大堆依赖的包,而我就因为找不到这些包,不能加快进度而加班到昨天早上4点多。庆幸的是我找到了一个好办法去解决(不然可能要拖到5,6点才能结束),我在XFree86的官方站点上 http://XFree86.org 找到了一个Xvfb的tag下载,下来后解压出来就可以用了,哈哈哈哈。要注意的是要去找版本对应的tag包,比如RedHat 9对应的是XFree86 4.3.0 的版本,就去它的FTP下载相应版本的包,取下来后解压出bin目录,运行其中Xvfb就可以,记得加参数哦!


posted @ 2007-08-02 12:50 路边的石头-java 阅读(926) | 评论 (0) | 编辑 收藏
 
jsp实现文件下载与中文文件名乱码问题解决
碰到文件乱码,google了一下,发现这篇文章还不赖

摘录如下:
之前,写过一个Download.jsp文件,可以解决下载文件乱码问题(诸如:DOC,XSL文件等等).
后来发现,遇到中文名的文件的时候,文件下载将会报错~~~~
今天,通过改写原Download.jsp文件已经彻底解决了这个问题~
现在,把一整套的文件上传下载的方法给贴出来~~~以便大家借鉴!~!~!~!~! 
作者:古埃及法老

download.jsp文件
---------------------------------------------------------
<%
  java.io.BufferedInputStream bis
=null;
  java.io.BufferedOutputStream  bos
=null;
try{
 
String filename=request.getParameter("filename");
             filename
=new String(filename.getBytes("iso8859-1"),"gb2312");
 response.setContentType(
"application/x-msdownload");
 response.setHeader(
"Content-disposition","attachment; filename="+new String(filename.getBytes("gb2312"),"iso8859-1"));
 bis 
=new java.io.BufferedInputStream(new java.io.FileInputStream(config.getServletContext().getRealPath("files/" + filename)));
 bos
=new java.io.BufferedOutputStream(response.getOutputStream()); 
 
byte[] buff = new byte[2048];
 
int bytesRead;
 
while(-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
  bos.write(buff,
0,bytesRead);
 }
}
catch(Exception e){
 e.printStackTrace();
}
finally {
 
if (bis != null)bis.close();
 
if (bos != null)bos.close();
}
%> 

注意,关键就是setHeader里的filename需要重新编码,格式是ISO-8859-1就OK了

以下是我自己项目中用到的代码片断,供参考:

list.jsp: 显示附件名称的页面
<tr>
            
<td height="25" class="tdcor">附&nbsp;&nbsp;件&nbsp;</td>
            
<td colspan="3" height=50>
                
<%
                    
if (null != publish.getAttatchFilename() &&
publish.getAttatchFilename().length() 
> 0) {
                
%>
                
<a href="publish_do.jsp?method=download&fileName=
<%=URLEncoder.encode(publish.getAttatchFilename(),"
GBK")%>">
<%
=URLDecoder.decode(publish.getAttatchFilename(),"GBK")%></a>
                
<%
                    }
                
%>
            
</td>
</tr>

download.jsp:下载页面
else if (null != method && method.equals("download")) {//下载附件

        String fileName 
= request.getParameter("fileName");
        File file 
= new File(Constants.PUBLISH_FILE_PATH + "/" + URLDecoder.decode(fileName,"GBK"));
        response.reset();
        response.setContentType(
"application/octet-stream; charset=GBK");
        response.addHeader(
"Content-Disposition", "attachment; filename=" + CourseDetailBusiness.transfer(URLDecoder.decode(fileName,"GBK"),"GBK","ISO-8859-1"));
        response.setContentLength((
int) file.length());

        
byte[] buffer = new byte[4096];
        BufferedOutputStream output 
= null;
        BufferedInputStream input 
= null;

        
// 写缓冲区:
        try {
            output 
= new BufferedOutputStream(response.getOutputStream());
            input 
= new BufferedInputStream(new FileInputStream(file));

            
int n = (-1);
            
while ((n = input.read(buffer, 0, 4096)) > -1) {
                output.write(buffer, 
0, n);
            }
            response.flushBuffer();
        }
        
catch (Exception e) {
        } 
// maybe user cancelled download
        finally {
            
if (input != null) input.close();
            
if (output != null) output.close();
        }

说明:
1。文件名在数据库中保存的编码为URLEncode
2.在list.jsp显示的时候多了一次encode,不知为什么,不encode一次还不行,实际上是第二次编码了

posted @ 2007-08-02 11:53 路边的石头-java 阅读(324) | 评论 (0) | 编辑 收藏
 
仅列出标题
共7页: 上一页 1 2 3 4 5 6 7 下一页 
 
<2025年6月>
日一二三四五六
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

 公告


 导航

  • BlogJava
  • 首页
  • 发新随笔
  • 发新文章
  • 联系
  • 聚合
  • 管理

 统计

  • 随笔: 63
  • 文章: 0
  • 评论: 27
  • 引用: 0

常用链接

  • 我的随笔
  • 我的评论
  • 我的参与
  • 最新评论

留言簿(2)

  • 给我留言
  • 查看公开留言
  • 查看私人留言

随笔分类

  • Java技术(2) (rss)
  • Web技术(1) (rss)
  • 专题技术(3) (rss)
  • 业内新闻(6) (rss)
  • 操作系统(3) (rss)
  • 数据库 (rss)
  • 生活娱乐(2) (rss)

随笔档案

  • 2007年8月 (31)
  • 2007年7月 (32)

搜索

  •  

最新评论

  • 1. re: 一张所有XP用户都感吃惊的图片[未登录]
  • 晕,这有什么好惊奇的,容易的很!
  • --无名
  • 2. re: 一张所有XP用户都感吃惊的图片
  • 看下什么目录
  • --xiaoyu211940
  • 3. re: 一张所有XP用户都感吃惊的图片
  • 000
  • --Super·shen BLOG 李禄燊
  • 4. re: 一张所有XP用户都感吃惊的图片
  • czvzxc
  • --ww
  • 5. re: Java实用经验总结--Swing篇
  • 真的不错

    谢谢啦
  • --windrain

阅读排行榜

  • 1. Java实用经验总结--Swing篇(1249)
  • 2. 使用xfire建立webservice (1053)
  • 3. 解决在linux下awt调用错误的问题(926)
  • 4. 机器猫全部剧场版的下载地址(918)
  • 5.  一张所有XP用户都感吃惊的图片(744)
  • 6. java 分布式RMI的简单使用(733)
  • 7. 做猪做狗都不做程序员(571)
  • 8. 当会话超时时重定向(541)
  • 9. 用开源组件jcaptcha做jsp彩色验证码 (510)
  • 10. 使用Spring框架和AOP实现动态路由(480)
  • 11. 北京图盟科技有限公司(Mapabc.com)基础研发部诚聘英才(414)
  • 12. Java实用经验总结--日期、数字篇(383)
  • 13. Web Service在电信行业数据业务中的应用 (376)
  • 14. 写得蛮好的linux学习笔记 (375)
  • 15. 如何编写代码才能使得效率高 (363)
  • 16. RMI使用手记(361)
  • 17. 在 10 分钟之内创建 Ruby Weblog(355)
  • 18. AJAX+jsp无刷新验证码实例(347)
  • 19. Linux下生成验证图片的问题说明(340)
  • 20. 80年代初出生的十大尴尬 (335)

评论排行榜

  • 1.  一张所有XP用户都感吃惊的图片(10)
  • 2. 做猪做狗都不做程序员(4)
  • 3. 机器猫全部剧场版的下载地址(3)
  • 4. AJAX+jsp无刷新验证码实例(1)
  • 5. 北京图盟科技有限公司(Mapabc.com)基础研发部诚聘英才(1)

Powered by: 博客园
模板提供:沪江博客
Copyright ©2025 路边的石头-java