1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class WebSearchServlet extends HttpServlet
{

  String requestURI = 
null;
  
  
public void init (ServletConfig config) throws ServletException
  {
    
this.requestURI = config.getInitParameter ("requestURI");
  }   
// end init
  
  
public void service (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException
  {
    
if (this.requestURI==null)
      
this.requestURI = req.getRequestURI();
    String action = req.getParameter (
"action");
    
if (action==null)
      action = 
"noAction";
    res.setContentType(
"text/html");
    PrintWriter pw = res.getWriter();
    pw.println (
"<html>");
    pw.println (
"  <head><title>WebSearchServlet</title></head>");
    
if (action.equals("search"))
      doSearch (req, pw);
    
else  
      
presentSearchPage (pw);  
    pw.println (
"</html>");
    pw.flush();
    pw.close();
  }   
// end service
  
  
private void presentSearchPage (PrintWriter pw)
  {
    pw.println (
"  <body>");
    pw.println (
"  <script language='javascript'>");
    pw.println (
"    function checkAll()");
    pw.println (
"    {");
    pw.println (
"      document.f1.alltheweb.checked = true;");
    pw.println (
"      document.f1.altavista.checked = true;");
    pw.println (
"      document.f1.ask.checked = true;");
    pw.println (
"      document.f1.directhit.checked = true;");
    pw.println (
"      document.f1.excite.checked = true;");
    pw.println (
"      document.f1.google.checked = true;");
    pw.println (
"      document.f1.lycos.checked = true;");
    pw.println (
"      document.f1.northernlight.checked = true;");
    pw.println (
"      document.f1.dmoz.checked = true;");
    pw.println (
"      document.f1.yahoo.checked = true;");
    pw.println (
"    }");
    pw.println (
"    function unCheckAll()");
    pw.println (
"    {");
    pw.println (
"      document.f1.alltheweb.checked = false;");
    pw.println (
"      document.f1.altavista.checked = false;");
    pw.println (
"      document.f1.ask.checked = false;");
    pw.println (
"      document.f1.directhit.checked = false;");
    pw.println (
"      document.f1.excite.checked = false;");
    pw.println (
"      document.f1.google.checked = false;");
    pw.println (
"      document.f1.lycos.checked = false;");
    pw.println (
"      document.f1.northernlight.checked = false;");
    pw.println (
"      document.f1.dmoz.checked = false;");
    pw.println (
"      document.f1.yahoo.checked = false;");
    pw.println (
"    }");
    pw.println (
"  </script>");
    pw.println (
"    <center>");
    pw.println (
"    <form name='f1' method='post' action='"+this.requestURI+"'><br>");
    pw.println (
"      <table border='3'>");
    pw.println (
"        <tr>");
    pw.println (
"          <td>Search Text:</td>");
    pw.println (
"          <td><input type='text' name='searchText' cols='250' size='64'></td>");
    pw.println (
"        </tr>");
    pw.println (
"        <tr>");
    pw.println (
"          <td><input type='checkbox' name='alltheweb'></td>");
    pw.println (
"          <td><a href='http://www.alltheweb.com' target='_blank'>AllTheWeb</a></td>");
    pw.println (
"        </tr>");
    pw.println (
"        <tr>");
    pw.println (
"          <td><input type='checkbox' name='altavista'></td>");
    pw.println (
"          <td><a href='http://www.altavista.com' target='_blank'>AltaVista</a></td>");
    pw.println (
"        </tr>");
    pw.println (
"        <tr>");
    pw.println (
"          <td><input type='checkbox' name='ask'></td>");
    pw.println (
"          <td><a href='http://www.ask.com' target='_blank'>Ask Jeeves</a></td>");
    pw.println (
"        </tr>");
    pw.println (
"        <tr>");
    pw.println (
"          <td><input type='checkbox' name='directhit'></td>");
    pw.println (
"          <td><a href='http://www.directhit.com' target='_blank'>DirectHit</a></td>");
    pw.println (
"        </tr>");
    pw.println (
"        <tr>");
    pw.println (
"          <td><input type='checkbox' name='excite'></td>");
    pw.println (
"          <td><a href='http://www.excite.com' target='_blank'>Excite</a></td>");
    pw.println (
"        </tr>");
    pw.println (
"        <tr>");
    pw.println (
"          <td><input type='checkbox' name='google'></td>");
    pw.println (
"          <td><a href='http://www.google.com' target='_blank'>Google</a></td>");
    pw.println (
"        </tr>");
    pw.println (
"        <tr>");
    pw.println (
"          <td><input type='checkbox' name='lycos'></td>");
    pw.println (
"          <td><a href='http://www.lycos.com' target='_blank'>Lycos</a></td>");
    pw.println (
"        </tr>");
    pw.println (
"        <tr>");
    pw.println (
"          <td><input type='checkbox' name='northernlight'></td>");
    pw.println (
"          <td><a href='http://www.northernlight.com' target='_blank'>NorthernLight</a></td>");
    pw.println (
"        </tr>");
    pw.println (
"        <tr>");
    pw.println (
"          <td><input type='checkbox' name='dmoz'></td>");
    pw.println (
"          <td><a href='http://dmoz.org' target='_blank'>Open Directory Project</a></td>");
    pw.println (
"        </tr>");
    pw.println (
"        <tr>");
    pw.println (
"          <td><input type='checkbox' name='yahoo'></td>");
    pw.println (
"          <td><a href='http://www.yahoo.com' target='_blank'>Yahoo</a></td>");
    pw.println (
"        </tr>");
    pw.println (
"      </table>");
    pw.println (
"      <input type='button' value='Check All' onclick='javascript:checkAll()'>");
    pw.println (
"      <input type='button' value='Uncheck All' onclick='javascript:unCheckAll()'><br>");
    pw.println (
"      <input type='hidden' name='action' value='search'>");
    pw.println (
"      <input type='submit' value='Search'>");
    pw.println (
"    </form>");
    pw.println (
"    </center>");
    pw.println (
"  </body>");
  }   
// end presentSearchPage
  
  
private void doSearch (HttpServletRequest req, PrintWriter pw)
  {
    String searchText = req.getParameter (
"searchText");
    
if (searchText==null)
      searchText = 
"";
    searchText = java.net.URLEncoder.encode (searchText);  
    pw.println (
"  <script language='javascript'>");
    
if ((req.getParameter("alltheweb"))!=null)
      pw.println (
"    window.open ('http://www.alltheweb.com/search?cat=web&lang=any&query="+searchText+"');");
    
if ((req.getParameter("altavista"))!=null)
      pw.println (
"    window.open ('http://www.altavista.com/sites/search/web?q="+searchText+"&pg=q&kl=XX');");
    
if ((req.getParameter("ask"))!=null)
      pw.println (
"    window.open ('http://www.ask.com/main/askjeeves.asp?ask="+searchText+"');");
    
if ((req.getParameter("directhit"))!=null)
      pw.println (
"    window.open ('http://www.directhit.com/search.asp?qry="+searchText+"&alias=websrch');");
    
if ((req.getParameter("excite"))!=null)
      pw.println (
"    window.open ('http://search.excite.com/search.gw?c=web&search="+searchText+"&onload=');");
    
if ((req.getParameter("google"))!=null)
      pw.println (
"    window.open ('http://www.google.com/search?q="+searchText+"');");
    
if ((req.getParameter("lycos"))!=null)
      pw.println (
"    window.open ('http://search.lycos.com/main/default.asp?lpv=1&loc=searchhp&query="+searchText+"');");
    
if ((req.getParameter("northernlight"))!=null)
      pw.println (
"    window.open ('http://www.northernlight.com/nlquery.fcg?cb=0&qr="+searchText+"');");
    
if ((req.getParameter("dmoz"))!=null)
      pw.println (
"    window.open ('http://search.dmoz.org/cgi-bin/search?search="+searchText+"');");
    
if ((req.getParameter("yahoo"))!=null)
      pw.println (
"    window.open ('http://search.yahoo.com/bin/search?p="+searchText+"');");
    pw.println (
"    parent.history.back(-1);");
    pw.println (
"  </script>");
  }   
// end doSearch
  
}     // end class WebSearchServlet
Java2html