就是写一个servlet呀,然后在应用程序中与servlet通信。

解决方案 »

  1.   

    (1) servlet 是最简单的
    (2) socket也可以
    (3) jms也可以
    (4) 再就是调用EJB的远程接口。
      

  2.   

    你直接这样处理的话就是用servlet的处理了!
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;public class DoDeal extends HttpServlet{
      public void doGet(HttpServletRequest request,HttpServletResponse response)
      {
       String name = request.getParameter("name");
       String pwd = ...
      
       boolean res =  Check();
       if(res = true )
        {
          out.println(//成功转向的页面)
        }else{//错误页面}
    }把这个程序作为你的登入的form.action就可以那!
      

  3.   

    finalarrow(木刀) 可不可以说的详细一点?servlet和RMI的远程访问?我说的客户端不是基于IE的客户端,是java小应用程序。谢谢了
      

  4.   

    说道这,我还想问:Servlet的doGet()和doPost()不是用来响应客户端的get ,post两种不同的请求的吗?他还可以翻过来请求别人吗?请赐教
      

  5.   

    还有第三个问题:
    运行Servlet不是需要使用Servlet容器吗,像我现在碰见的这种情况,在客户端怎么可能有Servlet容器呢?
      

  6.   

    Application 比较适合用EJB,做三层的吧,客户端负责界面和生成事务请求,并进行简单的数据合法性验证,服务器端做成EJB负责处理客户端请求,访问数据库、保存和传输数据。
      

  7.   

    YtaoH(涛涛) 这是RMI方式吧。
    “Application 比较适合用EJB,做三层的吧”。你这里的三层怎么讲?你后面的讲解好像是两层的吧。
      

  8.   

    其实很简单的啦
    用corba,rmi和ejb都可以做
    就是个三层结构啦
      

  9.   

    1、在服务器端做一个jsp,根据传入的用户名和密码到数据库进行验证,输出是否通过字符串
    2、在小应用程序中用winnet函数用http协议请求这个网页!
    3、分析返回的网页字符串
      

  10.   

    我再说一编。现在讨论的不是基于IE的客户端, 而是用JAVA Swing开发的客户端。其实这种情况用URL也就可以实现了。但是很多人说可以用Servlet,我就是不明白,这种情况下可以用Servlet吗?
      1)Servlet的doGet()和doPost()不是用来响应客户端的get ,post两种不同的请求的吗?他还可以翻过来请求别人吗?请赐教
      2)运行Servlet不是需要使用Servlet容器吗,像我现在碰见的这种情况,在客户端怎么可能有Servlet容器呢?
      请大家解答。感激不尽。谢了!
      

  11.   

    你可以用URL或者URLConnection来模拟一个http请求,把你的用户名和密码加到这个http请求的参数里。 然后它有一个openStream() 方法返回一个InputStream,你根据这个InputStream的内容来判断是否登陆成功。部分代码如下:       String urlStr = "http://buyc:8080/ecommerce/oa/login.jsp?txtUsername=sh001&txtPwd=111111&role=storeman";
           URL url = new URL(urlStr);
            HttpURLConnection hurlc =(HttpURLConnection) url.openConnection();
            hurlc.setFollowRedirects(true);
            hurlc.setInstanceFollowRedirects(true);
            hurlc.setUseCaches(true);
            hurlc.connect();        InputStream is=hurlc.getInputStream();
            byte tmpbyte[]=new byte[is.available()];
            int num=is.read(tmpbyte);
            String result=new String(tmpbyte);
            System.out.println("the " + num + ":" + result);
      

  12.   

    URL、URLConnection、HttpURLConnection3个类都是java.net包里面的,你可以看看它们的详细用法
      

  13.   

    谢谢 CoolAbu(阿卜-Never Stop(★★★★)) 答案我知道了 。我还是想问,是不是我的才疏学浅有些知识点没学到,为什么有些人说在JAVA Swing开发的客户端里写一个servlet用它完成访问服务器资源。servlet是J2EE的里面的一项。它是有运行环境的。在客户端怎么可以实现?我个人认为servlet不可以在在JAVA Swing开发的客户端里运行。
      

  14.   

    liuyu9806(羽翔)我想你应该更多地丰富一下你的知识和概念
    大家在这里主要讨论的是一种机制
    在你的问题中有两个事情是确定的
    第一,客户端采用Swing开发,至于客户端使用什么方法请求要根据服务器端的架构再定
    第二,就是应用程序的后端使用数据库作为支持
    上面大家主要讨论的就是服务器端的架构
    无论是JSP,Servlet还是EJB都是运行在服务器端的,最终都将访问数据库取得数据
    只不过JSP和Servlet需要Web容器,类似Tomcat,而EJB则需要EJB容器,如JBoss等等
    使用JSP或者Servlet的时候,客户端使用URLConnection等等对象请求服务器
    使用EJB的时候,客户端使用RMI机制远程访问EJB
    这样说你明白了吗?
      

  15.   

    Servlet是服务器端运行的应用程序,它不可以在客户端直接运行,但客户端可以通过http请求访问服务器的Servlet,他们说的也是这意思,可能刚开始没有弄清楚你的确切意思。