OK,今天进入一个新的进度,实现了基本的调用,最后就是扩展,实现AJAX Client部分,这个就不是很困难了
哈哈
看下成果吧
http://localhost:8080/org.javazone.jroi/jroi/1?org.javazone.isInvoke=isInvoke&org.javazone.invoke.id=Test1&org.javazone.invoke.method.name=getName&org.javazone.invoke.parameters=
这个请求字符串有点长,当然是测试用的,无所谓了
OK,看下下面的输出结果
1
就是一个'1',呵呵,用为服务端代码是这样写的

/**
 * 
 
*/

package org.javazone.jroi.test.config;

/**
 * 
@author 张朝雨
 
*/

public class TestBean1
{

    
public TestBean1()
    
{
    }


    
public int getName()
    
{
        
return 1;
    }


}

当然,就只有一个1了。。。。残念。。。
其实上面的参数就是一个协议,只要符合这个协议就可以进行调用。。。当然还有许多安全问题,我没来得及处理,我自己考虑了下,绝对不能让非法的调用弄死调服务器,所以。。。   
private void doInvokeService(WebContext context)
    
{
        
// 为空表示未注册调用服务,不为空表示有服务
        if (invokerService != null)
        
{
            
try
            
{
                InvokedContext invokedContext 
= new InvokedContext(context);

                invokerService.doInvoke(invokedContext);
            }

            
catch (Exception e)// 捕获所有错误,不影响服务器的其他运行
            {
                e.printStackTrace();
            }

        }

    }
我是这样干的。。。。
很恶劣。。当然这部分还没添加log以及错误回复。。。
OK,OK,今天暂时到这里了。。。最近真的发现有点点问题。。。哎。。。类名真难去、log真难写。。。= =||