Hi,
I am facing a problem with the communication between an Applet and a
Servlet. This code works fine if the applet is run from an appletviewer,
however, the applet does not fetch the same result when it is run on the
browser. Instead, it throws an exception. The code is attached below. The
whole exercise is to get the time from the server. I am using JSDK2.0,
JDK1.2 and servletrunner to load the servlet.
Let me know if I am missing anything
Thanks.
Applet Code
--------------------
import java.applet.Applet;
import java.net.*;
import java.io.*;
import java.io.Reader.*;
import java.awt.*;
public class client extends Applet {
URL url = null;
public void init() {
try {
url = new URL("http://localhost:8080/servlet/survey");
}catch(MalformedURLException e) {
System.out.println("exception URL");
}
}
public void start() {
repaint();
}
public void paint(Graphics g) {
g.drawString(getDate(),50,50);
}
public String getDate() {
try {
URLConnection con = url.openConnection();
con.setDoInput(true);
con.setDoOutput(true);
con.setUseCaches(false);
InputStream in = con.getInputStream();
BufferedReader dis = new BufferedReader(new InputStreamReader(in));
String date = dis.readLine();
in.close();
return date;
}catch(Exception e) {
System.out.println("exception");
return null;
}
}
}
Servlet code
-------------------
import java.util.*;
import javax.servlet.http.*;
import javax.servlet.*;
import java.io.*;
public class SurveyServlet extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
super.init(config);
}
public void doGet(HttpServletRequest req, HttpServletResponse res) {
res.setContentType("text/html");
try {
PrintWriter toClient = res.getWriter();
toClient.println(new Date().toString());
}catch(IOException e) {
System.out.println("exception");
}
}
}
HTML
-----------
<html>
<body>
<applet code=client height=200 width=300> </applet>
</body>
</html>
Servlet.properties
------------------------------
servlet.survey.code=SurveyServlet
___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".
Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html