<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>fancool</title>
    <description>    程序员都很郁闷吗？我希望做个快乐的程序员，记得无数个夜晚，电脑前眼神痴呆的我为了一个功能想上好半天，自己都难相信曾经过了很多那样的时间，但完成后那种快乐的感觉岂又是别人能体会的，我想程序员一定要能坐得住吧！
    呵呵```
   哦 要介绍一下 
    还是学生，但感觉学校能学到的知识真的是有限，全是理论，想找分工作了，边工作边学习，成为一个快乐杰出的程序员是我的梦想。
   </description>
    <link>http://fancool.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>关于struts2启动tomcat的错误</title>
        <author>fancool</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://fancool.javaeye.com">fancool</a>&nbsp;
          链接：<a href="http://fancool.javaeye.com/blog/175582" style="color:red;">http://fancool.javaeye.com/blog/175582</a>&nbsp;
          发表时间: 2008年03月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          创建struts.properties<br />struts.locale=en_utf-8<br />（注：如不创建此文件也可以，但在启动tomcat时候会有个警告：警告: Settings: Could not parse struts.locale setting, substituting default VM locale）
          <br/>
          <span style="color:red;">
            <a href="http://fancool.javaeye.com/blog/175582#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 24 Mar 2008 21:56:22 +0800</pubDate>
        <link>http://fancool.javaeye.com/blog/175582</link>
        <guid>http://fancool.javaeye.com/blog/175582</guid>
      </item>
      <item>
        <title>javascript常用例子</title>
        <author>fancool</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://fancool.javaeye.com">fancool</a>&nbsp;
          链接：<a href="http://fancool.javaeye.com/blog/170090" style="color:red;">http://fancool.javaeye.com/blog/170090</a>&nbsp;
          发表时间: 2008年03月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1.判断是否为日期<br />//是否是日期格式<br /><pre name="code" class="java">function isDateString(sDate)
{ 
	var iaMonthDays =[31,28,31,30,31,30,31,31,30,31,30,31]
	var iaDate = new Array(3)
	var year, month, day
		
	if (arguments.length != 1) return false
	iaDate = sDate.toString().split("-")
	if (iaDate.length != 3) return false
	if (iaDate[1].length > 2 || iaDate[2].length > 2) return false
		
	year = parseFloat(iaDate[0])
	month = parseFloat(iaDate[1])
	day=parseFloat(iaDate[2])
		
	if (year &lt; 1900 || year > 2100) return false
	if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
	if (month &lt; 1 || month > 12) return false
	if (day &lt; 1 || day > iaMonthDays[month - 1]) return false
	return true
	}</pre><br /><br />2.javascript中的提示确认对话框<br /><pre name="code" class="java">function rusure_agree()
{  
	question = confirm("是否确定批准该声请?")  
	if (question !="0")
	{
	document.v_AddVacationForm.action="v_ProcessVacation.do?vacation_id=&lt;%=tv.getVacationId()%>";
	document.v_AddVacationForm.submit();
	} 
} </pre><br /><br />3.javascript提交action<br />(1)提交带form的action<br />   <pre name="code" class="java">document.v_AddVacationForm.action="../../v_AddVacation.do";
   document.v_AddVacationForm.submit();</pre><br />(2)提交不带form的action,可以说是个链接<br />    <pre name="code" class="java">window.location.href="v_AddVacation.do";</pre><br /><br />4.html中的超链接提交<br />  <pre name="code" class="java">&lt;a style="cursor: pointer" onclick="check();" >submit&lt;/a></pre>
          <br/>
          <span style="color:red;">
            <a href="http://fancool.javaeye.com/blog/170090#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 11 Mar 2008 11:08:42 +0800</pubDate>
        <link>http://fancool.javaeye.com/blog/170090</link>
        <guid>http://fancool.javaeye.com/blog/170090</guid>
      </item>
      <item>
        <title>实习生系统相关总结</title>
        <author>fancool</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://fancool.javaeye.com">fancool</a>&nbsp;
          链接：<a href="http://fancool.javaeye.com/blog/170088" style="color:red;">http://fancool.javaeye.com/blog/170088</a>&nbsp;
          发表时间: 2008年03月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1.页面打开与关闭时的事件响应<br />&lt;body onload="timeshow()" onunload="user_logout();"><br />onload为页面打开时的事件响应<br />onunload为页面关闭时的事件响应<br /><br />2.html中 下拉菜单select 的选中属性是selected<br />eg:<br />  &lt;select><br />     &lt;options id="1">1&lt;/options><br />     &lt;options id="2" selected>2&lt;/options><br />     &lt;options id="3">3&lt;/options><br />  &lt;/select><br />则默认选种的是第2列
          <br/>
          <span style="color:red;">
            <a href="http://fancool.javaeye.com/blog/170088#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 11 Mar 2008 11:05:29 +0800</pubDate>
        <link>http://fancool.javaeye.com/blog/170088</link>
        <guid>http://fancool.javaeye.com/blog/170088</guid>
      </item>
      <item>
        <title>关于java.lang.ClassCastException: java.lang.String问题</title>
        <author>fancool</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://fancool.javaeye.com">fancool</a>&nbsp;
          链接：<a href="http://fancool.javaeye.com/blog/168090" style="color:red;">http://fancool.javaeye.com/blog/168090</a>&nbsp;
          发表时间: 2008年03月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          最近做一个项目 其中需要整合同事的一个部分 但在这里遇见了很烦躁的问题<br /><br />如下是异常代码<br /><pre name="code" class="java">
(67265 ms) [http-8079-2] ERROR: com.sofmit.trms.dao.TShortMsgDAO#save : save failed
java.lang.ClassCastException: java.lang.String
	at org.hibernate.type.TimestampType.deepCopyNotNull(TimestampType.java:66)
	at org.hibernate.type.MutableType.deepCopy(MutableType.java:25)
	at org.hibernate.type.TypeFactory.deepCopy(TypeFactory.java:323)
	at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:255)
	at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:167)
	at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:101)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.saveWithGeneratedOrRequestedId(DefaultSaveOrUpdateEventListener.java:186)
	at org.hibernate.event.def.DefaultSaveEventListener.saveWithGeneratedOrRequestedId(DefaultSaveEventListener.java:33)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.entityIsTransient(DefaultSaveOrUpdateEventListener.java:175)
	at org.hibernate.event.def.DefaultSaveEventListener.performSaveOrUpdate(DefaultSaveEventListener.java:27)
	at org.hibernate.event.def.DefaultSaveOrUpdateEventListener.onSaveOrUpdate(DefaultSaveOrUpdateEventListener.java:70)
	at org.hibernate.impl.SessionImpl.fireSave(SessionImpl.java:530)
	at org.hibernate.impl.SessionImpl.save(SessionImpl.java:518)
	at org.hibernate.impl.SessionImpl.save(SessionImpl.java:514)
	at org.springframework.orm.hibernate3.HibernateTemplate$12.doInHibernate(HibernateTemplate.java:635)
	at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372)
	at org.springframework.orm.hibernate3.HibernateTemplate.save(HibernateTemplate.java:632)
	<span style="color: red">at com.sofmit.trms.dao.TShortMsgDAO.save(TShortMsgDAO.java:42)</span>
	<span style="color: red">at com.sofmit.trms.struts.action.sendmessage.SendMsgAction.execute(SendMsgAction.java:76)</span>
	at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)
	at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
	at com.sofmit.trms.util.MyActionServlet.process(MyActionServlet.java:25)
	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Unknown Source)
(67281 ms) [http-8079-2] WARN : org.apache.struts.action.RequestProcessor#processException : Unhandled Exception thrown: class java.lang.ClassCastException
2008-3-5 11:26:09 org.apache.catalina.core.StandardWrapperValve invoke
</pre><br /><br />其中红色部分报错的代码我发上来 请大家指教一下<br /><span style="color: red">at com.sofmit.trms.dao.TShortMsgDAO.save(TShortMsgDAO.java:42)</span><br /><pre name="code" class="java">
public void save(TShortMsg transientInstance) {
		log.debug("saving TShortMsg instance");
		try {
			getHibernateTemplate().save(transientInstance);//此处为42行		                  log.debug("save successful");
		} catch (RuntimeException re) {
			log.error("save failed", re);
			throw re;
		}
	}
</pre><br /><span style="color: red">at com.sofmit.trms.struts.action.sendmessage.SendMsgAction.execute(SendMsgAction.java:76)</span><br /><pre name="code" class="java">
shortMsg.setSendTime(sendTime);
		shortMsg.setContent(content);
		shortMsg.setTheme(theme);
		shortMsg.setSenderId(Integer.valueOf(senderid));
		shortMsg.setTPerson(user);
		shortMsg.setExistStatus(1);
		shortMsg.setReadStatus(1);
		
		shortmsgdao.save(shortMsg);//此处为76行,这是一个action中给予对象赋值然后保存的作用
</pre><br /><br />自己在网上找了很多相关的资料和请教没有得到太好的回答,希望各位能一点建议,谢谢
          <br/>
          <span style="color:red;">
            <a href="http://fancool.javaeye.com/blog/168090#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 05 Mar 2008 11:37:24 +0800</pubDate>
        <link>http://fancool.javaeye.com/blog/168090</link>
        <guid>http://fancool.javaeye.com/blog/168090</guid>
      </item>
      <item>
        <title>我该如何选择？外包，转行？</title>
        <author>fancool</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://fancool.javaeye.com">fancool</a>&nbsp;
          链接：<a href="http://fancool.javaeye.com/blog/154933" style="color:red;">http://fancool.javaeye.com/blog/154933</a>&nbsp;
          发表时间: 2008年01月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          我是一名应届生。现于成都一软件外包公司实习，实习很苦，而且没待遇，但由于专业对口（J2EE）所以还是很开心，想一心做下去，但最近发生了些状况，很多来实习的同学，都走了，据说有一批12人现在只有3人留下，我在想为什么？就为这一两个月没待遇？还是做外包不好，公司原来主要做对欧美外包，现在正发展对日外包业务，听过些朋友和前辈说做外包不好，没什么发展机会，而正在此时，Flextronics给我机会，但由于专业不是特别对口（Flextronics是C++，C），而我是JAVA，所以没准备去，但如今很多同学都在实习中就走了，很让人动摇，当然Flextronics公司比我实习公司要好很多，据说是500强，待遇也会要高一些，我在考虑是否放弃自己擅长一点的J2EE选择C++，自己C++不太好，有点担心。<br />    就刚才在javaeye看到了一为朋友写的做了3年对日外包后问能继续做什么，似乎不该乐观，心理就更有些担心，怕自己选错了路，请各位前辈指点一下，给点未来发展的建议，谢谢~~~
          <br/>
          <span style="color:red;">
            <a href="http://fancool.javaeye.com/blog/154933#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 10 Jan 2008 22:39:59 +0800</pubDate>
        <link>http://fancool.javaeye.com/blog/154933</link>
        <guid>http://fancool.javaeye.com/blog/154933</guid>
      </item>
      <item>
        <title>Error establishing socket</title>
        <author>fancool</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://fancool.javaeye.com">fancool</a>&nbsp;
          链接：<a href="http://fancool.javaeye.com/blog/153873" style="color:red;">http://fancool.javaeye.com/blog/153873</a>&nbsp;
          发表时间: 2008年01月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          [Microsoft][SQLServer  2000  Driver  for  JDBC]Error  establishing  socket. <br />错误原因 没打补丁<br />打开企业管理器-〉工具-〉SQL查询分析器-〉帮助-〉关于<br />查看sql server的详细版本号<br />如果 是  8.00.194  就是还没打补丁<br />        8.00.760  就是SP3<br />        8.00.2039 就是SP4<br /> <br />1、下载Microsoft  SQL  Server  2000  Service  Pack  3a并安装，SQL请选用混和安装模式！！！  <br />http://www.microsoft.com/downloads/details.aspx?FamilyId=90DCD52C-0488-4E46-AFBF-ACACE5369FA3&displaylang=zh-cn  <br />   解压缩sp3的升级包后,还要点击setup安装.才能成功升级到sp3   <br /><br />2、下载SQL  Server  2000  Driver  for  JDBC  Service  Pack  3  <br />http://www.microsoft.com/downloads/details.aspx?FamilyId=07287B11-0502-461A-B138-2AA54BFDC03A&displaylang=en
          <br/>
          <span style="color:red;">
            <a href="http://fancool.javaeye.com/blog/153873#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 08 Jan 2008 10:37:30 +0800</pubDate>
        <link>http://fancool.javaeye.com/blog/153873</link>
        <guid>http://fancool.javaeye.com/blog/153873</guid>
      </item>
      <item>
        <title>讨论一下</title>
        <author>fancool</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://fancool.javaeye.com">fancool</a>&nbsp;
          链接：<a href="http://fancool.javaeye.com/blog/133226" style="color:red;">http://fancool.javaeye.com/blog/133226</a>&nbsp;
          发表时间: 2007年10月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          3、有下面程序：<br />public class TestString<br />{<br /> public static void main(String[] args)<br />{<br /> String str1 = “abcd”;<br /> String str2 = “abcd”;<br /> String str3 = new String(“abcd”);<br /> String str4 = new String(“abcd”);<br /> System.out.println(str1==str2);<br /> System.out.println(str3==str4);<br />}<br />}<br />输出结果是?<br />A true  true<br />B true  false<br />C false  true<br />D false  false<br /><br /><br />答案是B 请问一下 str1和str3的声明区别在哪里？<br />为什么用str1的声明方式 比较的是字符串<br />而用str3的生命方式比较的是字符串引用。
          <br/>
          <span style="color:red;">
            <a href="http://fancool.javaeye.com/blog/133226#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 18 Oct 2007 16:34:34 +0800</pubDate>
        <link>http://fancool.javaeye.com/blog/133226</link>
        <guid>http://fancool.javaeye.com/blog/133226</guid>
      </item>
      <item>
        <title>今天和家里电话后很有些郁闷````</title>
        <author>fancool</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://fancool.javaeye.com">fancool</a>&nbsp;
          链接：<a href="http://fancool.javaeye.com/blog/91704" style="color:red;">http://fancool.javaeye.com/blog/91704</a>&nbsp;
          发表时间: 2007年06月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          父亲节刚过不久，端午又到了<br />     在我心中的父亲总是那么明事理，但今天我却对父亲的一些话有些郁闷。<br />     作为一名才大三的本科生，我很高兴自己已经找到了一份工作，做程序员也许很累，但这毕竟是我喜欢的工作，这分工作对我来说让我开心，当然也有些压力，毕竟你不能再把你的项目当作是作业，没有60分的说法，这对于我来说，是证明我已经是一个男人，而不再是一名男孩，不能在娇气的找老师希望分高一点，而应该勇于面对面前的困难和挑战，该是自己为一些事负责任的时候了。<br />     再给父亲说这些的时候，父亲没有给我一点鼓励或者肯定，反而是担心我马上即将开始的大学生活，大四也是学知识的时候，父亲很担心我大四因为工作而耽误我的学习，怕我不能学到东西，我心里都明白，我很体谅父亲给我的这些关心，但今天他的口吻明显有点责备或者叫不满吧，也许是对1000元的工资寒心，也许是对我少年轻狂的一记警钟，但今天的我，在面临了不少压力后，却希望得到家人的一些安慰和鼓励，那里毕竟是我人生最重要的驻留港湾，无论在什么时候我都会我这个可爱的港湾努力，希望他们幸福，开心和健康，也希望他们是我一生的港湾，但也许是我年纪不小了，该到了自己开始自己生活的年龄了，家人对我不再象以前那么呵护了，虽然这都是我能理解的，但却让我有点心疼了。<br />     说了这么多，仍然希望家人开心，健康，自己顺利和勇敢。
          <br/>
          <span style="color:red;">
            <a href="http://fancool.javaeye.com/blog/91704#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 18 Jun 2007 23:14:44 +0800</pubDate>
        <link>http://fancool.javaeye.com/blog/91704</link>
        <guid>http://fancool.javaeye.com/blog/91704</guid>
      </item>
      <item>
        <title>发点郁闷的感想，想骂我的就骂吧</title>
        <author>fancool</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://fancool.javaeye.com">fancool</a>&nbsp;
          链接：<a href="http://fancool.javaeye.com/blog/80977" style="color:red;">http://fancool.javaeye.com/blog/80977</a>&nbsp;
          发表时间: 2007年05月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          人生到现在，我终于要考虑我真正人生的开始，放弃考研梦想后，低落了一段时间，总感觉有时候很无助，大三了啊，说来还有一年多才毕业，现在担心未来真的早了，可是看看目前的情况吧，我作为一名软件工程本科的学生，我深深的了解软件工程对于大学生工作的未来，四个字“非常苦难”，记的前段时间看了一个统计帖，目前中国最缺乏的人才是销售，其次就是程序员，“销售”。。。 说得难过，一位学生物工程的同学，毕业后到了一个饲料厂家卖饲料，做了一名销售人员，学校美其明曰“专业对口”，悲哀，程序员每年有20万的人才缺口，应该说很多朋友有机会吧，可是事实呢，学了此专业后的不到5%的能做程序员，很多都干了那些很可悲的工作，工资不说，前途不说，人生梦想在那里，难道真的只有清华，北大的学生才是人才，我们都不是，我们真的学了软件就是白学了，看了很多招聘，不是要工作经验，就要至少十多项的各种技能，我不能说还有什么不对，一个人才是能在逆境中成长的，对。。。，但对于程序员，没有实习机会，没有真正做过项目，你也许就真的不懂，以前很自豪在同学中我自己多学了很多东西，学校没教的，从FLASH。。。到C#。。。到JAVA。。。到JSP。。。到。。。。  但看了很多招聘后，才知道我还远远不够，为自己担心的同时也为我那些天天游戏和恋爱的朋友感到不安，记得在去年就开始联系工作，很幸运的有了广东的单位找我，虽然由于时间安排等原因没有去，但现在还是感到可惜，学校的课程真的那么重要？即使你学完了，也许你就错过了机会，我努力也祈祷，我程序员的梦想能实现，也祝各位在校的计算机专业的朋友你们有美好的未来。
          <br/>
          <span style="color:red;">
            <a href="http://fancool.javaeye.com/blog/80977#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 18 May 2007 22:36:52 +0800</pubDate>
        <link>http://fancool.javaeye.com/blog/80977</link>
        <guid>http://fancool.javaeye.com/blog/80977</guid>
      </item>
      <item>
        <title>一段可以使用的JSP发邮简代码</title>
        <author>fancool</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://fancool.javaeye.com">fancool</a>&nbsp;
          链接：<a href="http://fancool.javaeye.com/blog/80965" style="color:red;">http://fancool.javaeye.com/blog/80965</a>&nbsp;
          发表时间: 2007年05月18日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>最近学习用JSP做通过邮箱找回密码的方法</p><p>看了很多资料 也写了很多代码</p><p>但一直出错 后来还是一位朋友和我一起做出来了</p><p>现在共享给大家 希望对大家学习有帮助</p><p>&nbsp;</p><p><span style="font-family: Arial">&lt;%@ page contentType=&quot;text/html;charset=gb2312&quot; %&gt;<br />&lt;%@ page import=&quot;java.util.*,javax.mail.*&quot;%&gt;<br />&lt;%@ page import=&quot;javax.mail.internet.*&quot;%&gt;<br />&lt;%@ page import=&quot;javax.activation.*&quot;%&gt;<br />&lt;%@ page import=&quot;java.net.*&quot;%&gt;</span></p><p><span style="font-family: Arial">&lt;jsp:useBean id=&quot;userInfo&quot; class=&quot;www.UserInfo&quot; scope=&quot;page&quot;&gt; <br />&lt;jsp:setProperty name=&quot;userInfo&quot; property=&quot;*&quot;/&gt;&nbsp; <br />&lt;/jsp:useBean&gt;<br />&lt;jsp:useBean id=&quot;MD5&quot; class=&quot;www.MD5&quot; scope=&quot;session&quot;/&gt; <br />&lt;jsp:useBean id=&quot;regist&quot; class=&quot;www.UserRegist&quot; scope=&quot;page&quot;/&gt;</span></p><span style="font-family: Arial"><p><br />&lt;%!<br />&nbsp;&nbsp;&nbsp;&nbsp; public String codeToString(String str)<br />&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp; //处理中文字符集的函数<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String s=str;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; byte tempB[]=s.getBytes(&quot;ISO-8859-1&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s=new String(tempB);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return s;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch(Exception e)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return s;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />%&gt;</p><p>&lt;html&gt;<br />&lt;body&gt;<br />&lt;%<br />&nbsp;&nbsp;&nbsp; regist.setUserInfo(userInfo);<br />&nbsp;&nbsp;&nbsp; String email = request.getParameter(&quot;email&quot;);<br />&nbsp;&nbsp;&nbsp; String yanzhengma = request.getParameter(&quot;yanzhengma&quot;);<br />&nbsp;&nbsp;&nbsp; String tupianyanzhengma = session.getAttribute(&quot;rand&quot;).toString();<br />&nbsp;&nbsp; if(yanzhengma.equals(tupianyanzhengma))<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp; &nbsp;regist.regist();<br />&nbsp;&nbsp;&nbsp; &nbsp;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp; &nbsp;response.sendRedirect(&quot;register.jsp?email=&quot;+email);<br />&nbsp;&nbsp;&nbsp; &nbsp; <br />&nbsp;&nbsp;&nbsp; }<br />&nbsp; <br />&nbsp;&nbsp;&nbsp; try{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String to_mail=codeToString(request.getParameter(&quot;email&quot;));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String to_title=&quot;标题&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String to_content=&quot; 内容 &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href='http://192.168.1.115:8888/Mzjkw3/mzjkwqt/active.jsp?jihuo=&quot;+ to_mail +&quot;'&gt;激活&lt;/a&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href='http://192.168.1.115:8888/Mzjkw3/mzjkwqt/active1.jsp?jihuo=&quot;+ to_mail +&quot;'&gt;取消激活&lt;/a&gt;&quot;;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Properties props=new Properties();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; props.put(&quot;mail.smtp.host&quot;,&quot;smtp.163.com&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; props.put(&quot;mail.smtp.auth&quot;,&quot;true&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Session s=Session.getInstance(props);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s.setDebug(true);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MimeMessage message=new MimeMessage(s);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //给消息对象设置发件人、收件人、主题、发信时间<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InternetAddress from=new InternetAddress(&quot;liumin1182005@163.com&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message.setFrom(from);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InternetAddress to =new InternetAddress(to_mail);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message.setRecipient(Message.RecipientType.TO,to);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message.setSubject(to_title);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message.setSentDate(new Date());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Multipart mm=new MimeMultipart();//新建一个MimeMultipart对象用来存放多个BodyPart对象<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //设置信件文本内容<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BodyPart mdp=new MimeBodyPart();//新建一个存放信件内容的BodyPart对象<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mdp.setContent(to_content,&quot;text/html;charset=gb2312&quot;);//给BodyPart对象设置内容和格式/编码方式<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mm.addBodyPart(mdp);//将含有信件的内容的BodyPart加入到MimeMultipart对象中<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message.setContent(mm);//把mm作为消息对象的内容<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message.saveChanges();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transport transport=s.getTransport(&quot;smtp&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //以smtp方式登录邮箱，第一个参数是发送邮件用的邮件服务器SMTP地址，第二个参数为用户名，第三个参数为密码<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transport.connect(&quot;smtp.163.com&quot;,&quot;你的163油箱&quot;,&quot;密码&quot;);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transport.sendMessage(message,message.getAllRecipients());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transport.close();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; }catch(MessagingException e){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.println(e.toString());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />%&gt;<br />&lt;br&gt;&lt;br&gt;<br />&lt;a href=&quot;index.jsp&quot;&gt;注册成功！&lt;br&gt;请您注意查收激活邮件，我们将在24小时内发送激活邮件到您的注册信箱！点击此处返回主页面！&lt;/a&gt;<br />&lt;/body&gt;<br />&lt;/html&gt; </p><p>写此代码时 用了mail.jar和activation.jar 两个包 </p><p>下载他们然后加入环境变量</p><p>后者扶植到/jre/lib/ext/目录下</p></span>
          <br/>
          <span style="color:red;">
            <a href="http://fancool.javaeye.com/blog/80965#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 18 May 2007 21:17:42 +0800</pubDate>
        <link>http://fancool.javaeye.com/blog/80965</link>
        <guid>http://fancool.javaeye.com/blog/80965</guid>
      </item>
      <item>
        <title>在JSP中使用JavaMail---4(转)</title>
        <author>fancool</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://fancool.javaeye.com">fancool</a>&nbsp;
          链接：<a href="http://fancool.javaeye.com/blog/80202" style="color:red;">http://fancool.javaeye.com/blog/80202</a>&nbsp;
          发表时间: 2007年05月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <table cellspacing="0" border="0" align="left" cellpadding="10"><tbody><tr><td><!--插入广告JS代码--></td></tr></tbody></table><p>第三部分：在JSP中使用JavaMail<br /><br />构造JSP<br />现在，将介绍如何把这些对象放到一起，需要用页面指示语把这些对象导入，这点是很关键的。注意：也要用到java.util.date，因为email的时戳要用到java.util.date。<br /><br />&lt;%@ page<br />import= &quot; javax.mail.*, javax.mail.internet.*, <br />&nbsp;&nbsp;=&gt;javax.activation.*, java.util.*&quot;<br />%&gt;<br />下一步要创建一个特定的信息，表示邮件已经被发送。你可以自己设定该信息，通常是：&ldquo;Your mail has been sent。&rdquo;<br /><br />如何创建和发送消息<br /><br />创建Message对象的代码在第二部分已经出现了。现在我们可以处理该消息。很简单，只要在对象中使用get和 set properties方法即可。使用post过来的信息作为参数，例如request.getParameter()就是个很有用的方法，可以获取post发送来的参数。参见Listing B。<br />Listing B:<br /><br />newMessage.setFrom(new InternetAddress(request.getParameter(&quot;from&quot;)));<br />newMessage.setRecipient(Message.RecipientType.TO, new <br />InternetAddress(request.getParameter(&quot;to&quot;))); <br />newMessage.setSubject(request.getParameter(&quot;subject&quot;)); <br />newMessage.setSentDate(new Date()); <br />newMessage.setText(request.getParameter(&quot;text&quot;));<br /><br /><br />最后就是发送消息了，JavaMail工具使得这件事变得很简单：<br /><br />transport.send(newMessage);<br />把它们组合在一起<br /><br />刚才我们介绍的是一个个的分开的组件，现在可以把它们组合在一起，放在一个JSP脚本中。注意，要加入捕捉错误并显示给用户的脚本语句。JSP脚本请见Listing C。要使用该脚本，只要把脚本拷贝到你的电脑中即可。<br />Listing C:<br /><br /><br />&lt;%@ page<br />import=&quot; javax.mail.*, javax.mail.internet.*, javax.activation.*,java.util.*&quot;<br />%&gt;<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;TITLE&gt;JSP meets JavaMail, what a sweet combo.&lt;/TITLE&gt;<br />&lt;/HEAD&gt;<br />&lt;BODY&gt;<br />&lt;% <br /><br />try{<br />Properties props = new Properties();<br />Session sendMailSession;<br />Store store;<br />Transport transport;<br /><br /><br />sendMailSession = Session.getInstance(props, null);<br /><br />props.put(&quot;mail.smtp.host&quot;, &quot;smtp.jspinsider.com&quot;);<br /><br />Message newMessage = new MimeMessage(sendMailSession);<br />newMessage.setFrom(new InternetAddress(request.getParameter(&quot;from&quot;)));<br />newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(request.getParameter(&quot;to&quot;)));<br />newMessage.setSubject(request.getParameter(&quot;subject&quot;));<br />newMessage.setSentDate(new Date());<br />newMessage.setText(request.getParameter(&quot;text&quot;));<br /><br />transport = sendMailSession.getTransport(&quot;smtp&quot;);<br />transport.send(newMessage);<br />%&gt;<br />&lt;P&gt;Your mail has been sent.&lt;/P&gt;<br />&lt;%<br />}<br />catch(MessagingException m)<br />{<br />out.println(m.toString());<br />}<br />%&gt;<br />&lt;/BODY&gt;</p><p>&nbsp;</p><p>这就行了！如果你打算了解JavaMail所做的一步步的动作，就使用'sendMailSession.setDebug(true);'。<br /><br />现在你已经对JSP 和JavaMail的使用有所入门。如果想了解更多信息，请参见Sun's JavaMail links。<br /><br />如何做得更好？<br /><br />最重要的是这个工具能够运行。但我们可以改进它。后续教程将介绍：<br /><br />为什么不把表单放在JSP中? <br />客户端的验证 <br />如何使用beans来代替那些杂乱的不能重用的代码。 <br />通过JSP，把功能和设计分开</p>
          <br/>
          <span style="color:red;">
            <a href="http://fancool.javaeye.com/blog/80202#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 May 2007 00:54:46 +0800</pubDate>
        <link>http://fancool.javaeye.com/blog/80202</link>
        <guid>http://fancool.javaeye.com/blog/80202</guid>
      </item>
      <item>
        <title>在JSP中使用JavaMail---3 (转)</title>
        <author>fancool</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://fancool.javaeye.com">fancool</a>&nbsp;
          链接：<a href="http://fancool.javaeye.com/blog/80201" style="color:red;">http://fancool.javaeye.com/blog/80201</a>&nbsp;
          发表时间: 2007年05月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <table cellspacing="0" border="0" width="100%" cellpadding="0"><tbody><tr><td align="center" height="49" width="99%"><strong>在JSP中使用JavaMail---3 </strong></td></tr><tr><td align="center" height="30" style="border-bottom: #cccccc 1px solid">来源/作者：互连网 佚名 <span style="color: #666666">2006-04-06</span> [<a href="http://www.dedecms.com/plus/feedback.php?arcID=22815"><img src="http://www.dedecms.com/plus/img/menumember.gif" border="0" height="15" alt="" width="16" />评论(0条)</a>]</td></tr><tr><td height="300" valign="top"><table cellspacing="0" border="0" width="100%" cellpadding="0"><tbody><tr><td><p>第二部分，关于JavaMail<br /><br />使用文档<br />下载JavaMail API 之后，其中所包含的文档非常有用，文档存放在JavaMail所在目录的子目录/docs/javadocs/中。下面将介绍邮件工具中所需用到的一些组件。请参阅JavaMail文档，以便了解更多相关信息。<br /><br />使用JavaMail发送email时需要的组件<br /><br />JavaMail的结构体系，使得处理email尤为简单。下面为我们所需要的一些类。<br /><br />Properties（属性）：JavaMail在创建一个会话对象时，需要用到Properties。该对象将寻找名为&ldquo;mail.smtp.host&rdquo;的属性串，其属性值是发送mail的主机。 <br />Properties props = new Properties ();<br />props.put(&quot;mail.smtp.host&quot;, &quot;smtp.jspinsider.com&quot;);<br />Session（会话）： Session对象表示JavaMail中的一个mail对话。每个基于JavaMail的工具至少需要一个session，但可以有多个session。本例中， Session对象需要知道处理邮件的SMTP服务器。创建Session 对象可以这样进行： <br />Session sendMailSession;<br />sendMailSession = Session.getInstance(props, null);<br />Transport（传输）：邮件要么是发送出去，要么是接收进来。JavaMail 用两个不同的对象表示这两个动作，即Transport和Store。Transport对象用于发送信息，Store用于接收信息。在本教程中，我们需要用到Transport对象。 <br />Transport transport;<br />transport = sendMailSession.getTransport(&quot;smtp&quot;);<br />可以使用JavaMail 的Session对象的getTransport 方法来初始化Transport 对象。传递的字符串参数定义了返回对象中的使用的协议。这里，我们可以看到，使用JavaMail节省了很多的时间，否则我们得自己编程序完成SMTP的全部实现过程，而JavaMail已经把这些工作预先做好了。<br /><br />注意：JavaMail并不是什么都支持，目前仅支持IMAP，SMTP和POP3。除此之外，如果还需要支持其他的协议，你就需要等待JavaMail的下一版本，或者你自己构造有关协议。 <br />Message（消息）：Message对象表示要发送的实际的email消息。创建的Message 对象为MimeMessage，该对象需要知道选择哪一个JavaMail 会话。 <br />Message newMessage = new MimeMessage(sendMailSession);<br />这就完了，我们需要的就是上面介绍的这四个对象。下一步，将介绍如何把这些对象放到JSP中。 </p></td></tr></tbody></table></td></tr></tbody></table>
          <br/>
          <span style="color:red;">
            <a href="http://fancool.javaeye.com/blog/80201#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 May 2007 00:52:48 +0800</pubDate>
        <link>http://fancool.javaeye.com/blog/80201</link>
        <guid>http://fancool.javaeye.com/blog/80201</guid>
      </item>
      <item>
        <title>在JSP中使用JavaMail---2(转)</title>
        <author>fancool</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://fancool.javaeye.com">fancool</a>&nbsp;
          链接：<a href="http://fancool.javaeye.com/blog/80200" style="color:red;">http://fancool.javaeye.com/blog/80200</a>&nbsp;
          发表时间: 2007年05月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><span style="font-family: Arial">第一部分， HTML表单</span></p><p><span style="font-family: Arial">分治</span></p><p><span style="font-family: Arial">JSP的最好的功能之一就是可以把项目分解成组件。这个邮件工具也具有上述特点，我们的组件包括：</span></p><p><span style="font-family: Arial">一个HTML表单，用来把email信息post给JSP。<br />一个用来处理和发送该mail的JSP页面。<br />第一步，是创建一个使用HTML的可以发送给JSP页面的表单。你可以把列表A中的HTML源代码拷贝到你的机器中。</span></p><p><span style="font-family: Arial"><img src="file:///C:/Documents%20and%20Settings/Administrator/桌面" alt="" /></span></p><p>该HTML表单创建了一个文档，用来搜集诸如To, From, Subject 和Message的基本的email信息。当然，创建自己的邮件表单的好处是可以自行控制搜集的信息，或多或少自己可以决定。请看此处生成的HTML表单样本。<br /><br />该HTML文档有两项主要需求：首先，表单的action必须是：post给下面将要介绍的工具sendmail.jsp，但在你的应用程序中，可用合适的URL来取代sendmail.jsp。同样，你需要规定一些希望包含的域，以便可以让用户发送这些信息。本节课的下一部分将介绍JavaMail的一些特点，以便为掌握第三部分扫清障碍。所以，现在让我们来了解一下JavaMail</p>
          <br/>
          <span style="color:red;">
            <a href="http://fancool.javaeye.com/blog/80200#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 May 2007 00:41:00 +0800</pubDate>
        <link>http://fancool.javaeye.com/blog/80200</link>
        <guid>http://fancool.javaeye.com/blog/80200</guid>
      </item>
      <item>
        <title>JSPInsider5:在JSP中使用JavaMail---1(转)</title>
        <author>fancool</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://fancool.javaeye.com">fancool</a>&nbsp;
          链接：<a href="http://fancool.javaeye.com/blog/80199" style="color:red;">http://fancool.javaeye.com/blog/80199</a>&nbsp;
          发表时间: 2007年05月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>最近学习使用 JavaMail&nbsp; 在网上找了很久 终于找到了一个很简明的教程,希望对刚学习JavaMail的朋友有帮助.</p><p>&nbsp;</p><p><table cellspacing="0" border="0" width="100%" cellpadding="0"><tbody><tr><td align="center" height="51"><strong>在JSP中使用JavaMail--1</strong></td></tr><tr><td align="right" height="22">[浏览： 3 <a href="http://www.dedecms.com/plus/feedback.php?arcID=23740"><img src="http://www.dedecms.com/plus/img/menumember.gif" border="0" height="15" alt="" width="16" />评论(0条)</a>] 来源：互连网 <span style="color: #888888">[2006-04-06]</span> </td></tr><tr><td height="133">你对用JSP来构造邮件工具感兴趣吗？如果是的，那你就来对了地方。本教程将演示邮件工具后面的所隐藏的基本概念，包括搜集email数据的HTML代码，JavaMail API的几个重要特性，以及如何把这些特性集成到JSP中。这个JavaMail的初级教程包括一个在JSP下成功地实现 JavaMail的例子，一旦掌握之后，JavaMail就成为JSP应用程序中的一个功能强大的API工具。<br /><br />学习本教程需具有JSP 、JavaBeans和JavaMail API的初步知识，如果你打算了解JSP或者JavaBean的基本知识，请参阅JSP Insider archive，在那里，我们提供了introduction to Java Server Pages和其他很好的教程。你也可以去访问Sun's product information page。要了解更多的JavaBeans的信息，请访问Sun's JavaBean Tutorial。关于JavaMail的知识，在本课及后续课程中都有介绍。<br /><br />如果你对上述三个知识点一无所知，但是你的服务器支持JSP和JavaMail，你可以把该工具拷贝到你的服务器中，直接使用即可。除了本教程之外，你还可以获得非正式的JavaMail 标记库。<br /><br />JavaMail是Sun开发的用于email处理的API，该API预置了一些最流行的邮件传输协议的实现，使用方便。要了解更多的背景知识，请参见Sun's product information page。<br /><br />虽然JavaMail是Sun公司开发的API，但目前它并不包含在标准的Java Development Kit中。这意味着你需要下载JavaMail的类文件。要访问JavaMail的网址，请点击此处http://java.sun.com/products/javamail/index.html。你也需要Sun的JavaBeans Activation Framework (JAF)http://java.sun.com/products/javabeans/glasgow/jaf.html。没有JAF的参与，JavaMail将不能工作。一旦你下载完所有必须的文件，务必要让Java编译器可以访问到这些类文件。例如，在Windows 2000中，只需要在CLASSPATH 环境变量中，添加类文件的路径。在其他的操作系统中，也需要做类似的工作。<br /><br />唉！<br />到现在为止，你还没有编写一行代码，就已经大汗淋漓了？不要太担心，这是本教程的最难部分，确信上面的一切已经安装就绪，之后，让我们接着进行下去吧。<br /><br />教程的剩余部分将分成三个部分：<br /><br />第一部分：HTML表单 <br />第二部分：关于JavaMail <br />第三部分：JavaMail和JSP 协同使用 <br />第一部分提供了一个HTML表单的例子，用来搜集典型的email数据，第二部分，将介绍更多关于JavaMai的功能，第三部分，把HTML表单和JavaMai组织在一起，让JavaMail和JSP协同工作，创建一个基本的邮件工具。<br /><br /></td></tr></tbody></table></p>
          <br/>
          <span style="color:red;">
            <a href="http://fancool.javaeye.com/blog/80199#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 16 May 2007 00:39:16 +0800</pubDate>
        <link>http://fancool.javaeye.com/blog/80199</link>
        <guid>http://fancool.javaeye.com/blog/80199</guid>
      </item>
      <item>
        <title>关于sqlserver中数据超长的问题</title>
        <author>fancool</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://fancool.javaeye.com">fancool</a>&nbsp;
          链接：<a href="http://fancool.javaeye.com/blog/79516" style="color:red;">http://fancool.javaeye.com/blog/79516</a>&nbsp;
          发表时间: 2007年05月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 今天在做一个JSP向数据库中插入消息的时候出现了&ldquo;<span style="font-family: Arial">开头的 标识符 太长。最大长度为 128&rdquo;的错误提示。</span></p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 后来终于解决，此问题主要是在插入的时候引号使用出错时出现，对于INT等数字型变量可以不加引号，但对于String等众多类型都需要使用引号。</p>
          <br/>
          <span style="color:red;">
            <a href="http://fancool.javaeye.com/blog/79516#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 13 May 2007 21:48:38 +0800</pubDate>
        <link>http://fancool.javaeye.com/blog/79516</link>
        <guid>http://fancool.javaeye.com/blog/79516</guid>
      </item>
      <item>
        <title>如何用java向数据库中加入当前，日期和时间</title>
        <author>fancool</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://fancool.javaeye.com">fancool</a>&nbsp;
          链接：<a href="http://fancool.javaeye.com/blog/79229" style="color:red;">http://fancool.javaeye.com/blog/79229</a>&nbsp;
          发表时间: 2007年05月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          大家好：<br />    我使用sqlserver，在表C_USER中有一列为C_DATE，数据类型是smalldatetime,我想向此列中加入当前日期和时间，但不太清楚如何使用java获取当前系统日期和时间，在很多朋友帮助后，得到如下语句可以获取当前日期和时间：Calendar c = Calendar.getInstance();<br />   但很可惜此类型与smalldatetime类型不匹配，出错信息为：<br />   [Microsoft][ODBC SQL Server Driver][SQL Server]从字符串转换为 smalldatetime 数据类型时发生语法错误。<br /><br />    我用的插入语句是 insert into T_USER (U_DATE) values (c);<br />   请个位高手务必帮助一下 谢谢了
          <br/>
          <span style="color:red;">
            <a href="http://fancool.javaeye.com/blog/79229#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 13 May 2007 16:09:00 +0800</pubDate>
        <link>http://fancool.javaeye.com/blog/79229</link>
        <guid>http://fancool.javaeye.com/blog/79229</guid>
      </item>
      <item>
        <title>关于JAVA判段字符串是否为空的一点感想？</title>
        <author>fancool</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://fancool.javaeye.com">fancool</a>&nbsp;
          链接：<a href="http://fancool.javaeye.com/blog/78552" style="color:red;">http://fancool.javaeye.com/blog/78552</a>&nbsp;
          发表时间: 2007年05月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最近一段时间帮学校做一个用JSP的简单网站，在的时候遇到了很多小的问题，后来都一一解决了，这里把一点小经验和大家分享，希望对大家有所帮助。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在做登陆的时候，有一个用户注册的页面，里面要求注册用户名不能为空（大家当然都明白三），但在此过程中遇到了一个问题，让我忙了好久，我用各种判断来进行测试，但都失败了，比如 if(name!=null) 不知道为什么这个居然一点作用都没有，仍然可以不填用户名进行注册，然后又用if(zname!=&quot;&quot;)一样不行，if(zname.equals(&quot;&quot;);还是不行，还用if(zname.length()==0)这个在不输入的时候可以判断出来，但别人如果输入几个空格，一样可以成功，之后还进行了无数的网上朋友都帮助都还是不行。</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最后突然想到了用户名的开始第一个字符一定不能是空（或者说是空格），于是用了 startWith() 方法得到了解决，当然这是用另一种思维来解决的，没有对刚才问题正面出击，希望朋友们能多思考，也希望高手朋友帮助如何才能正面的解决！！</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 谢谢！！！</p>
          <br/>
          <span style="color:red;">
            <a href="http://fancool.javaeye.com/blog/78552#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 10 May 2007 15:26:20 +0800</pubDate>
        <link>http://fancool.javaeye.com/blog/78552</link>
        <guid>http://fancool.javaeye.com/blog/78552</guid>
      </item>
  </channel>
</rss>