我有2个java程序一个web的,一个是java swing写的应用程序,现在我已经把这个web应用程序放到tomcat里发布成功(不是在开发工具里发布的,是单独用tomcat发布的)。当我在这个web的一个页面有一个连接按钮来启动另一个java swing的应用程序,但是我这个java swing应用程序里需要一个用户名,而这个用户名就是这个web的当前登录的用户名字。请问大侠们有什么办法可也实现我说的这个功能。最好是能给简单的代码,不能给代码的说说思路也可也 先在这谢谢了 
简单的说我就是不知道用什么方法可也在java swing里写代码去获取另一个web里面的一个目标值

解决方案 »

  1.   

    web程序提供一个url(servlet)或者web service, swing做为客户端发http请求获得数据。
      

  2.   

    2楼方法可行。也可将用户信息保存在一个web程序和swing程序都能获取的地方。
      

  3.   

    swing 和web程序之间用socket通信
      

  4.   

    swing 程序通过main启动的,你直接把用户名作为main方法的参数传进去不就好啦?
      

  5.   

    可以把web页面收集到的用户信息传递到javabean/servlet在javabean里面调用swing程序并把信息传递进去。
      

  6.   

    点击按钮连接到servlet,在servlet中使用代码生成一个jnlp文件,将当前的用户名放到jnlp中的<argument></argument>中,swing程序中的main方法中可以获得
    如servlet代码
    response.setContentType("text/html; charset=utf-8");   
    PrintWriter out = response.getWriter();
    out.println("<?xml version=\"1.0\" encoding=\"GBK\"?>");
    out.println("<jnlp spec=\"1.0+\" codebase=\"" + protocol + "://" + ip
    + ":" + port + "" + app + "\">");
    out.println("<information>");
    out.println("<title>yun su</title>");
    out.println("<vendor>Hust</vendor>");
    out.println("<homepage href=\"untitled.html\"/>");
    out.println("<description>Web Start</description>");
    out.println("</information>");
    out.println("<security>");
    out.println("<all-permissions/>");
    out.println("</security>");
    out.println("<resources>");
    out.println("<j2se version=\"1.0+\"/>");
    out.println("<jar href=\"serviceClient.jar\"/>");//打成jar包的swing程序
    out.println("</resources>");
    out.println("<application-desc main-class=\"test.Test\">");
    out.println("<argument>" + parameter + "</argument>");
    out.println("</application-desc>");
    out.println("</jnlp>");有些地方自己看着改
      

  7.   

    登陆的时候写到某个文件里
    然后swing初始化的时候,到对应文件中去读取。
      

  8.   

    记得做毕业设计的时候就是用swing写的系统,现在都忘光了,不好意思,还是顶下期待你的成功后分享~~
      

  9.   

    用Javaswing做界面相当麻烦,你的具体对swing知识足够的了解和认知!
    javaswing的界面难做在它的界面布局上很看去控制,这一点我深有体会!
    不想jsp,html界面布局那样好控制!劝你还是改用jsp,html吧!
    不过你用swing做个小应用程序还是可以的,你会从中达到很多锻炼,比你用jsp,html学到的还要多!
      

  10.   

    才用jsf技术来获取页面的属性及值
      

  11.   

    既然你已经启动了应用。你就直接把用户名和密码通过mian(args[] String)传递进去不就完了吗。。
    如果你有单独的登录框,那就直接传递用户名和密码给相应的验证程序不就可以了吗。
    如果你的swing和web不在相同classpath,那可能你需要预留一个socket的通信接口了。这里webservice是不行的。
      

  12.   

    设置你当前的用户到request或者session,然后在你的swing中再使用servletcontext拿出来就可以了撒。
      

  13.   

    用hessian可也满足你要求,很简单的
      

  14.   

    web程序提供一个url(servlet)或者web service, swing做为客户端发http请求获得数据。