tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Teh Noranis Mohd Aris <teh_nora...@yahoo.com>
Subject File Content Not Saved To Server
Date Fri, 02 Mar 2007 04:33:52 GMT
Dear All, 
   
  I want to save a file name and its content to the computer server at directory C:/temp/.
I've passed the file name and file content parameter from the applet to the servlet. The problem
now is that the file name is created in the computer server directory but a 'null' is included
in the file content. Can anyone please help me solve the problem why this is happening? 
  Thank you so much.
   
  The applet is as follows:
   
  // AppletSave.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JApplet;
import javax.swing.text.BadLocationException;
import java.net.*;
import java.io.*;
import java.util.*;
  public class AppletSave extends JApplet implements ItemListener, ActionListener
{
 
 JPanel panel1, panellabel, panelbutton, paneltext;
 
 JTextField namefile;
 
 JButton jbtSave;
 
 JTextArea textEditor;
 
 JLabel labelfile;
 
 public void init() 
 {
  
  Container container = getContentPane();
   
  namefile = new JTextField(10);
  
  panel1 = new JPanel();
  
  panellabel = new JPanel();
  panelbutton = new JPanel();
  paneltext = new JPanel();
  
  labelfile = new JLabel("File Name");
 
  panellabel.setLayout(new FlowLayout(FlowLayout.LEFT,50,0));
  panellabel.add(labelfile);
  panellabel.add(namefile);
     
  panelbutton.setLayout(new GridLayout(1,1));
  
  panelbutton.add(jbtSave = new JButton("Save"));
  
  textEditor = new JTextArea(18,63);
        textEditor.setFont(new Font("monospaced",Font.PLAIN,12));
        JScrollPane scrollPane1 = new JScrollPane(textEditor);
        Linenumber linenumber1 = new Linenumber ( textEditor );
        scrollPane1.setRowHeaderView(linenumber1);
        paneltext.add(scrollPane1);
               
  panel1.add(panellabel);
  panel1.add(paneltext);
  panel1.add(panelbutton);
 
  container.add(panel1);
  
  jbtSave.addActionListener (
     new ActionListener() {
      public void actionPerformed (ActionEvent en) {
       savefile();
      }
     }
     );
   
    } // end init
 
  public void actionPerformed(ActionEvent ae) 
  {
   
  } // End action perform 
  
  public void itemStateChanged(ItemEvent ie) 
  {
   
  } // End item state changed
  
  
  public void savefile()
  { 
  
 String filename = namefile.getText();    
 String teditor = textEditor.getText();             
   URL servletUrl = null;
 
 URLConnection con;
 
 String servletName = "http://localhost:8080/examples/servlet/ServletIde";
   try
 {
  servletUrl = new URL(servletName + "?filename="+filename+"&teditor="+teditor);
  con = servletUrl.openConnection();
  con.setUseCaches(false);
 
  BufferedReader buf = new BufferedReader(new InputStreamReader(con.getInputStream()));
 }
 
 catch(Exception e)
 {
  System.out.println("Exception caught..."+e);
 }
            
   } // end savefile
  } // end class AppletSave
   
  The servlet is as follows:
   
  import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
  public class ServletSave extends HttpServlet {
 
 public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException
 {
  
  HttpSession session = req.getSession();
  PrintWriter out = res.getWriter();
  
  out.println("<html>");
  out.println("<head>");
  out.println("<title>Login</title>");
  out.println("<center><h2>Save File To Server</h2>");
  out.println("<applet width=500 height=400");
  out.println("name=\"AppletSave\"");
  out.println("codebase=\"/\"");
  out.println("code=\"AppletSave\">");
  out.println("<param name=\"servlet\" value=\"" +
              req.getRequestURI() + "\">");
  out.println("<param name=\"id\" value=\"" +
              session.getId() + "\">");
  out.println("</applet>");
  out.println("</center></body></html>"); 
     
     
     String name = req.getParameter("filename");
     String content = req.getParameter("teditor");
         
     String nameFile = "C:/temp/"+name;
     FileWriter resultsFile = new FileWriter(nameFile,true);
     PrintWriter toFile = new PrintWriter(resultsFile,true);
     toFile.println(content);
     toFile.close();                   
 }
 
} 
   
  Yours Sincerely,
  TEH NORANIS

 
---------------------------------
The fish are biting.
 Get more visitors on your site using Yahoo! Search Marketing.
Mime
  • Unnamed multipart/alternative (inline, 8-Bit, 0 bytes)
View raw message