希望给个列子

解决方案 »

  1.   

    import java.awt.*;
    import java.awt.event.*;
    import java.applet.*;
    import javax.swing.*;
    import java.net.URL;
    import java.io.ByteArrayOutputStream;
    import java.io.PrintWriter;
    import java.net.URLEncoder;
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.io.IOException;
    import java.net.URLConnection;
    import java.net.HttpURLConnection;public class Applet1
        extends JApplet {
      boolean isStandalone = false;
      BorderLayout borderLayout1 = new BorderLayout();
      JTextField jTextField1 = new JTextField();
      JTextField jTextField2 = new JTextField();
      JButton jButton1 = new JButton();  //Get a parameter value
      public String getParameter(String key, String def) {
        return isStandalone ? System.getProperty(key, def) :
            (getParameter(key) != null ? getParameter(key) : def);
      }  //Construct the applet
      public Applet1() {
      }  //Initialize the applet
      public void init() {
        try {
          jbInit();
        }
        catch (Exception e) {
          e.printStackTrace();
        }
      }  //Component initialization
      private void jbInit() throws Exception {
        this.setSize(new Dimension(400, 300));
        this.getContentPane().setLayout(borderLayout1);
        jTextField1.setText("jTextField1");
        jTextField2.setText("jTextField2");
        this.getContentPane().add(jTextField1, java.awt.BorderLayout.NORTH);
        jButton1.setText("jButton1");
        jButton1.addActionListener(new Applet1_jButton1_actionAdapter(this));
        this.getContentPane().add(jTextField2, java.awt.BorderLayout.CENTER);
        this.getContentPane().add(jButton1, java.awt.BorderLayout.SOUTH);  }  //Get Applet information
      public String getAppletInfo() {
        return "Applet Information";
      }  //Get parameter info
      public String[][] getParameterInfo() {
        return null;
      }  //static initializer for setting look & feel
      static {
        try {
          //UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
          //UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
        }
        catch (Exception e) {
        }
      }  public void jButton1_actionPerformed(ActionEvent e) {
        URL servletURL;
                                   try {
                                     servletURL = new URL("http://127.0.0.1:8888//WebModule1//servlet1?NUM=1");
                                    
                                     URLConnection connection;                                 connection = servletURL.openConnection();
                                     connection.setDoInput(true);
                                     connection.setDoOutput(true);
                                      
                                     connection.setUseCaches(false);
                                    
                                    
                                    // ByteArrayOutputStream byteStream = new
                                        // ByteArrayOutputStream(1024);
                                   //  PrintWriter outf = new PrintWriter(connection.getOutputStream());
                                     
                                  //   outf.flush();
                                     
                                     BufferedReader br = new BufferedReader(new
                                         InputStreamReader(connection.getInputStream()));
                                     String resultStr = br.readLine();
                                     while(resultStr!=null) {
                                         jTextField2.setText(jTextField2.getText()+"\n"+resultStr);
                                         resultStr = br.readLine();
                                     }
                                   }catch(IOException q)
                                   {
                                      q.printStackTrace();
                                   }
      }
    }class Applet1_jButton1_actionAdapter
        implements ActionListener {
      private Applet1 adaptee;
      Applet1_jButton1_actionAdapter(Applet1 adaptee) {
        this.adaptee = adaptee;
      }  public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
      }
    }appletservlet
      

  2.   

    晕 不好意思 我不知道把原来的servlet放到哪里去了
      

  3.   

    //Applet
    import java.applet.Applet;
    import java.awt.*;
    import java.awt.event.*;
    import java.net.*;
    import java.io.*;public class sendapplet extends Applet implements ActionListener 
    {
        Label sendlable;
        Label messageInfo;
        Button sendButton;
        TextField sendText;
        TextField messageText;
        URLConnection connect;
        String message;
        URL chatURL;
        public String getAppletInfo()
        {
            return "this is a applet--servlet";
        }
        
        public synchronized void init()
        {
            super.init();
            resize(500,300);
            sendlable=new Label("Please enter Massage");
            messageInfo=new Label("What you hava send:");
            sendText=new TextField(40);
            sendButton=new Button("Send");
            messageText=new TextField(40);
            messageText.setEditable(false);
            //
            
            
            
            
            //
            Panel mainp=new Panel();
            GridBagLayout gbl=new GridBagLayout();
            GridBagConstraints gbc=new GridBagConstraints();
            gbc.weightx=0;
            gbc.weighty=0;
            gbc.gridy=0;
            gbc.gridx=0;
            gbc.gridwidth=10;
            gbc.gridheight=1;
            gbc.anchor=GridBagConstraints.CENTER;
            gbc.fill=GridBagConstraints.NONE;
            mainp.setLayout(gbl);
            gbl.setConstraints(sendlable,gbc);
            mainp.add(sendlable);
            gbc.gridy=1;
            gbc.gridwidth=9;
            gbc.fill=GridBagConstraints.HORIZONTAL;
            gbl.setConstraints(sendText,gbc);
            mainp.add(sendText);
            gbc.gridx=9;
            gbc.gridwidth=1;
            gbc.fill=GridBagConstraints.NONE;
            gbl.setConstraints(sendButton,gbc);
            mainp.add(sendButton);
            gbc.gridx=0;
            gbc.gridy=2;
            gbc.gridwidth=10;
            gbl.setConstraints(messageInfo,gbc);
            mainp.add(messageInfo);
            gbc.gridy=3;
            gbc.weighty=100;
            gbc.gridheight=10;
            gbc.fill=GridBagConstraints.BOTH;
            gbl.setConstraints(messageText,gbc);
            mainp.add(messageText);
            sendButton.addActionListener(this);
            //构造的panel加入到applet中
            setLayout(new BorderLayout());
            add("Center",mainp);
            chatURL=getCodeBase();
        }
        public synchronized void start()
        {
        }
        public synchronized void stop()
        {
        }
        public synchronized void destroy()
        {
        }
        
        //
        private void Send()
        {
            message=sendText.getText();
            sendText.setText("");
            //showStatus("Message send!");
            p("Message send!");
            messageText.setText("message");
            String queryString="/servlet/Receive?message"+URLEncoder.encode(message);
            p("Attemping to send :"+message);
            try{
                connect=(new URL(chatURL,queryString)).openConnection();
                showStatus("Open Connection!");
                connect.setDefaultUseCaches(false);
                connect.setUseCaches(false);
                connect.setDoInput(true);
                connect.setDoOutput(false);
                connect.connect();
                p("Make connection to "+connect);
                showStatus("Open Sream!");
                DataInputStream in=new DataInputStream(connect.getInputStream());
                showStatus("reading");
                message=in.readLine();
                while(message!=null)
                {
                    messageText.setText(message);
                    message=in.readLine();
                    
                }//end while
               
               
            
               
            }//end try
            catch(MalformedURLException e2)
            {
                  System.err.println("Malformedurlexception:"+e2.toString());
                  
            }//end catch
            catch(IOException e1)
            {
                  System.err.println(e1.toString());
                  
            }
            
        }//end Send
        
        public void actionPerformed(ActionEvent e)
        {
            if(e.getSource()==sendButton)
            {
                Send();
            
            }
        
        }
        
        private void p(String debug)
        {   
             messageText.setText(debug);
            //System.out.println("app-servlet:"+debug);
            
        }
            
    }
      

  4.   

    // Servletimport java.io.*;
    import java.util.Date;
    import javax.servlet.*;
    import javax.servlet.http.*;
    public void Riceive extends HttpServlet
    {
        public void service(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException
        {
             res.setContenType("text/plain");
             ServletOutputStream out=res.getOutputStream();
             out.print("recive user message:");
             out.print(req.getParameter("message"));
        
        
        }//end service
        
    }//end receive
      

  5.   

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.PrintWriter;import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;public class HelloWorldServlet extends HttpServlet { /**
     * Constructor of the object.
     */
    public HelloWorldServlet() {
    super();
    } /**
     * Destruction of the servlet. <br>
     */
    public void destroy() {
    super.destroy(); // Just puts "destroy" string in log
    // Put your code here
    } /**
     * The doGet method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to get.
     * 
     * @param request the request send by the client to the server
     * @param response the response send by the server to the client
     * @throws ServletException if an error occurred
     * @throws IOException if an error occurred
     */
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
            
    response.setContentType("text/plain");
    PrintWriter out = response.getWriter();
        out.println("Hello,I am Servlet,  "+request.getParameter("str")+"\n");
    } /**
     * The doPost method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to post.
     * 
     * @param request the request send by the client to the server
     * @param response the response send by the server to the client
     * @throws ServletException if an error occurred
     * @throws IOException if an error occurred
     */
    public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException { response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out
    .println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
    out.println("<HTML>");
    out.println("  <HEAD><TITLE>A Servlet</TITLE></HEAD>");
    out.println("  <BODY>");
    out.print("    This is ");
    out.print(this.getClass());
    out.println(", using the POST method");
    out.println("  </BODY>");
    out.println("</HTML>");
    out.flush();
    out.close();
    } /**
     * Initialization of the servlet. <br>
     *
     * @throws ServletException if an error occure
     */
    public void init() throws ServletException {
    // Put your code here
    }}这是servlet 自己配制一下
    把 servletURL = new URL("http://127.0.0.1:8888//WebModule1//servlet1?NUM=1");
       servletURL = new URL("http://127.0.0.1:8888//youcontext//servlet1?str="+jTextField2.getText());