仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1213|回复: 18
打印 上一主题 下一主题

[学习教程] JAVA网页编程之jsp源码实例4(搜刮引擎)

[复制链接]
谁可相欹 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:38:20 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
什么时候上述的三种开发工具能和三为一,什么时候java的竞争力才更强,才有机会拉拢更多的程序员投入到对java的开发上,因为到时的开发工具将会比.net的更简单。还有一点也很关键,什么时候java推出的jsf能成为真正意义上的标准。js|搜刮引擎
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
//werejustpassingthisontoanotherserver,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;
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);
}
}


java比较简单,没有C++的烦琐,但学习时最好有C++为基础.与JSP和SQL起应用,功能强大.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-11 18:04

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表