j源码实例4(搜索引擎)_JSP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

j源码实例4(搜索引擎)

作者:黑客防线网安JSP教程基地 来源:黑客防线网安JSP教程基地 浏览次数:0

黑客防线网安网讯:package coreservlets;    import java.io.*;  import javax.servlet.*;  import javax.servlet.http.*;  import java.net.*;      public class SearchEngines extends Ht...
package coreservlets;
  
   import java.io.*;
   import javax.servlet.*;
   import javax.servlet.http.*;
   import java.net.*;
  
  
   public class SearchEngines extends HttpServlet {
   public void doGet(HttpServletRequest request,
   HttpServletResponse response)
   throws ServletException, IOException {
   String searchString = request.getParameter("searchString");
   if ((searchString == null) //
   (searchString.length() == 0)) {
   reportProblem(response, "Missing search string.");
   return;
   }
   // The URLEncoder changes spaces to "+" signs and other
   // non-alphanumeric characters to "%XY", where XY is the
   // hex value of the ASCII (or ISO Latin-1) character.
   // Browsers always URL-encode form values, so the
   // getParameter method decodes automatically. But since
   // we're just passing this on to another server, we need to
   // re-encode it.
   searchString = URLEncoder.encode(searchString);
   String numResults = request.getParameter("numResults");
   if ((numResults == null) //
   (numResults.equals("0")) //
   (numResults.length() == 0)) {
   numResults = "10";
   }
   String searchEngine =
   request.getParameter("searchEngine");
   if (searchEngine == null) {
   reportProblem(response, "Missing search engine name.");
   return;
   }
   SearchSpec[] commonSpecs = SearchSpec.getCommonSpecs();
   for(int i=0; i<commonSpecs.length; i++) {
   SearchSpec searchSpec = commonSpecs;
   if (searchSpec.getName().equals(searchEngine)) {
   String url =
   searchSpec.makeURL(searchString, numResults);
   response.sendRedirect(url);
   return;
   }
   }
   reportProblem(response, "Unrecognized search engine.");
   }
  
   private void reportProblem(HttpServletResponse response,
   String message)
   throws IOException {
   response.sendError(response.SC_NOT_FOUND,
   "<H2>" + message + "</H2>");
   }
  
   public void doPost(HttpServletRequest request,
   HttpServletResponse response)
   throws ServletException, IOException {
   doGet(request, response);
   }
   }
  
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-16562-1.html
网站维护教程更新时间:2012-04-07 00:43:01  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer