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.