﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-JAVA领域我要能大声说：“不！”</title><link>http://www.blogjava.net/javagod/</link><description>JAVA灯塔</description><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 12:22:45 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 12:22:45 GMT</pubDate><ttl>60</ttl><item><title>JAVA中DWR开发项目实战经验</title><link>http://www.blogjava.net/javagod/archive/2006/09/12/69145.html</link><dc:creator>java^_^枭龙</dc:creator><author>java^_^枭龙</author><pubDate>Tue, 12 Sep 2006 06:17:00 GMT</pubDate><guid>http://www.blogjava.net/javagod/archive/2006/09/12/69145.html</guid><wfw:comment>http://www.blogjava.net/javagod/comments/69145.html</wfw:comment><comments>http://www.blogjava.net/javagod/archive/2006/09/12/69145.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/javagod/comments/commentRss/69145.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javagod/services/trackbacks/69145.html</trackback:ping><description><![CDATA[
		<p>自己在公司网站开发总用DWR开发的一个简单聊天<br />本人也是在网站开发地图时有到了这个技术，刚学习DWR半个月<br />就把随手写的一个简单聊天来给大家共享，切磋一下。<br />由于考虑到某些局部原因，只发表了一些重要技术方面的资料，没有把全部东西共享。请个人体谅。<br />由于DWR2.0有个Bug ，我用的DWR1.0，但是，它必须用JDK1.4<br />dwr.xml文件<br />&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "<a href="http://www.getahead.ltd.uk/dwr/dwr10.dtd">http://www.getahead.ltd.uk/dwr/dwr10.dtd</a>"&gt;<br />&lt;dwr&gt; <br />  &lt;init&gt;&lt;/init&gt;<br />  &lt;allow&gt;<br /> &lt;create creator="new" javascript="CityChatsend" scope="session"&gt; <br />      &lt;param name="class" value="com.aaa.CharChat.DWR.DWRCityChar_send"/&gt; <br />      &lt;include method="Chat_send"/&gt;  <br />    &lt;/create&gt;<br /> &lt;create creator="new" javascript="CityChatRead" scope="session"&gt; <br />      &lt;param name="class" value="com.aaa.CharChat.DWR.DWRCityChar_Read"/&gt; <br />      &lt;include method="ChatRead"/&gt;  <br />    &lt;/create&gt;<br /> &lt;create creator="new" javascript="CityChatInit" scope="application"&gt; <br />      &lt;param name="class" value="com.aaa.CharChat.DWR.DWRCityChar_Init"/&gt; <br />      &lt;include method="getNew_Old"/&gt;<br />   &lt;include method="setNew_Old"/&gt;  <br />    &lt;/create&gt;</p>
		<p>  &lt;/allow&gt; <br />&lt;/dwr&gt;<br />DWRCityChar_send JAVA文件<br />package com.aaa.CharChat.DWR;</p>
		<p>
				<br />import java.sql.*;<br />import java.util.*;<br />import com.db.DatabaseConnection;<br />import com.aaa.CharChat.initSQL.CityChart_InitSQL;<br />import java.util.Date;<br />import java.text.SimpleDateFormat;<br />/**<br /> *Title  : 魅力城市聊天保存初始变量<br /> *Author : JAVA^_^枭龙---孙德华<br /> *Project: 数字城市<br /> *Date   : 2006-09-9<br /> **/<br /> <br />public class DWRCityChar_Init<br />{<br /> private static int now_ChatId=0;<br /> private static String InitSay="[公告^_^]:欢迎大家入住魅力城市^_^";<br /> private static String InitError="[公告^_^]:对不起！系统故障！我们会尽快解决！";<br /> private static String New_Old="0";<br /> public static String getInitError()<br /> {<br />  return InitError;<br /> }<br /> public static String getNew_Old()<br /> {<br />  return New_Old;<br /> }<br /> public static void setNew_Old()<br /> {<br />  New_Old="0";<br /> }<br /> public static synchronized void setInitSay(String Say)<br /> {<br />  InitSay=Say;<br /> }<br /> public static synchronized int getnow_ChatId()<br /> {<br />  if(now_ChatId==0)<br />  {<br />   int temp_ID=getRenow_ChatId();<br />   if(temp_ID&gt;0)<br />   {<br />    setnow_ChatId(temp_ID);<br />   }else<br />   {<br />    startnewChat(); <br />   }<br />  }<br />  New_Old="1";//加载聊天记录<br />  return now_ChatId;<br /> }<br /> public static synchronized void setnow_ChatId(int ChatId)<br /> {<br />  now_ChatId=ChatId;<br /> }<br /> public static synchronized void startnewChat()<br /> {<br />  Connection conn=null;<br />     PreparedStatement prepare=null;<br />     try<br />     {<br />     conn=DatabaseConnection.getConnection();<br />     prepare=conn.prepareStatement(CityChart_InitSQL.getinsertnewChat());<br />     Date online=new Date();<br />        SimpleDateFormat fo=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");<br />        String riqi=fo.format(online);<br />        prepare.setString(1,riqi);<br />        prepare.setString(2,InitSay);<br />        int result=prepare.executeUpdate();<br />        if(result&gt;0)<br />        {<br />         setnow_ChatId(result);<br />        }<br />        else<br />        {<br />         startnewChat();<br />        }<br />        prepare.close();<br />        conn.close();<br />     }catch(Exception we)<br />     {<br />         System.out.println(we.getMessage());<br />     }finally<br />     {<br />          try<br />      {<br />      if(!conn.isClosed())<br />      {<br />      prepare.close();<br />      conn.close();<br />      } <br />      }<br />      catch(Exception ew)<br />      {<br />      }<br />     }<br /> }<br /> public static int getRenow_ChatId()<br /> {<br /> Connection conn=null;<br />    PreparedStatement prepare=null;<br />    ResultSet result=null;<br />    int Return=0;<br />    try<br />    {<br />    conn=DatabaseConnection.getConnection();<br />    prepare=conn.prepareStatement(CityChart_InitSQL.getselectnewChatId());<br />    result=prepare.executeQuery();<br />    if(result.next())<br />    {<br />     Return=result.getInt("Id");<br />    }<br />    result.close();<br />    prepare.close();<br />    conn.close();<br />    }catch(Exception we)<br />    {<br />     Return=-1;<br />        System.out.println(we.getMessage());<br />    }finally<br />    {<br />          try<br />     {<br />     if(!conn.isClosed())<br />     {<br />     prepare.close();<br />     conn.close();<br />     } <br />     }<br />     catch(Exception ew)<br />     {<br />     }<br />    }<br />    return Return; <br /> }<br />}<br /><br /><br />DWRCityChar_send JAVA文件<br />package com.aaa.CharChat.DWR;</p>
		<p>import java.sql.*;<br />import java.util.*;<br />import com.db.DatabaseConnection;<br />import com.aaa.CharChat.DWR.DWRCityChar_Init;<br />import com.aaa.CharChat.initSQL.CityChart_InitSQL;</p>
		<p>/**<br /> *Title  : 魅力城市聊天发送<br /> *Author : JAVA^_^枭龙---孙德华<br /> *Project: 数字城市<br /> *Date   : 2006-9-9<br /> **/<br />public class DWRCityChar_send<br />{<br /> public int Chat_send(String User_name,String Content)<br /> {<br />  int Return=0;<br />  try<br />  {<br />  String result="["+User_name+"]说:"+Content;<br />  int nowId=DWRCityChar_Init.getnow_ChatId();<br />  <br />  if(nowId&gt;0)<br />  {<br />   Return=dosend(nowId,result);<br />  }else<br />  {<br />   Return=-2;<br />  }<br />  }catch(Exception we)<br />  {<br />   <br />  }<br />  return Return;<br /> }<br /> public int dosend(int nowId,String result)<br /> {<br />  Connection conn=null;<br />     PreparedStatement prepare=null;<br />     PreparedStatement prepare1=null;<br />     ResultSet resu=null;<br />     String Content="";<br />     int Return=0;<br />     try<br />     {<br />     conn=DatabaseConnection.getConnection();<br />     prepare=conn.prepareStatement(CityChart_InitSQL.getselectChatbyId());<br />     prepare1=conn.prepareStatement(CityChart_InitSQL.getupdateChatbyId());<br />     prepare.setInt(1,nowId);<br />     resu=prepare.executeQuery();<br />     if(resu.next())<br />     {<br />      Content=resu.getString("Content");<br />     }<br />     resu.close();<br />     prepare.close();<br />     if(Content.length()&gt;4000)<br />     {<br />     DWRCityChar_Init.startnewChat();<br />     nowId=DWRCityChar_Init.getnow_ChatId(); <br />     }<br />     Content=result+"\n"+Content;<br />     prepare1.setString(1,Content);<br />     prepare1.setInt(2,nowId);<br />     Return=prepare1.executeUpdate();<br />     prepare1.close();<br />     conn.close();<br />     }catch(Exception we)<br />     {<br />      Return=-1;<br />         System.out.println(we.getMessage());<br />     }finally<br />     {<br />           try<br />      {<br />      if(!conn.isClosed())<br />      {<br />      prepare.close();<br />      prepare1.close();<br />      conn.close();<br />      } <br />      }<br />      catch(Exception ew)<br />      {<br />      }<br />     }<br />     return Return;<br /> }<br />}<br /><br />DWRCityChar_Read java文件<br />package com.aaa.CharChat.DWR;</p>
		<p>import java.sql.*;<br />import java.util.*;<br />import com.db.DatabaseConnection;<br />import com.aaa.CharChat.DWR.DWRCityChar_Init;<br />import com.aaa.CharChat.initSQL.CityChart_InitSQL;</p>
		<p>/**<br /> *Title  : 魅力城市聊天发送<br /> *Author : JAVA^_^枭龙---孙德华<br /> *Project: 数字城市<br /> *Date   : 2006-9-9<br /> **/<br />public class DWRCityChar_send<br />{<br /> public int Chat_send(String User_name,String Content)<br /> {<br />  int Return=0;<br />  try<br />  {<br />  String result="["+User_name+"]说:"+Content;<br />  int nowId=DWRCityChar_Init.getnow_ChatId();<br />  <br />  if(nowId&gt;0)<br />  {<br />   Return=dosend(nowId,result);<br />  }else<br />  {<br />   Return=-2;<br />  }<br />  }catch(Exception we)<br />  {<br />   <br />  }<br />  return Return;<br /> }<br /> public int dosend(int nowId,String result)<br /> {<br />  Connection conn=null;<br />     PreparedStatement prepare=null;<br />     PreparedStatement prepare1=null;<br />     ResultSet resu=null;<br />     String Content="";<br />     int Return=0;<br />     try<br />     {<br />     conn=DatabaseConnection.getConnection();<br />     prepare=conn.prepareStatement(CityChart_InitSQL.getselectChatbyId());<br />     prepare1=conn.prepareStatement(CityChart_InitSQL.getupdateChatbyId());<br />     prepare.setInt(1,nowId);<br />     resu=prepare.executeQuery();<br />     if(resu.next())<br />     {<br />      Content=resu.getString("Content");<br />     }<br />     resu.close();<br />     prepare.close();<br />     if(Content.length()&gt;4000)<br />     {<br />     DWRCityChar_Init.startnewChat();<br />     nowId=DWRCityChar_Init.getnow_ChatId(); <br />     }<br />     Content=result+"\n"+Content;<br />     prepare1.setString(1,Content);<br />     prepare1.setInt(2,nowId);<br />     Return=prepare1.executeUpdate();<br />     prepare1.close();<br />     conn.close();<br />     }catch(Exception we)<br />     {<br />      Return=-1;<br />         System.out.println(we.getMessage());<br />     }finally<br />     {<br />           try<br />      {<br />      if(!conn.isClosed())<br />      {<br />      prepare.close();<br />      prepare1.close();<br />      conn.close();<br />      } <br />      }<br />      catch(Exception ew)<br />      {<br />      }<br />     }<br />     return Return;<br /> }<br />}<br /><br />用到的JAVASCRIPT    JS文件<br /><br />/**<br /> *Title  : 魅力城市聊天<br /> *Author : JAVA^_^枭龙---孙德华<br /> *Project: 数字城市<br /> *Date   : 2006-09-9<br /> **/<br />var Send_state=0;//发送状态<br />var Chat_sendTime=500;<br />var Chat_sendStart;<br />var Chat_sendEnd;<br />var Chat_sendstop;<br />var Chat_result;<br />var Chat_startWrite;<br />var Chat_InitStart;<br />var Chat_Readtime=500;<br />function Chathotsend()<br />{<br /> if(event.keyCode==10)<br /> {<br />  ChatSend();<br /> }<br />}<br />function getChat_Content()<br />{<br /> var Content=null;<br /> var obj=document.getElementById('chat_input');//获取聊天内容<br /> if(typeof(obj)=='object')<br /> {<br />  Content=obj.value;<br />  if(Content!=null&amp;&amp;Content.length&gt;400)<br />  {<br />   alert('对不起！你的聊天内容过长，请你说话要简练扼要！');<br />  }<br /> }else<br /> {<br />  Content=null;<br />  alert('程序内部出现异常，抱歉！我们会尽快解决');<br /> }<br /> return Content;<br />}<br />function ChatSend()<br />{<br /> var UserName="";<br /> var obj=document.getElementById('Chat_User_name');//获取聊天内容<br /> if(typeof(obj)=='object')<br /> {<br />  UserName=obj.value;<br /> }else<br /> {<br />  UserName==null;<br />  alert('程序内部出现异常，抱歉！我们会尽快解决');<br />  return;<br /> }<br /> var Content=getChat_Content();<br /> if(Content==null||Content=='')<br /> {<br />  ShowAlert('请您输入聊天内容！');<br />  alert_time=setTimeout('ShowAlertCLose()',alert_showtime);<br />  alert('请您输入聊天内容！');<br />  return;<br /> }<br /> Chat_sendstop=setTimeout('ShowAlert()',Chat_sendTime);<br /> doChatSend(UserName,Content);<br /> var chatobj=document.getElementById('chat_input');<br /> chatobj.value='';<br /> chatobj.focus();<br /> <br /> <br />}<br />function doChatSend(UserName,Content)//聊天发送<br />{<br /> Chat_sendStart=new Date();<br /> CityChatsend.Chat_send(UserName,Content,Chat_doResult);<br />}<br />function Chat_doResult(Return)//结果显示<br />{<br /> Send_state=Return;<br /> Chat_sendEnd=new Date();<br /> var temp=Chat_sendEnd-Chat_sendStart;<br /> if(temp&gt;50)<br /> {<br />  Chat_sendTime=temp;<br /> }<br />}<br />function ShowAlert()<br />{<br /> clearTimeout(Chat_sendstop);<br /> if(Send_state==-1)<br /> {<br />  alert('聊天提交时，出现数据库插入异常！抱歉！请你重新输入');<br /> }else if(Send_state==-2)<br /> {<br />  alert('对不起！聊天系统出现异常，给你带来不便。在此，我代表AAA国际向你表示抱歉……');<br /> }<br />}<br />function ChatInit()<br />{<br /> setInterval('ChatRead()',Chat_Readtime);<br />}<br />function ChatRead()<br />{<br /> var chat_updiv=document.getElementById('chat_input_updiv');<br /> if(chat_updiv.style.display=='')<br /> {<br /> CityChatRead.ChatRead(getChatContent); <br /> Chat_startWrite=setTimeout('WriteChatContent()',1000);<br /> }<br />}<br />function WriteChatContent()<br />{<br /> clearTimeout(Chat_startWrite);<br /> var obj=document.getElementById('chat_content');<br /> if(typeof(obj)=='object')<br /> {<br /> if(Chat_result!=null&amp;&amp;Chat_result!='')<br /> {<br />  obj.value=Chat_result;<br /> }else<br /> {<br />  obj.value='数据加载中......';<br /> }<br /> }else<br /> {<br />  alert('程序内部出现异常，抱歉！我们会尽快解决');<br /> }<br /> Chat_result=null;<br />}<br />function getChatContent(result)<br />{<br /> Chat_result=result;<br />}<br /></p>
<img src ="http://www.blogjava.net/javagod/aggbug/69145.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javagod/" target="_blank">java^_^枭龙</a> 2006-09-12 14:17 <a href="http://www.blogjava.net/javagod/archive/2006/09/12/69145.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA中DWR开发项目实战经验</title><link>http://www.blogjava.net/javagod/archive/2006/09/12/69144.html</link><dc:creator>java^_^枭龙</dc:creator><author>java^_^枭龙</author><pubDate>Tue, 12 Sep 2006 06:17:00 GMT</pubDate><guid>http://www.blogjava.net/javagod/archive/2006/09/12/69144.html</guid><wfw:comment>http://www.blogjava.net/javagod/comments/69144.html</wfw:comment><comments>http://www.blogjava.net/javagod/archive/2006/09/12/69144.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/javagod/comments/commentRss/69144.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/javagod/services/trackbacks/69144.html</trackback:ping><description><![CDATA[
		<p>自己在公司网站开发总用DWR开发的一个简单聊天<br />本人也是在网站开发地图时有到了这个技术，刚学习DWR半个月<br />就把随手写的一个简单聊天来给大家共享，切磋一下。<br />由于考虑到某些局部原因，只发表了一些重要技术方面的资料，没有把全部东西共享。请个人体谅。<br />由于DWR2.0有个Bug ，我用的DWR1.0，但是，它必须用JDK1.4<br />dwr.xml文件<br />&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "<a href="http://www.getahead.ltd.uk/dwr/dwr10.dtd">http://www.getahead.ltd.uk/dwr/dwr10.dtd</a>"&gt;<br />&lt;dwr&gt; <br />  &lt;init&gt;&lt;/init&gt;<br />  &lt;allow&gt;<br /> &lt;create creator="new" javascript="CityChatsend" scope="session"&gt; <br />      &lt;param name="class" value="com.aaa.CharChat.DWR.DWRCityChar_send"/&gt; <br />      &lt;include method="Chat_send"/&gt;  <br />    &lt;/create&gt;<br /> &lt;create creator="new" javascript="CityChatRead" scope="session"&gt; <br />      &lt;param name="class" value="com.aaa.CharChat.DWR.DWRCityChar_Read"/&gt; <br />      &lt;include method="ChatRead"/&gt;  <br />    &lt;/create&gt;<br /> &lt;create creator="new" javascript="CityChatInit" scope="application"&gt; <br />      &lt;param name="class" value="com.aaa.CharChat.DWR.DWRCityChar_Init"/&gt; <br />      &lt;include method="getNew_Old"/&gt;<br />   &lt;include method="setNew_Old"/&gt;  <br />    &lt;/create&gt;</p>
		<p>  &lt;/allow&gt; <br />&lt;/dwr&gt;<br />DWRCityChar_send JAVA文件<br />package com.aaa.CharChat.DWR;</p>
		<p>
				<br />import java.sql.*;<br />import java.util.*;<br />import com.db.DatabaseConnection;<br />import com.aaa.CharChat.initSQL.CityChart_InitSQL;<br />import java.util.Date;<br />import java.text.SimpleDateFormat;<br />/**<br /> *Title  : 魅力城市聊天保存初始变量<br /> *Author : JAVA^_^枭龙---孙德华<br /> *Project: 数字城市<br /> *Date   : 2006-09-9<br /> **/<br /> <br />public class DWRCityChar_Init<br />{<br /> private static int now_ChatId=0;<br /> private static String InitSay="[公告^_^]:欢迎大家入住魅力城市^_^";<br /> private static String InitError="[公告^_^]:对不起！系统故障！我们会尽快解决！";<br /> private static String New_Old="0";<br /> public static String getInitError()<br /> {<br />  return InitError;<br /> }<br /> public static String getNew_Old()<br /> {<br />  return New_Old;<br /> }<br /> public static void setNew_Old()<br /> {<br />  New_Old="0";<br /> }<br /> public static synchronized void setInitSay(String Say)<br /> {<br />  InitSay=Say;<br /> }<br /> public static synchronized int getnow_ChatId()<br /> {<br />  if(now_ChatId==0)<br />  {<br />   int temp_ID=getRenow_ChatId();<br />   if(temp_ID&gt;0)<br />   {<br />    setnow_ChatId(temp_ID);<br />   }else<br />   {<br />    startnewChat(); <br />   }<br />  }<br />  New_Old="1";//加载聊天记录<br />  return now_ChatId;<br /> }<br /> public static synchronized void setnow_ChatId(int ChatId)<br /> {<br />  now_ChatId=ChatId;<br /> }<br /> public static synchronized void startnewChat()<br /> {<br />  Connection conn=null;<br />     PreparedStatement prepare=null;<br />     try<br />     {<br />     conn=DatabaseConnection.getConnection();<br />     prepare=conn.prepareStatement(CityChart_InitSQL.getinsertnewChat());<br />     Date online=new Date();<br />        SimpleDateFormat fo=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");<br />        String riqi=fo.format(online);<br />        prepare.setString(1,riqi);<br />        prepare.setString(2,InitSay);<br />        int result=prepare.executeUpdate();<br />        if(result&gt;0)<br />        {<br />         setnow_ChatId(result);<br />        }<br />        else<br />        {<br />         startnewChat();<br />        }<br />        prepare.close();<br />        conn.close();<br />     }catch(Exception we)<br />     {<br />         System.out.println(we.getMessage());<br />     }finally<br />     {<br />          try<br />      {<br />      if(!conn.isClosed())<br />      {<br />      prepare.close();<br />      conn.close();<br />      } <br />      }<br />      catch(Exception ew)<br />      {<br />      }<br />     }<br /> }<br /> public static int getRenow_ChatId()<br /> {<br /> Connection conn=null;<br />    PreparedStatement prepare=null;<br />    ResultSet result=null;<br />    int Return=0;<br />    try<br />    {<br />    conn=DatabaseConnection.getConnection();<br />    prepare=conn.prepareStatement(CityChart_InitSQL.getselectnewChatId());<br />    result=prepare.executeQuery();<br />    if(result.next())<br />    {<br />     Return=result.getInt("Id");<br />    }<br />    result.close();<br />    prepare.close();<br />    conn.close();<br />    }catch(Exception we)<br />    {<br />     Return=-1;<br />        System.out.println(we.getMessage());<br />    }finally<br />    {<br />          try<br />     {<br />     if(!conn.isClosed())<br />     {<br />     prepare.close();<br />     conn.close();<br />     } <br />     }<br />     catch(Exception ew)<br />     {<br />     }<br />    }<br />    return Return; <br /> }<br />}<br /><br /><br />DWRCityChar_send JAVA文件<br />package com.aaa.CharChat.DWR;</p>
		<p>import java.sql.*;<br />import java.util.*;<br />import com.db.DatabaseConnection;<br />import com.aaa.CharChat.DWR.DWRCityChar_Init;<br />import com.aaa.CharChat.initSQL.CityChart_InitSQL;</p>
		<p>/**<br /> *Title  : 魅力城市聊天发送<br /> *Author : JAVA^_^枭龙---孙德华<br /> *Project: 数字城市<br /> *Date   : 2006-9-9<br /> **/<br />public class DWRCityChar_send<br />{<br /> public int Chat_send(String User_name,String Content)<br /> {<br />  int Return=0;<br />  try<br />  {<br />  String result="["+User_name+"]说:"+Content;<br />  int nowId=DWRCityChar_Init.getnow_ChatId();<br />  <br />  if(nowId&gt;0)<br />  {<br />   Return=dosend(nowId,result);<br />  }else<br />  {<br />   Return=-2;<br />  }<br />  }catch(Exception we)<br />  {<br />   <br />  }<br />  return Return;<br /> }<br /> public int dosend(int nowId,String result)<br /> {<br />  Connection conn=null;<br />     PreparedStatement prepare=null;<br />     PreparedStatement prepare1=null;<br />     ResultSet resu=null;<br />     String Content="";<br />     int Return=0;<br />     try<br />     {<br />     conn=DatabaseConnection.getConnection();<br />     prepare=conn.prepareStatement(CityChart_InitSQL.getselectChatbyId());<br />     prepare1=conn.prepareStatement(CityChart_InitSQL.getupdateChatbyId());<br />     prepare.setInt(1,nowId);<br />     resu=prepare.executeQuery();<br />     if(resu.next())<br />     {<br />      Content=resu.getString("Content");<br />     }<br />     resu.close();<br />     prepare.close();<br />     if(Content.length()&gt;4000)<br />     {<br />     DWRCityChar_Init.startnewChat();<br />     nowId=DWRCityChar_Init.getnow_ChatId(); <br />     }<br />     Content=result+"\n"+Content;<br />     prepare1.setString(1,Content);<br />     prepare1.setInt(2,nowId);<br />     Return=prepare1.executeUpdate();<br />     prepare1.close();<br />     conn.close();<br />     }catch(Exception we)<br />     {<br />      Return=-1;<br />         System.out.println(we.getMessage());<br />     }finally<br />     {<br />           try<br />      {<br />      if(!conn.isClosed())<br />      {<br />      prepare.close();<br />      prepare1.close();<br />      conn.close();<br />      } <br />      }<br />      catch(Exception ew)<br />      {<br />      }<br />     }<br />     return Return;<br /> }<br />}<br /><br />DWRCityChar_Read java文件<br />package com.aaa.CharChat.DWR;</p>
		<p>import java.sql.*;<br />import java.util.*;<br />import com.db.DatabaseConnection;<br />import com.aaa.CharChat.DWR.DWRCityChar_Init;<br />import com.aaa.CharChat.initSQL.CityChart_InitSQL;</p>
		<p>/**<br /> *Title  : 魅力城市聊天发送<br /> *Author : JAVA^_^枭龙---孙德华<br /> *Project: 数字城市<br /> *Date   : 2006-9-9<br /> **/<br />public class DWRCityChar_send<br />{<br /> public int Chat_send(String User_name,String Content)<br /> {<br />  int Return=0;<br />  try<br />  {<br />  String result="["+User_name+"]说:"+Content;<br />  int nowId=DWRCityChar_Init.getnow_ChatId();<br />  <br />  if(nowId&gt;0)<br />  {<br />   Return=dosend(nowId,result);<br />  }else<br />  {<br />   Return=-2;<br />  }<br />  }catch(Exception we)<br />  {<br />   <br />  }<br />  return Return;<br /> }<br /> public int dosend(int nowId,String result)<br /> {<br />  Connection conn=null;<br />     PreparedStatement prepare=null;<br />     PreparedStatement prepare1=null;<br />     ResultSet resu=null;<br />     String Content="";<br />     int Return=0;<br />     try<br />     {<br />     conn=DatabaseConnection.getConnection();<br />     prepare=conn.prepareStatement(CityChart_InitSQL.getselectChatbyId());<br />     prepare1=conn.prepareStatement(CityChart_InitSQL.getupdateChatbyId());<br />     prepare.setInt(1,nowId);<br />     resu=prepare.executeQuery();<br />     if(resu.next())<br />     {<br />      Content=resu.getString("Content");<br />     }<br />     resu.close();<br />     prepare.close();<br />     if(Content.length()&gt;4000)<br />     {<br />     DWRCityChar_Init.startnewChat();<br />     nowId=DWRCityChar_Init.getnow_ChatId(); <br />     }<br />     Content=result+"\n"+Content;<br />     prepare1.setString(1,Content);<br />     prepare1.setInt(2,nowId);<br />     Return=prepare1.executeUpdate();<br />     prepare1.close();<br />     conn.close();<br />     }catch(Exception we)<br />     {<br />      Return=-1;<br />         System.out.println(we.getMessage());<br />     }finally<br />     {<br />           try<br />      {<br />      if(!conn.isClosed())<br />      {<br />      prepare.close();<br />      prepare1.close();<br />      conn.close();<br />      } <br />      }<br />      catch(Exception ew)<br />      {<br />      }<br />     }<br />     return Return;<br /> }<br />}<br /><br />用到的JAVASCRIPT    JS文件<br /><br />/**<br /> *Title  : 魅力城市聊天<br /> *Author : JAVA^_^枭龙---孙德华<br /> *Project: 数字城市<br /> *Date   : 2006-09-9<br /> **/<br />var Send_state=0;//发送状态<br />var Chat_sendTime=500;<br />var Chat_sendStart;<br />var Chat_sendEnd;<br />var Chat_sendstop;<br />var Chat_result;<br />var Chat_startWrite;<br />var Chat_InitStart;<br />var Chat_Readtime=500;<br />function Chathotsend()<br />{<br /> if(event.keyCode==10)<br /> {<br />  ChatSend();<br /> }<br />}<br />function getChat_Content()<br />{<br /> var Content=null;<br /> var obj=document.getElementById('chat_input');//获取聊天内容<br /> if(typeof(obj)=='object')<br /> {<br />  Content=obj.value;<br />  if(Content!=null&amp;&amp;Content.length&gt;400)<br />  {<br />   alert('对不起！你的聊天内容过长，请你说话要简练扼要！');<br />  }<br /> }else<br /> {<br />  Content=null;<br />  alert('程序内部出现异常，抱歉！我们会尽快解决');<br /> }<br /> return Content;<br />}<br />function ChatSend()<br />{<br /> var UserName="";<br /> var obj=document.getElementById('Chat_User_name');//获取聊天内容<br /> if(typeof(obj)=='object')<br /> {<br />  UserName=obj.value;<br /> }else<br /> {<br />  UserName==null;<br />  alert('程序内部出现异常，抱歉！我们会尽快解决');<br />  return;<br /> }<br /> var Content=getChat_Content();<br /> if(Content==null||Content=='')<br /> {<br />  ShowAlert('请您输入聊天内容！');<br />  alert_time=setTimeout('ShowAlertCLose()',alert_showtime);<br />  alert('请您输入聊天内容！');<br />  return;<br /> }<br /> Chat_sendstop=setTimeout('ShowAlert()',Chat_sendTime);<br /> doChatSend(UserName,Content);<br /> var chatobj=document.getElementById('chat_input');<br /> chatobj.value='';<br /> chatobj.focus();<br /> <br /> <br />}<br />function doChatSend(UserName,Content)//聊天发送<br />{<br /> Chat_sendStart=new Date();<br /> CityChatsend.Chat_send(UserName,Content,Chat_doResult);<br />}<br />function Chat_doResult(Return)//结果显示<br />{<br /> Send_state=Return;<br /> Chat_sendEnd=new Date();<br /> var temp=Chat_sendEnd-Chat_sendStart;<br /> if(temp&gt;50)<br /> {<br />  Chat_sendTime=temp;<br /> }<br />}<br />function ShowAlert()<br />{<br /> clearTimeout(Chat_sendstop);<br /> if(Send_state==-1)<br /> {<br />  alert('聊天提交时，出现数据库插入异常！抱歉！请你重新输入');<br /> }else if(Send_state==-2)<br /> {<br />  alert('对不起！聊天系统出现异常，给你带来不便。在此，我代表AAA国际向你表示抱歉……');<br /> }<br />}<br />function ChatInit()<br />{<br /> setInterval('ChatRead()',Chat_Readtime);<br />}<br />function ChatRead()<br />{<br /> var chat_updiv=document.getElementById('chat_input_updiv');<br /> if(chat_updiv.style.display=='')<br /> {<br /> CityChatRead.ChatRead(getChatContent); <br /> Chat_startWrite=setTimeout('WriteChatContent()',1000);<br /> }<br />}<br />function WriteChatContent()<br />{<br /> clearTimeout(Chat_startWrite);<br /> var obj=document.getElementById('chat_content');<br /> if(typeof(obj)=='object')<br /> {<br /> if(Chat_result!=null&amp;&amp;Chat_result!='')<br /> {<br />  obj.value=Chat_result;<br /> }else<br /> {<br />  obj.value='数据加载中......';<br /> }<br /> }else<br /> {<br />  alert('程序内部出现异常，抱歉！我们会尽快解决');<br /> }<br /> Chat_result=null;<br />}<br />function getChatContent(result)<br />{<br /> Chat_result=result;<br />}<br /></p>
<img src ="http://www.blogjava.net/javagod/aggbug/69144.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/javagod/" target="_blank">java^_^枭龙</a> 2006-09-12 14:17 <a href="http://www.blogjava.net/javagod/archive/2006/09/12/69144.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>