// // Weather.java // import java.io.*; import java.net.*; import java.text.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class Weather extends HttpServlet { Socket sock = null; DataInputStream dis = null; PrintStream dat = null; ResourceBundle rb = ResourceBundle.getBundle("LocalStrings"); public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println(""); out.println(""); out.println(""); String title = "Weather in Suisun City, California"; out.println("" + title + ""); out.println(""); out.println(""); out.println("

" + title + "

"); try { sock = new Socket("192.168.0.20", 5555); dis = new DataInputStream(sock.getInputStream()); dat = new PrintStream(sock.getOutputStream()); String temp = dis.readLine(); String speed = dis.readLine(); String direction = dis.readLine(); Date date = new Date(); // make a table out.println(""); // first row out.println(""); out.println(""); out.println(""); out.println(""); // second row out.println(""); out.println(""); out.println(""); out.println(""); // third row out.println(""); out.println(""); out.println(""); out.println(""); // fourth row out.println(""); out.println(""); out.println(""); out.println(""); out.println("
" + "Local date and time" + "" + date.toString() + "
" + "Temperature" + "" + temp + "°" + "
" + "Wind speed in miles per hour" + "" + speed + "
" + "Wind direction" + "" + direction + "
"); out.println("

"); out.println("Source code for the weather is at http://pages.sbcglobal.net/icruz (click on Java)"); } catch (IOException ioe) {} out.println(""); out.println(""); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { doGet(request, response); } }