在JSP中显示消息

时间:2015-07-29 07:54:42

标签: java jsp

RMI程序正在远程计算机(RMI服务器)上运行,我们通过Web应用程序(RMI客户端)调用此程序。当RMI客户端调用RMI服务器时,服务器实例化一个程序,结果通过简单的网络客户端代码发送回客户端。示例代码如下。

RMI服务器代码

$('#mytable').find('tr').each(function () {
    var row = $(this),
        $check = row.find('input[type="checkbox"]');

    if ($check.is(':checked')) {
        alert($check.attr("b_partner_id"));
    }
});

RMI客户端代码

try {
            if(monitor == null) return;
            monitor.stop();
            SimpleClient sc=new SimpleClient(client,1131,"`file Monitor stopped");
            //System.out.println("---aaaaa---");
            sc.sendMsg();
            System.out.println("Monitor stopped");
        }catch(Exception ex){
            ex.printStackTrace();
        }

从RMI服务器接收邮件的网络代码

public static List plusOne003Test(String ipAddress, boolean isstopped) {
    ArrayList alist = null;
    try {
        System.out.println("All Plus one....plusOne003Test");
        Class testClass = Class.forName("PlusOneClient11");
        System.out.println("class Name::::::>"+testClass.getName());

        Method testMethod = testClass.getMethod("plusOne003Test",
                new Class[] { String.class,boolean.class});
        alist = (ArrayList) testMethod.invoke(testClass.newInstance(),ipAddress,isstopped);
        //System.out.println("ALIST::::::>"+alist);
        System.out.println("before create server");
        SimpleServer t=new SimpleServer(1131);
        t.start();
        Thread.sleep(10000);
        System.out.println("after create server");
        System.out.println("test3:::>" + alist.size());
    } catch (Exception ex) {
        ex.printStackTrace();
    }
    return alist;
}

代码JOptionPane.showMessageDialog(null,rec1 [0] +“\ n”+ rec1 [1]);消息需要显示在Web应用程序警报消息中。

1 个答案:

答案 0 :(得分:0)

在这种情况下,您需要了解服务器端(JSP,Servlet)和客户端(HTML,Javascript)代码之间的区别。 JSP用于生成HTML代码,即它在服务器上运行,生成发送到浏览器的HTML,然后停止。因此,不可能将任何消息传递客户端代码放入JSP中。

基本上,Web技术是一种请求 - 响应技术,通信由客户端发起。但是,当然还有一些方法可以实现服务器启动的通信。我建议你看一下HTML5 WebSockets(例如http://www.oracle.com/webfolder/technetwork/tutorials/obe/java/HomeWebsocket/WebsocketHome.html),它应该是实现这种功能的最标准方法。