时间:2021-05-26
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);
}
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
所谓搜索引擎优化(搜索引擎优化),搜索引擎是搜索的功能的Web搜索引擎的检索原则(即网站设计的各种搜索引擎友好),从而获得在搜索引擎排名前在各种行为。搜索引擎优
1、用以说明生成工具(如MicrosoftFrontPage4.0)等;2、向搜索引擎说明你的网页的关键词;3、告诉搜索引擎你的站点的主要内容;4、告诉搜索引擎
搜索引擎工作原理简介搜索引擎优化的主要任务之一就是提高网站的搜索引擎友好性,因此,搜索引擎优化的第个环节都与搜索引擎存在必然的联系,研究搜索引擎优化实际上是对搜
要在一个行业推广搜索引擎,首先要选择搜索引擎。那么如何选择搜索引擎呢?搜索引擎种类繁多,如百度、搜狗、360、雅虎、谷歌、Yandex等。搜索引擎的选择应该从业
了解搜索引擎的工作原理后,再来理解搜索引擎优化就比较容易了。搜索引擎优化(SearchEngineOptimization,SEO)采用一些易于搜索引擎抓取、索