67,515
社区成员
发帖
与我相关
我的任务
分享
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<init-param>
<description>打开debug可以通过/dwr查看被加载的类</description>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<description>使用服务器推技术(反转AJAX)</description>
<param-name>activeReverseAjaxEnabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<description>使用comet方式推送数据</description>
<param-name>pollAndCometEnabled</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>maxWaitAfterWrite</param-name>
<param-value>100</param-value>
</init-param>
<load-on-startup>4</load-on-startup>
</servlet>
<dwr>
<allow>
<!-- 让dwr自动生成StudentDwr.js文件 -->
<!-- scope属性:
和servlet的scope一样,它允许指定哪个bean是可以获得的。
选项可以是application、session、request和page。scope选项是可选的,默认为page。 -->
<create javascript="StudentDwr" creator="spring" scope="application">
<param name="beanName" value="studentDwr"/>
</create>
<!-- 转化器,DWR对于自定义的BEAN需要转换,可以用*表示所有
converter="bean"是要查关联表,"hibernate3"是不需要查关联表
-->
<convert match="com.wu.pojo.*" converter="bean"/>
</allow>
</dwr>
function sendM(){
var send = '<s:property value="#session.loginName"/>';
var receiver = jQuery('#receiver').val();
var msg = jQuery('#mes').val();
StudentDwr.send(send,receiver,msg);
}
function showM(sender){
alert(sender);
//var msg = new MessShow("hello",250,150,"消息提示",sender+":",msg,"_bank","http://www.baidu.com");
//alert(msg);
//msg.show();
}
@SuppressWarnings({ "unchecked", "deprecation" })
public void send(String sender, String receiver, String msg){
WebContext context = WebContextFactory.get();
Collection<ScriptSession> sessions = context.getScriptSessionsByPage("/SSI/list.jsp");
Util util = new Util(sessions);
ScriptBuffer sb = new ScriptBuffer();
sb.appendScript("showM(");
sb.appendData(sender);
sb.appendData(msg);
sb.appendScript(")");
util.addScript(sb);
}