Use servlets and a servlet-compatible server.
(e.g., http://www.obvious.com/servlets/blah)
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class helloworld extends HttpServlet {
public void doGet (HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
// Set the content type of the response.
resp.setContentType ("text/html");
// Create a PrintWriter to write the response.
java.io.PrintWriter out = new PrintWriter (resp.getOutputStream());
// The first part of the response.
out.println ("");
out.println ("
http://www.yahoo.com/search?music
Here, the text field contains music.
Now let's write Java - a simple servlet that writes "Hello World!" to
the browser: (source)
Note:
with your assigned port number.
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class HelloWorld extends HttpServlet {
public void doGet (HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
// Set the content type of the response.
resp.setContentType ("text/html");
// Create a PrintWriter to write the response.
java.io.PrintWriter out = new PrintWriter (resp.getOutputStream());
// The first part of the response.
out.println ("");
out.println ("
// Create a PrintWriter to write the response.
java.io.PrintWriter out = new PrintWriter (resp.getOutputStream());
// Set the content type of the response.
resp.setContentType ("text/html");
out.println ("");
out.println ("
out.close();
System.out.println ("Inside servlet ... servlet complete");
Next, let us create an HTML Form, and have a servlet pick up the
Form data entered by the user.
First, an HTML with a form:
Next, the TestForm.java servlet: (source)
Note:
<html>
<head><title>Test Post</title>
<body>
<form action="http://localhost:8502/servlets/Testform" method="post">
Enter a string: <input type="text" name="param1">
And then press "Go": <input type="submit" value="Go">
</form>
</body>
</html>
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
public class TestForm extends HttpServlet {
public void doPost (HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException
{
// Set the content type of the response.
resp.setContentType ("text/html");
// Create a PrintWriter to write the response.
java.io.PrintWriter out = new PrintWriter (resp.getOutputStream());
// The first part of the response.
out.println ("");
out.println ("
Enumeration e = req.getParameterNames();
Enter a string: <input type="text" name="param1">
String whatTheUserTyped = req.getParameter ("param1");