Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 4

Applet-servlet

AppletServlet.html

<html>
<a href="/servlet/ServletApplet">ServletApplet</a>
<center>
<applet code="AppletServlet.class"
width="300" height="180">
</applet>
</center>
</html>

Web.xml

<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-
app_4_0.xsd"
version="4.0"
metadata-complete="true">

<display-name>Welcome to Tomcat</display-name>
<description>
Welcome to Tomcat
</description>

<servlet>
<servlet-name>ServletApplet</servlet-name>
<servlet-class>ServletApplet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>ServletApplet</servlet-name>
<url-pattern>/servlet/ServletApplet</url-pattern>
</servlet-mapping>

</web-app>

AppletServlet.java

import java.applet.Applet;
import java.awt.Graphics;
import java.io.*;
import java.net.*;
public class AppletServlet extends Applet
{
/*default port to connect to the server*/
static final int port = 8080;
/*store messages from server*/
StringBuffer buffer;
/*override the start() method*/
public void start()
{
buffer.append(getDateFromServlet());
}
/*override the paint() method*/
public void paint(Graphics g)
{
/*draw the string in the middle of the rectangle*/
g.drawString(buffer.toString(),
getWidth()/2, getHeight()/2);
}

private String getDateFromServlet()


{
/*declare input reader*/
InputStream in = null;
try
{
/*create and open URL connection to server*/
URL url =
new URL(getCodeBase(),"/servlet/ServletApplet");
URLConnection con = url.openConnection();
con.setUseCaches(false);
/*read response*/
in = con.getInputStream();
DataInputStream res =
new DataInputStream(new BufferedInputStream(in));
String date = res.readLine();
/*return the retrieved string*/
return date;
}
catch (Exception e)
{
e.printStackTrace();
return null;
}
}
}

ServletApplet.java

import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ServletApplet extends HttpServlet {
public Date getDate() {
return new Date();
}

public void doGet(HttpServletRequest req, HttpServletResponse res)


throws ServletException, IOException
{
/*format response*/
res.setContentType("text/html;charset=UTF-8");
/*send current date in text format*/
PrintWriter out = res.getWriter();
out.println(getDate().toString());
out.close();
}
}

You might also like