手机
当前位置:查字典教程网 >编程开发 >JSP教程 >jsp搜索引擎
jsp搜索引擎
摘要:packagecoreservlets;importjava.io.*;importjavax.servlet.*;importjavax....

packagecoreservlets;

importjava.io.*;

importjavax.servlet.*;

importjavax.servlet.http.*;

importjava.net.*;

publicclassSearchEnginesextendsHttpServlet{

publicvoiddoGet(HttpServletRequestrequest,

HttpServletResponseresponse)

throwsServletException,IOException{

StringsearchString=request.getParameter("searchString");

if((searchString==null)

(searchString.length()==0)){

reportProblem(response,"Missingsearchstring.");

return;

}

//TheURLEncoderchangesspacesto"+"signsandother

//non-alphanumericcharactersto"%XY",whereXYisthe

//hexvalueoftheASCII(orISOLatin-1)character.

//BrowsersalwaysURL-encodeformvalues,sothe

//getParametermethoddecodesautomatically.Butsince

//we"rejustpassingthisontoanotherserver,weneedto

//re-encodeit.

searchString=URLEncoder.encode(searchString);

StringnumResults=request.getParameter("numResults");

if((numResults==null)

(numResults.equals("0"))

(numResults.length()==0)){

numResults="10";

}

StringsearchEngine=

request.getParameter("searchEngine");

if(searchEngine==null){

reportProblem(response,"Missingsearchenginename.");

return;

}

SearchSpec[]commonSpecs=SearchSpec.getCommonSpecs();

for(inti=0;i<commonSpecs.length;i++){

SearchSpecsearchSpec=commonSpecs[i];

if(searchSpec.getName().equals(searchEngine)){

Stringurl=

searchSpec.makeURL(searchString,numResults);

response.sendRedirect(url);

return;

}

}

reportProblem(response,"Unrecognizedsearchengine.");

}

privatevoidreportProblem(HttpServletResponseresponse,

Stringmessage)

throwsIOException{

response.sendError(response.SC_NOT_FOUND,

"<H2>"+message+"</H2>");

}

publicvoiddoPost(HttpServletRequestrequest,

HttpServletResponseresponse)

throwsServletException,IOException{

doGet(request,response);

}

}

【jsp搜索引擎】相关文章:

jsp 重复提交问题

jsp源码实例1(输出)

jsp分页显示完整实例

jsp计数器制作

jsp源码实例5(cookie)

如何应对JSP连接MySQL数据库问题

写一个对搜索引擎友好的文章SEO分页类

jsp计数器代码

jsp分页显示的实现代码

jsp 生成验证码代码

精品推荐
分类导航