import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class SearchLogic extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { // We don't set the content type or get a writer // Get the string to search for String search = req.getParameter("search"); // Calculate the URLs containing the string String[] results = getResults(search); // Specify the results as a request attribute req.setAttribute("results", results); // Forward to a display page String display = "SearchView"; RequestDispatcher dispatcher = req.getRequestDispatcher(display); dispatcher.forward(req, res); } // In real use this method would call actual search engine logic // and return more information about each result than a URL String[] getResults(String search) { return new String[] { "http://www.abc.com", "http://www.xyz.com" }; } }