⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0081.htm

📁 JspServlet教程专栏 对javaservlet讲述的非常详细
💻 HTM
字号:
<html>

<head>
<title>新时代软件教程:操作系统 主页制作 服务器 设计软件 网络技术 编程语言 文字编辑</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style>
<!--
body, table {font-size: 9pt; font-family: 宋体}
a {text-decoration:none}
a:hover {color: red;text-decoration:underline}
.1  {background-color: rgb(245,245,245)}
-->
</style>
</head>
<p align="center"><script src="../../1.js"></script></a>
    <p align="center"><big><strong>jsp源码实例5(搜索引擎)</strong></big></p>

<div align="right">(文/blackwhites)</div>

<p>
package coreservlets;<br>
<br>
import java.io.*;<br>
import javax.servlet.*;<br>
import javax.servlet.http.*;<br>
import java.net.*;<br>
<br>
<br>
public class SearchEngines extends HttpServlet {<br>
&nbsp;&nbsp;public void doGet(HttpServletRequest request,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpServletResponse response)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throws ServletException, IOException {<br>
&nbsp;&nbsp;&nbsp;&nbsp;String searchString = request.getParameter(&quot;searchString&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;if ((searchString == null) ||<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(searchString.length() == 0)) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reportProblem(response, &quot;Missing search string.&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;// The URLEncoder changes spaces to &quot;+&quot; signs and other<br>
&nbsp;&nbsp;&nbsp;&nbsp;// non-alphanumeric characters to &quot;%XY&quot;, where XY is the<br>
&nbsp;&nbsp;&nbsp;&nbsp;// hex value of the ASCII (or ISO Latin-1) character.<br>
&nbsp;&nbsp;&nbsp;&nbsp;// Browsers always URL-encode form values, so the<br>
&nbsp;&nbsp;&nbsp;&nbsp;// getParameter method decodes automatically. But since<br>
&nbsp;&nbsp;&nbsp;&nbsp;// we're just passing this on to another server, we need to<br>
&nbsp;&nbsp;&nbsp;&nbsp;// re-encode it.<br>
&nbsp;&nbsp;&nbsp;&nbsp;searchString = URLEncoder.encode(searchString);<br>
&nbsp;&nbsp;&nbsp;&nbsp;String numResults = request.getParameter(&quot;numResults&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;if ((numResults == null) ||<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(numResults.equals(&quot;0&quot;)) ||<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(numResults.length() == 0)) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;numResults = &quot;10&quot;;<br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;String searchEngine =<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.getParameter(&quot;searchEngine&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;if (searchEngine == null) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reportProblem(response, &quot;Missing search engine name.&quot;);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;SearchSpec[] commonSpecs = SearchSpec.getCommonSpecs();<br>
&nbsp;&nbsp;&nbsp;&nbsp;for(int i=0; i&lt;commonSpecs.length; i++) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SearchSpec searchSpec = commonSpecs[i];<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (searchSpec.getName().equals(searchEngine)) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String url =<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;searchSpec.makeURL(searchString, numResults);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.sendRedirect(url);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
&nbsp;&nbsp;&nbsp;&nbsp;reportProblem(response, &quot;Unrecognized search engine.&quot;);<br>
&nbsp;&nbsp;}<br>
<br>
&nbsp;&nbsp;private void reportProblem(HttpServletResponse response,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String message)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throws IOException {<br>
&nbsp;&nbsp;&nbsp;&nbsp;response.sendError(response.SC_NOT_FOUND,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;&lt;H2&gt;&quot; + message + &quot;&lt;/H2&gt;&quot;);<br>
&nbsp;&nbsp;}<br>
&nbsp;&nbsp;<br>
&nbsp;&nbsp;public void doPost(HttpServletRequest request,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpServletResponse response)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;throws ServletException, IOException {<br>
&nbsp;&nbsp;&nbsp;&nbsp;doGet(request, response);<br>
&nbsp;&nbsp;}<br>
}<br>
</p>

  </table>
<p align="center"><script src="../../2.js"></script></a>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -