posts - 72, comments - 19, trackbacks - 0, articles - 0

        我的一个同事是东北人,记得前两天我俩说起移动一个体态臃肿的员工,我说那人一个月不少拿钱,怎么不买房呢,他说看他长那样,买了房让谁住呀,我说他老婆是研究生,同事说不是吧,好白菜让猪拱了......
        记得前几些天我们领导......,脑袋让驴踢了
       哈哈,东北的方言真的好好笑

posted @ 2006-07-13 10:47 青 阅读(75) | 评论 (0)编辑 收藏

  我一直希望能在一个公司有好的学习氛围,这几天下班之后经常去男朋友公司学习,感觉很不错,他们公司的员工虽然很忙,但大家都过得好充实,而且人与人之间都好似家人,说话让人觉得没有那种拘谨,真的好轻松。

posted @ 2006-07-13 10:42 青 阅读(115) | 评论 (0)编辑 收藏

        人生有很多时候让人想不到,奇迹总会突然发生。真是没想到今天终于好朋友联系上了,除了高兴还是高兴。
        人不管是做什么都需要灵感,最近工作和生活整得我都好疲惫,最觉得好象丧失了语言表达能力

posted @ 2006-07-12 16:15 青 阅读(70) | 评论 (0)编辑 收藏

     摘要: 操作系统 办公软件 组网专区 安全相关 ...  阅读全文

posted @ 2006-07-12 16:13 青 阅读(185) | 评论 (0)编辑 收藏

     昨天晚上是最后一节粤语课,本来不想去上了,可想想如果不上的话可能永远都没机会了,总体说来这个老师教的还不错,尽管男朋友昨天回来我还没见着他人,现实点儿我还是想着先去上课,其它都不能当饭吃。
      昨晚是唯一没有迟到的一次,但到了教室,只有那几个活跃的学生和老师谈论上个礼拜五组织唱歌的事情,我象一个傻子默默坐在那里,不是我不愿意和他们搭话,而是我自己没有自信,觉得自己什么都不懂,而且和他们不是同一时代的人,觉得自己好老,其实我真的好想和他们一块儿去疯,好好地把自己放松一下,但最终我还是以上班为由推掉了。我默默忍受着他们长时间的交谈。
     上课时因为太渴了,我让老杨送吃的喝的,他来了带了很多,吃完后我想让他和我们一起听课,因为这节课老师说要讲拼音,他到了教室,没有凳子,一个同学帮他找了一个凳子,结果他竟然没有说谢谢,而且表情怪异,看到他的行为,我感觉他很陌生,怎么一点也不象平时的他,我想可能是他太紧张了。

posted @ 2006-07-05 10:11 青 阅读(309) | 评论 (2)编辑 收藏

         搬到客户新部维护以来,越来越觉得人活着真的好辛苦。领导整天不把我们当人看,和别的公司坐在一起,首先自己都没了自信,自觉低人一等。人家公司有饮水机,我们公司没有,压根就不想弄,最后没办法只有自己拿个烧水的,结果被坐在一个办公室而不属于一个公司但曾经是同学的公某告诉说是我烧的水不是饮用水,当时心里的那种感觉很复杂,但有什么办法呢,又不可能不喝水。出入证一百块的押金都不愿意掏,现在搞的我们象是蹲监狱的一样,出去都很难再进来,人家都用什么样的眼神看我们?本来上个礼拜还可以在客户餐厅吃午饭的,这个礼拜人家突然就不让吃了,搞得我们吃饭也要跑十万八千里。领导总是把员工的自身安全放在最后,而为他们工作放在第一位,工资又少得可怜,眼里看到的只是钱,这样的公司注定没有发展的前途,这样的领导也不配称为人,人做到了这个份上活着还有什么意思呢。
         事情是随时间变化的,不想干了,但想想家里还是要撑着,因为去年答应让他们到西安来的,而现在如果自己不上班了,那就意味着没钱带他们出去转转,为了父母,再坚持一个月吧,把自己的生命都搭上了。
          真的是不想干了,混也不想混了,在这里上班如同蹲监狱,活得没有人样,人没有了自尊还能是什么?

posted @ 2006-07-05 09:57 青 阅读(97) | 评论 (0)编辑 收藏

          我是宁愿忙些,只要过得充实,但现在的日子清闲而无聊,让人觉得自己跟行尸走肉一样。我从小都不是那种安于享受的人,一直认为付出才会有收获,劳动才会有快乐。
         我早想离开现在的公司,我需要的是钱和快乐,在这个地方我什么都没得到,反而把自己的前途给葬送了,原来怎么说JAVA也挺牛的,结果进了个破烂公司,整得会的也忘光了。
      
         昨晚男朋友商量不想上班了,让他养我两个月,我觉得特别累,很想休息,他说可以呀,我不是早说不让你干了,那样的工作迟早会把人给整疯的。他一直在外地出差,我说想去找他,他满口答应,但接下来他就说要把我介绍到他们公司,我说可以,但要休息两个月后,他又说他想我最好能早点儿进他们公司,总之一大堆都是对我好的话。对于他,可能爱得太深,已分不清到底怎样他才是爱我的。我不知道此刻的他是怕我不上班时我们一个月又少几千块的进帐(因为他这段时间一直在考虑买房子的事情)还是他在外地有了别人,总不让我过去,不管是怎样的,我这样全面的思考不会有什么不妥吧,但我真的不知道该怎么办,能否给我建议?

posted @ 2006-06-29 15:06 青 阅读(81) | 评论 (0)编辑 收藏

         现在说起来已工作三四年了,工作倒很轻松,主要是做软件维护,不用加班加点,但这样的生活似乎并不适合我,主要是公司太小,人又少,领导又没有领导能力,工作气氛死气沉沉,让人觉得压抑。比如说从一开始我们到现场,只有两三个人,工资又少得怜,还要和软件使用人员在一个办公室,领导又不让我们同人家多讲话,搞得我们跟蹲监狱一样,两年下来好象丧失了语言表达能力,再者,我们所谓的领导似乎对我们存有戒心,总是不让我们了解软件所使用的工作流情况,即便说了也只是最简单的使用,他不会把工作流程序给我们试用,更不会放到服务器上,每次他自己使用都用移动硬盘拿来拿去,在者即使是他安装好的工作流程序也从不给我们密码,总是程序出现问题时让我们“照猫画虎”,他最爱说的一句话是“很简单嘛,照猫画虎.......”,这是我们三个最听不得的话,既然那么简单,那你为什么要招聘我们,你自己不是就可以搞定吗?再说了那么简单的事情招聘应届毕业生就可以搞定,为什么你却找我们这些有经验有懂技术的?说到底,他狗屁都不是,只是趁机偷取了他原来所在公司的东西卖到了另外一个公司,他就当起头儿来了,其实技术这块很差,说白了他就这么点儿本事。
          再者给他干活最终会把你整成傻子,不容你有自己的思维和方法,每次都必须按他说的去做,而且必须拷贝原来的代码,如果他看你闲着,他就说你原来写的代码他没保存,会让你重新再做一遍,从来不用版本控制,活是不累,不需要大脑思考,但一次两次可以,超过三次人是不是就精神失常了?我不敢说,有段时间我们都觉得好压抑,几乎崩溃,就象富有的人他的生活并不幸福,那感觉似乎只有死才能解脱,也许有人觉得我说的太严重,其实如果你有过类似的体会,你会有很深的感触,抑郁证估计就是这样造成。应付了事是他教给我们的生活态度,去回忆起这段往事,就象噩梦一般。
        最让我们生气的是他对我们的客户很是尊敬,那种尊敬到了下贱的地步,没有一点自尊,说话没有一点自信。比如人家说你们在我们办公室也要打扫卫生,他就会赶快陪上笑脸说“好,好,知道了”,然后马上命令我们擦桌子,扫地,倒垃圾,而且天天早上早到半个小时给人家打扫卫生......这样的事情太多了,说实在的其实人家客户觉得不是那种意思,他就是生怕把客户得罪了,过了火了,我们鄙视他,不是因为其它就是太没有自尊,也没有领导能力。
       说起公司太小了,在我看来几乎不称为公司就是那么一个个体户,挂羊头卖狗肉。最初谈了多少工钱就是多少,没有福利和奖金,以及保险,他所说的福利就是双休日和年假三天。最初什么都没想,就觉得自己JAVA还不是太熟,什么都没考虑,只当来实习了,但实际上东西没学到,又把自己搞的一身病,主要是气的。
       不知道公司的总头是不是扣门精,反正,我们所谓的项目经理是扣到家了,也许他和总头之间是属于几几分成的那种,总觉得花钱和他大利益有很大关系,总头从不到现场。我们一开始到现场维护,他为了省几张水票竟然让我们去客户的办公室接水,一次两次可以,时间长了人家就烦了,总是当着我们的面说“水怎么喝这么快呀”,后来人家见我们继续去那里节水,干脆说他们办公室的手机丢了,钱丢了之类的话,搞得我们象是贼一样,但就这他也不弄饮水机,他宁可一天不喝水,幸亏那时旁边有个超市,否则的话不知道会是什么样子。
      
       后来客户给我们办公室弄了一台饮水机,结果我们所谓的领导就连水票都舍不得买,每次让我去总头那里拿水票,我们喝的是最便宜的纯净水,就这每次就拿五六张,每次都把水喝的精光,而且要等一两天他才叫水。六月初的时候可能总头那里没了水票了,他买水票呢,结果你听他在办公室里打电话才觉得可笑,人家说买三十张以上是4 .99元一张,否则的话一张就是5元,然后他就买了三十张,人家给水票送过来了,他给人家150元,结果那人拿了钱就走,他赶快说“不对吧“,人家说没零钱,等下次送水了捎过来,他就说不行,满屋子借钱,最后我同事找了那人七毛,那人把一元钱给我同事了......
不说了,感觉跟流水帐一样。
        这个事必须说,不说一直觉得心里憋闷。上个礼拜客户搬家到了高薪,我们因需要现场维护就也跟着搬过去了。因现在的办公环境要求安全,所以每人都要办出入证。我和同事并不知道这会儿,因为当天是跟着他一块儿来的,所以东西收拾好之后,他就告诉我们要办出入证,但必须我们自己交押金100元,我心想我们的公司还是不是公司,为什么要我们自己交呀,到这里办公又不是我们愿意了,再说了象我们这种情况不给补助还让出钱,我们都坚决不出,他说是如果我们辞职了不办理手续,公司替我们交了押金,我们把押金退了自己拿走。我们一听都给气坏了,真是以小人之心住度君子之腹,一百块钱,能干啥,出卖自己的人格?再说了我们一共是两个同事,也就是两百块钱,值得吗?这样的领导有修养,有素质没有?
        本身我很尊重他的,再怎么着他也是第一给我JAVA开发工作的人,一直容忍他的过分之举,怀着感恩的心情做事,否则也许早就撑不住了。他的办事能力实在是太差了,我们在客户那里现场维护,我们办公室的中央空调似乎就没开过,办公室里热得跟蒸笼一样,我实在憋不住了就说,他还说热吗?最后恰好物业一个人到办公室拿东西,他就问人家,结果人家说其它办公室也没开,要到6月18号,说得跟真的一样,人家其它办公室都是凉的。可他就说”哦,原来这样“于是就对我们说”到6月18号开空调“,妈的,我们都在呢,又不是听不见,好象他在炫耀他很会办事一样。结果到了到6月18号觉得跟没开一样,他就上窜下跳的摸来摸去,先说是办公室的开关没弄好,接着说那风确实是凉的,我们说那为什么屋里是热的,他去找物业,人家竟然说空调坏了正在修......对他真是讽刺,身在办公室竟然不只热?

posted @ 2006-06-29 14:10 青 阅读(128) | 评论 (0)编辑 收藏

API对象的说明
这一部分包含了对Java Servlet API的全部类和接口的详细说明。这个说明与Javadoc API差不多,但是这份文档提供了更多的信息。
API包含了两个软件包,十二个接口和九个类。
软件包:javax.servlet
所包含的接口:RequestDispatcher;Servlet;ServletConfig;ServletContext;ServletRequest;ServletResponse;SingleThreadModel。
所包含的类:GenericServlet;ServletInputStream;ServletOutputStream;ServletException;UnavailableException。

一、RequestDispatcher接口:
定义:
public interface RequestDispatcher;
定义一个对象,从客户端接收请求,然后将它发给服务器的可用资源(例如Servlet、CGI、HTML文件、JSP文件)。Servlet引擎创建request dispatcher对象,用于封装由一个特定的URL定义的服务器资源。
这个接口是专用于封装Servlet的,但是一个Servlet引擎可以创建request dispatcher对象用于封装任何类型的资源。
request dispatcher对象是由Servlet引擎建立的,而不是由Servlet开发者建立的。
方法
1、forward
public void forward(ServletRequest request, ServletReponse response)
throws ServletException, IOException;
被用来从这个Servlet向其它服务器资源传递请求。当一个Servlet对响应作了初步的处理,并要求其它的对象对此作出响应时,可以使用这个方法。
当request对象被传递到目标对象时,请求的URL路径和其他路径参数会被调整为反映目标对象的目标URL路径。
如果已经通过响应返回了一个ServletOutputStream对象或PrintWriter对象,这个方法将不能使用,否则,这个方法会抛出一个IllegalStateException。
2、include
public void include(ServletRequest request, ServletResponse response)
throws ServletException, IOException
用来包括发送给其他服务器资源的响应的内容。本质上来说,这个方法反映了服务器端的内容。
请求对象传到目标对象后会反映调用请求的请求URL路径和路径信息。这个响应对象只能调用这个Servlet的ServletOutputStream对象和PrintWriter对象。
一个调用include的Servlet不能设置头域,如果这个Servlet调用了必须设置头域的方法(例如cookie),这个方法将不能保证正常使用。作为一个Servlet开发者,你必须妥善地解决那些可能直接存储头域的方法。例如,即使你使用会话跟踪,为了保证session的正常工作,你必须在一个调用include的Servlet之外开始你的session

二、Servlet接口。
定义
public interface Servlet
这个接口定义了一个Servlet:一个在Web服务器上继承了这个功能的Java类。
方法
1、init
public void init(ServletConfig config) throws ServletException;
Servlet引擎会在Servlet实例化之后,置入服务之前精确地调用init方法。在调用service方法之前,init方法必须成功退出。
如果init方法抛出一个ServletException,你不能将这个Servlet置入服务中,如果init方法在超时范围内没完成,我们也可以假定这个Servlet是不具备功能的,也不能置入服务中。
2、service
public void service(ServletRequest request, ServletResponse response)
throws ServletException, IOException;
Servlet引擎调用这个方法以允许Servlet响应请求。这个方法在Servlet未成功初始化之前无法调用。在Servlet被初始化之前,Servlet引擎能够封锁未决的请求。
在一个Servlet对象被卸载后,直到一个新的Servelt被初始化,Servlet引擎不能调用这个方法
3、destroy
public void destroy();
当一个Servlet被从服务中去除时,Servlet引擎调用这个方法。在这个对象的service方法所有线程未全部退出或者没被引擎认为发生超时操作时,destroy方法不能被调用。
4、getServletConfig
public ServletConfig getServletConfig();
返回一个ServletConfig对象,作为一个Servlet的开发者,你应该通过init方法存储ServletConfig对象以便这个方法能返回这个对象。为了你的便利,GenericServlet在执行这个接口时,已经这样做了。
5、getServletInfo
public String getServletInfo();
允许Servlet向主机的Servlet运行者提供有关它本身的信息。返回的字符串应该是纯文本格式而不应有任何标志(例如HTML,XML等)。

三、ServletConfig接口
定义
public interface ServletConfig
这个接口定义了一个对象,通过这个对象,Servlet引擎配置一个Servlet并且允许Servlet获得一个有关它的ServletContext接口的说明。每一个ServletConfig对象对应着一个唯一的Servlet。
方法
1、getInitParameter
public String getInitParameter(String name);
这个方法返回一个包含Servlet指定的初始化参数的String。如果这个参数不存在,返加空值。
2、getInitParameterNames
public Enumeration getInitParameterNames();
这个方法返回一个列表String对象,该对象包括Servlet的所有初始化参数名。如果Servlet没有初始化参数,getInitParameterNames返回一个空的列表。
3、getServletContext
public ServletContext getServletContext();
返回这个Servlet的ServletContext对象。

四、ServletContext接口
定义
public interface ServletContext
定义了一个Servlet的环境对象,通过这个对象,Servlet引擎向Servlet提供环境信息。
一个Servlet的环境对象必须至少与它所驻留的主机是一一对应的。在一个处理多个虚拟主机的Servlet引擎中(例如,使用了HTTP1.1的主机头域),每一个虚拟主机必须被视为一个单独的环境。此外,Servlet引擎还可以创建对应于一组Servlet的环境对象。
方法
1、getAttribute
public Object getAttribute(String name);
返回Servlet环境对象中指定的属性对象。如果该属性对象不存在,返回空值。这个方法允许访问有关这个Servlet引擎的在该接口的其他方法中尚未提供的附加信息。
2、getAttributeNames
public Enumeration getAttributeNames();
返回一个Servlet环境对象中可用的属性名的列表。
3、getContext
public ServletContext getContext(String uripath);
返回一个Servlet环境对象,这个对象包括了特定URI路径的Servlets和资源,如果该路径不存在,则返回一个空值。URI路径格式是/dir/dir/filename.ext。
为了安全,如果通过这个方法访问一个受限制的Servlet的环境对象,会返回一个空值。
4、getMajorVersion
public int getMajorVersion();
返回Servlet引擎支持的Servlet API的主版本号。例如对于2.1版,这个方法会返回一个整数2。
5、getMinorVersion
public int getMinorVersion();
返回Servlet引擎支持的Servlet API的次版本号。例如对于2.1版,这个方法会返回一个整数2。
6、getMimeType
public String getMimeType(String file);
返回指定文件的MIME类型,如果这种MIME类型未知,则返回一个空值。MIME类型是由Servlet引擎的配置决定的。
7、getRealPath
public String getRealPath(String path);
一个符合URL路径格式的指定的虚拟路径的格式是:/dir/dir/filename.ext。用这个方法,可以返回与一个符合该格式的虚拟路径相对应的真实路径的String。这个真实路径的格式应该适合于运行这个Servlet引擎的计算机(包括其相应的路径解析器)。
不管是什么原因,如果这一从虚拟路径转换成实际路径的过程不能执行,该方法将会返回一个空值。
8、getResource
public URL getResource(String uripath);
返回一个URL对象,该对象反映位于给定的URL地址(格式:/dir/dir/filename.ext)的Servlet环境对象已知的资源。无论URLStreamHandlers对于访问给定的环境是不是必须的,Servlet引擎都必须执行。如果给定的路径的Servlet环境没有已知的资源,该方法会返回一个空值。
这个方法和java.lang.Class的getResource方法不完全相同。java.lang.Class的getResource方法通过装载类来寻找资源。而这个方法允许服务器产生环境变量给任何资源的任何Servlet,而不必依赖于装载类、特定区域等等。
9、getResourceAsStream
public InputStream getResourceAsStream(String uripath);
返回一个InputStream对象,该对象引用指定的URL的Servlet环境对象的内容。如果没找到Servlet环境变量,就会返回空值,URL路径应该具有这种格式:/dir/dir/filename.ext。
这个方法是一个通过getResource方法获得URL对象的方便的途径。请注意,当你使用这个方法时,meta-information(例如内容长度、内容类型)会丢失。
10、getRequestDispatcher
public RequestDispatcher getRequestDispatcher(String uripath);
如果这个指定的路径下能够找到活动的资源(例如一个Servlet,JSP页面,CGI等等)就返回一个特定URL的RequestDispatcher对象,否则,就返回一个空值,Servlet引擎负责用一个request dispatcher对象封装目标路径。这个request dispatcher对象可以用来完全请求的传送。
11、getServerInfo
public String getServerInfo();
返回一个String对象,该对象至少包括Servlet引擎的名字和版本号。
12、log
public void log(String msg);
public void log(String msg, Throwable t);
public void log(Exception exception, String msg); // 这种用法将被取消
写指定的信息到一个Servlet环境对象的log文件中。被写入的log文件由Servlet引擎指定,但是通常这是一个事件log。当这个方法被一个异常调用时,log中将包括堆栈跟踪。
13、setAttribute
public void setAttribute(String name, Object o);
给予Servlet环境对象中你所指定的对象一个名称。
14、removeAttribute
public void removeAttribute(String name);
从指定的Servlet环境对象中删除一个属性。
注:以下几个方法将被取消
15、getServlet
public Servlet getServlet(String name) throws ServletException;
最初用来返回一个指定名称的Servlet,如果没找到就返回一个空值。如果这个Servlet能够返回,这就意味着它已经被初始化,而且已经可以接受service请求。
这是一个危险的方法。当调用这个方法时,可能并不知道Servlet的状态,这就可能导致有关服务器状态的问题。而允许一个Servlet访问其他Servlet的这个方法也同样的危险。
现在这个方法返回一个空值,为了保持和以前版本的兼容性,现在这个方法还没有被取消。在以后的API版本中,该方法将被取消。
16、getServletNames
public Enumeration getServletNames();
最初用来返回一个String对象的列表,该列表表示了在这个Servlet环境下所有已知的Servlet对象名。这个列表总是包含这个Servlet自身。
基于与上一个方法同样的理由,这也是一个危险的方法。
现在这个方法返回一个空的列表。为了保持和以前版本的兼容性,现在这个方法还没有被取消。在以后的API版本中,该方法将被取消。
17、getServlets
public Enumeration getServlets();
最初用来返回在这个Servelet环境下所有已知的Servlet对象的列表。这个列表总是包含这个Servlet自身。
基于与getServlet方法同样的理由,这也是一个危险的方法。
现在这个方法返回一个空的列表。为了保持和以前版本的兼容性,现在这个方法还没有被取消。在以后的API版本中,该方法将被取消。

五、ServletRequest接口
定义
public interface ServletRequest
定义一个Servlet引擎产生的对象,通过这个对象,Servlet可以获得客户端请求的数据。这个对象通过读取请求体的数据提供包括参数的名称、值和属性以及输入流的所有数据。
方法
1、getAttribute
public Object getAttribute(String name);
返回请求中指定属性的值,如果这个属性不存在,就返回一个空值。这个方法允许访问一些不提供给这个接口中其他方法的请求信息以及其他Servlet放置在这个请求对象内的数据。
2、getAttributeNames
public Enumeration getAttributeNames();
返回包含在这个请求中的所有属性名的列表。
3、getCharacterEncoding
public String getCharacterEncoding();
返回请求中输入内容的字符编码类型,如果没有定义字符编码类型就返回空值。
4、getContentLength
public int getContentLength();
请求内容的长度,如果长度未知就返回-1。
5、getContentType
public String getContentType();
返回请求数据体的MIME类型,如果类型未知返回空值。
6、getInputStream
public ServletInputStream getInputStream() throws IOException;
返回一个输入流用来从请求体读取二进制数据。如果在此之前已经通过getReader方法获得了要读取的结果,这个方法会抛出一个IllegalStateException。
7、getParameter
public String getParameter(String name);
以一个String返回指定的参数的值,如果这个参数不存在返回空值。例如,在一个HTTP Servlet中,这个方法会返回一个指定的查询语句产生的参数的值或一个被提交的表单中的参数值。如果一个参数名对应着几个参数值,这个方法只能返回通过getParameterValues方法返回的数组中的第一个值。因此,如果这个参数有(或者可能有)多个值,你只能使用getParameterValues方法。
8、getParameterNames
public Enumeration getParameterNames();
返回所有参数名的String对象列表,如果没有输入参数,该方法返回一个空值。
9、getParameterValues
public String[] getParameterValues(String name);
通过一个String对象的数组返回指定参数的值,如果这个参数不存在,该方法返回一个空值。
10、getProtocol
public String getProtocol();
返回这个请求所用的协议,其形式是协议/主版本号.次版本号。例如对于一个HTTP1.0的请求,该方法返回HTTP/1.0。
11、getReader
public BufferedReader getReader() throws IOException;
这个方法返回一个buffered reader用来读取请求体的实体,其编码方式依照请求数据的编码方式。如果这个请求的输入流已经被getInputStream调用获得,这个方法会抛出一个IllegalStateException。
12、getRemoteAddr
public String getRemoteAddr();
返回发送请求者的IP地址。
13、getRemoteHost
public String getRemoteHost();
返回发送请求者的主机名称。如果引擎不能或者选择不解析主机名(为了改善性能),这个方法会直接返回IP地址。
14、getScheme
public String getScheme();
返回请求所使用的URL的模式。例如,对于一个HTTP请求,这个模式就是http。
15、getServerName
public String getServerName();
返回接收请求的服务器的主机名。
16、getServerPort
public int getServerPort();
返回接收请求的端口号。
17、setAttribute
public void setAttribute(String name, Object object);
这个方法在请求中添加一个属性,这个属性可以被其他可以访问这个请求对象的对象(例如一个嵌套的Servlet)使用。
注:以下方法将被取消
getRealPath
public String getRealPath(String path);
返回与虚拟路径相对应的真实路径,如果因为某种原因,这一过程不能进行,该方法将返回一个空值。
这个方法和ServletContext接口中的getRealPath方法重复。在2.1版中,ServletContext接口将阐明一个Servlet所能用的所有的路径的映射。该方法执行的结果将会与ServletContext中getRealPath方法的结果完全一样。

六、ServletResponse接口
定义
public interface ServletResponse
定义一个Servlet引擎产生的对象,通过这个对象,Servlet对客户端的请求作出响应。这个响应应该是一个MIME实体,可能是一个HTML页、图象数据或其他MIME的格式。
方法
1、getCharacterEncoding
public String getCharacterEncoding();
返回MIME实体的字符编码。这个字符编码可以是指定的类型,也可以是与请求头域所反映的客户端所能接受的字符编码最匹配的类型。在HTTP协议中,这个信息被通过Accept-Charset传送到Servlet引擎。
有关字符编码和MIME的更多信息请参看RFC 2047。
2、getOutputStream
public ServletOutputStream getOutputStream() throws IOException;
返回一个记录二进制的响应数据的输出流。
如果这个响应对象已经调用getWriter,将会抛出IllegalStateException。
3、getWriter
public PrintWriter getWriter throws IOException;
这个方法返回一个PringWriter对象用来记录格式化的响应实体。如果要反映使用的字符编码,必须修改响应的MIME类型。在调用这个方法之前,必须设定响应的content类型。
如果没有提供这样的编码类型,会抛出一个UnsupportedEncodingException,如果这个响应对象已调用getOutputStream,会抛出一个getOutputStream。
4、setContentLength
public void setContentLength(int length);
设置响应的内容的长度,这个方法会覆盖以前对内容长度的设定。
为了保证成功地设定响应头的内容长度,在响应被提交到输出流之前必须调用这个方法。
5、setContentType
public void setContentType(String type);
这个方法用来设定响应的content类型。这个类型以后可能会在另外的一些情况下被隐式地修改,这里所说的另外的情况可能当服务器发现有必要的情况下对MIME的字符设置。
为了保证成功地设定响应头的content类型,在响应被提交到输出流之前必须调用这个方法。

七、SingleThreadModel接口
定义
public interface SingleThreadModel;
这是一个空接口,它指定了系统如何处理对同一个Servlet的调用。如果一个Servlet被这个接口指定,那么在这个Servlet中的service方法中将不会有两个线程被同时执行。
Servlet可以通过维持一个各自独立的Servlet实例池,或者通过只让Servlet的service中只有一个线程的方法来实现这个保证。

八、GenericServlet类
public abstract class GenericServlet implements Servlet,
ServletConfig, Serializable;
这个类的存在使得编写Servlet更加方便。它提供了一个简单的方案,这个方案用来执行有关Servlet生命周期的方法以及在初始化时对ServletConfig对象和ServletContext对象进行说明。
方法
1、destroy
public void destroy();
在这里destroy方法不做任何其他的工作。
2、getInitParameter
public String getInitParameter(String name);
这是一个简便的途径,它将会调用ServletConfig对象的同名的方法。
3、getInitParameterNames
public Enumeration getInitParameterNames();
这是一个简便的途径,它将会调用ServletConfig对象的同名的方法。
4、getServletConfig
public ServletConfig getServletConfig();
返回一个通过这个类的init方法产生的ServletConfig对象的说明。
5、getServletContext
public ServletContext getServletContext();
这是一个简便的途径,它将会调用ServletConfig对象的同名的方法。
6、getServletInfo
public String getServletInfo();
返回一个反映Servlet版本的String。
7、init
public void init() throws ServletException;
public void init(ServletConfig config) throws ServletException;
init(ServletConfig config)方法是一个对这个Servlet的生命周期进行初始化的简便的途径。
init()方法是用来让你对GenericServlet类进行扩充的,使用这个方法时,你不需要存储config对象,也不需要调用super.init(config)。
init(ServletConfig config)方法会存储config对象然后调用init()。如果你重载了这个方法,你必须调用super.init(config),这样GenericServlet类的其他方法才能正常工作。
8、log
public void log(String msg);
public void log(String msg, Throwable cause);
通过Servlet content对象将Servlet的类名和给定的信息写入log文件中。
9、service
public abstract void service(ServletRequest request, ServletResponse
response) throws ServletException, IOException;
这是一个抽象的方法,当你扩展这个类时,为了执行网络请求,你必须执行它。

九、ServletInputStream类
定义
public abstract class ServletInputStream extends InputStream
这个类定义了一个用来读取客户端的请求信息的输入流。这是一个Servlet引擎提供的抽象类。一个Servlet通过使用ServletRequest接口获得了对一个ServletInputStream对象的说明。
这个类的子类必须提供一个从InputStream接口读取有关信息的方法。
方法
1、readLine
public int readLine(byte[] b, int off, int len) throws IOException;
从输入流的指定的偏移量开始将指定长度的字节读入到指定的数组中。如果该行所有请求的内容都已被读取,这个读取的过程将结束。如果是遇到了新的一行,新的一行的首个字符也将被读入到数组中。

十、ServletOutputStream类
定义
public abstract class ServletOutputStream extends OutputStream
这是一个由Servlet引擎使用的抽象类。Servlet通过使用ServletResponse接口的使用获得了对一个这种类型的对象的说明。利用这个输出流可以将数据返回到客户端。
这个类的子类必须提供一个向OutputStream接口写入有关信息的方法。
在这个接口中,当一个刷新或关闭的方法被调用时。所有数据缓冲区的信息将会被发送到客户端,也就是说响应被提交了。请注意,关闭这种类型的对象时不一定要关闭隐含的socket流。
方法
1、print
public void print(String s) throws IOException;
public void print(boolean b) throws IOException;
public void print(char c) throws IOException;
public void print(int i) throws IOException;
public void print(long l) throws IOException;
public void print(float f) throws IOException;
public void print(double d) throws IOException;
输出变量到输出流中
2、println
public void println() throws IOException;
public void println(String s) throws IOException;
public void println(boolean b) throws IOException;
public void println(char c) throws IOException;
public void println(int i) throws IOException;
public void println(long l) throws IOException;
public void println(float f) throws IOException;
public void println(double d) throws IOException;
输出变量到输出流中,并增加一个回车换行符

十一、ServletException类
定义
public class ServletException extends Exception
当Servlet遇到问题时抛出的一个异常。
构造函数
public ServletException();
public ServletException(String message);
public ServletException(String message, Throwable cause);
public ServletException(Throwable cause);
构造一个新的ServletException,如果这个构造函数包括一个Throwable参数,这个Throwable对象将被作为可能抛出这个异常的原因。
方法
1、getRootCause
public Throwable getRootCause();
如果配置了抛出这个异常的原因,这个方法将返回这个原因,否则返回一个空值。

十二、UnavailableException类
定义
public class UnavailableException extends ServletException
不论一个Servlet是永久地还是临时地无效,都会抛出这个异常。Servlet会记录这个异常以及Servlet引擎所要采取的相应措施。
临时的无效是指Servlet在某一时间由于一个临时的问题而不能处理请求。例如,在另一个不同的应用层的服务(可能是数据库)无法使用。这个问题可能会自行纠正或者需要采取其他的纠正措施。
永久的无效是指除非管理员采取措施,这个Servlet将不能处理客户端的请求。例如,这个Servlet配置信息丢失或Servlet的状态被破坏。
Servlet引擎可以安全地处理包括永久无效在内的这两种异常,但是对临时无效的正常处理可以使得Servlet引擎更健壮。特别的,这时对Servlet的请求只是被阻止(或者是被延期)一段时间,这显然要比在service自己重新启动前完全拒绝请求更为科学。
构造函数
public UnavailableException(Servlet servlet, String message);
public UnavailableException(int seconds, Servlet servlet,
String message);
构造一个包含指定的描述信息的新的异常。如果这个构造函数有一个关于秒数的参数,这将给出Servlet发生临时无效后,能够重新处理请求的估计时间。如果不包含这个参数,这意味着这个Servlet永久无效。
方法
1、getServlet
public Servlet getServlet();
返回报告无效的Servlet。这被Servlet引擎用来识别受到影响的Servlet。
2、getUnavailableSeconds
public int getUnavailableSeconds();
返回Servlet预期的无效时间,如果这个Servlet是永久无效,返回-1。
3、isPermanent
public boolean isPermanent();
如果这个Servlet永久无效,返回布尔值true,指示必须采取一些管理行动以使得这个Servlet可用。

posted @ 2006-06-29 10:35 青 阅读(5013) | 评论 (1)编辑 收藏

       离开家母亲是我最思念最牵挂的人,很想把她带在身边,可是自己却没有这样的能力,总觉得这一生欠母亲的太多太多。
       在生活中母亲承受的太多。上高中的有年夏天,因为家里太穷,自尊心极强的母亲曾去城里一个工厂旁拾破烂,有时一天能卖几块钱,自己却舍不得吃饭,最奢侈的是喝碗5毛钱的豆腐脑。没进过城的母亲却被冤枉偷了他们的东西,母亲的双手被绑在一个铁杆子上,晒了整整一天,对于一个农村人来说日晒不算什么,关键是那份自尊,再穷也不会去干那种缺德的事,不管别人家怎样,在我家父母是绝对不会允许有这样的事情发生。
        母亲曾经为我受的苦是我心中永远的痛

posted @ 2006-06-27 15:51 青 阅读(70) | 评论 (0)编辑 收藏

仅列出标题
共7页: 1 2 3 4 5 6 7