日期:2020.02.03

博客期:142

星期一

    【本博客的代码如若要使用,请在下方评论区留言,之后再用(就是跟我说一声)】

  所有相关跳转:

  a.【简单准备

  b.【云图制作+数据导入

  c.【拓扑数据

  d.【数据修复

  e.【解释修复+热词引用

   f.【JSP演示+页面跳转】(本期博客)

  g.【热词分类+目录生成

  h.【热词关系图+报告生成

  i . 【App制作

  j . 【安全性改造


    今天开始准备把昨天的任务补一下,再补充一下以前的博客。

    1、全部热词演示页面改写

    我追加了其他页的展示和页面跳转部分js内容

    附加新增代码:

      com.servlet 包:

  1. package com.servlet;
  2.  
  3. import java.io.IOException;
  4. import java.sql.SQLException;
  5. import java.util.List;
  6.  
  7. import javax.servlet.ServletException;
  8. import javax.servlet.ServletOutputStream;
  9. import javax.servlet.annotation.WebServlet;
  10. import javax.servlet.http.HttpServlet;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13.  
  14. import org.json.JSONArray;
  15. import org.json.JSONObject;
  16.  
  17. import com.dblink.basic.utils.SqlUtils;
  18. import com.dblink.basic.utils.sqlKind.MySql_s;
  19. import com.dblink.basic.utils.user.UserInfo;
  20. import com.dblink.bean.BeanGroup;
  21. import com.dblink.sql.DBLink;
  22.  
  23. @SuppressWarnings("unused")
  24. public class ServletForLinkData extends HttpServlet{
  25. /**
  26. *
  27. */
  28. private static final long serialVersionUID = 1L;
  29. //----------------------------------------------------------------------//
  30. public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException
  31. {
  32. request.setCharacterEncoding("utf-8");
  33. response.setCharacterEncoding("utf-8");
  34. response.setContentType("application/json");
  35. response.setHeader("Cache-Control", "no-cache");
  36. response.setHeader("Pragma", "no-cache");
  37.  
  38. String word = request.getParameter("word");
  39.  
  40. JSONArray jsonArray = new JSONArray();
  41.  
  42. JSONObject jsonObj = new JSONObject();
  43.  
  44. DBLink dbLink = new DBLink(new SqlUtils(new MySql_s("rc"),new UserInfo("root","123456")));
  45. BeanGroup bg = null;
  46. try {
  47. bg = dbLink.getSelect("Select * From words where word = '"+word+"'").beans;
  48.  
  49. int leng = bg.size();
  50.  
  51. jsonObj.put("Length",leng);
  52.  
  53. jsonArray.put(jsonObj);
  54.  
  55. for(int i=0;i<leng;++i)
  56. {
  57. JSONObject jsonObject = new JSONObject();
  58. jsonObject.put("word",bg.get(i).get(0));
  59. jsonObject.put("num",bg.get(i).get(1));
  60. jsonObject.put("title",bg.get(i).get(2));
  61. jsonObject.put("link",bg.get(i).get(3));
  62. jsonArray.put(jsonObject);
  63. }
  64. } catch (SQLException e) {
  65. // Do Nothing ...
  66. }
  67. dbLink.free();
  68.  
  69. ServletOutputStream os = response.getOutputStream();
  70. os.write(jsonArray.toString().getBytes());
  71. os.flush();
  72. os.close();
  73. }
  74. //---------------------------------------------------------------------------------//
  75. }

ServletForLinkData.java

  1. package com.servlet;
  2.  
  3. import java.io.IOException;
  4. import java.sql.SQLException;
  5. import java.util.List;
  6.  
  7. import javax.servlet.ServletException;
  8. import javax.servlet.ServletOutputStream;
  9. import javax.servlet.annotation.WebServlet;
  10. import javax.servlet.http.HttpServlet;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13.  
  14. import org.json.JSONArray;
  15. import org.json.JSONObject;
  16.  
  17. import com.dblink.basic.utils.SqlUtils;
  18. import com.dblink.basic.utils.sqlKind.MySql_s;
  19. import com.dblink.basic.utils.user.UserInfo;
  20. import com.dblink.bean.BeanGroup;
  21. import com.dblink.sql.DBLink;
  22.  
  23. @SuppressWarnings("unused")
  24. public class ServletForAllKeyWords extends HttpServlet{
  25. /**
  26. *
  27. */
  28. private static final long serialVersionUID = 1L;
  29. //----------------------------------------------------------------------//
  30. public void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException
  31. {
  32. request.setCharacterEncoding("utf-8");
  33. response.setCharacterEncoding("utf-8");
  34. response.setContentType("application/json");
  35. response.setHeader("Cache-Control", "no-cache");
  36. response.setHeader("Pragma", "no-cache");
  37.  
  38. String sql_rest = request.getParameter("sql");
  39.  
  40. JSONArray jsonArray = new JSONArray();
  41.  
  42. JSONObject jsonObj = new JSONObject();
  43.  
  44. DBLink dbLink = new DBLink(new SqlUtils(new MySql_s("rc"),new UserInfo("root","123456")));
  45. BeanGroup bg = null;
  46. try {
  47. bg = dbLink.getSelect("Select * From keywords "+sql_rest).beans;
  48.  
  49. int leng = bg.size();
  50.  
  51. int maxSize = dbLink.getSelect("Select * From keywords ").beans.size();
  52.  
  53. int page = maxSize%leng==0?(maxSize/30):(maxSize/30)+1;
  54.  
  55. jsonObj.put("Length",leng);
  56. jsonObj.put("MaxSize",maxSize);
  57. jsonObj.put("Page",page);
  58.  
  59. jsonArray.put(jsonObj);
  60.  
  61. for(int i=0;i<leng;++i)
  62. {
  63. JSONObject jsonObject = new JSONObject();
  64. jsonObject.put("word",bg.get(i).get(0));
  65. jsonObject.put("num",bg.get(i).get(1));
  66. jsonObject.put("exp",bg.get(i).get(2));
  67. jsonArray.put(jsonObject);
  68. }
  69. } catch (SQLException e) {
  70. // Do Nothing ...
  71. }
  72. dbLink.free();
  73.  
  74. ServletOutputStream os = response.getOutputStream();
  75. os.write(jsonArray.toString().getBytes());
  76. os.flush();
  77. os.close();
  78. }
  79. //---------------------------------------------------------------------------------//
  80. }

ServletForAllKeyWords.java

      web.xml 文件更改:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" id="WebApp_ID" version="4.0">
  3. <display-name>HotWord</display-name>
  4. <servlet>
  5. <description>This is the description of my J2EE component</description>
  6. <display-name>This is the display name of my J2EE component</display-name>
  7. <servlet-name>ServletForWords</servlet-name>
  8. <servlet-class>com.servlet.ServletForWords</servlet-class>
  9. </servlet>
  10. <servlet-mapping>
  11. <servlet-name>ServletForWords</servlet-name>
  12. <url-pattern>/com/servlet/ServletForWords</url-pattern>
  13. </servlet-mapping>
  14. <servlet>
  15. <description>This is the description of my J2EE component</description>
  16. <display-name>This is the display name of my J2EE component</display-name>
  17. <servlet-name>ServletForAllKeyWords</servlet-name>
  18. <servlet-class>com.servlet.ServletForAllKeyWords</servlet-class>
  19. </servlet>
  20. <servlet-mapping>
  21. <servlet-name>ServletForAllKeyWords</servlet-name>
  22. <url-pattern>/com/servlet/ServletForAllKeyWords</url-pattern>
  23. </servlet-mapping>
  24. <servlet>
  25. <description>This is the description of my J2EE component</description>
  26. <display-name>This is the display name of my J2EE component</display-name>
  27. <servlet-name>ServletForLinkData</servlet-name>
  28. <servlet-class>com.servlet.ServletForLinkData</servlet-class>
  29. </servlet>
  30. <servlet-mapping>
  31. <servlet-name>ServletForLinkData</servlet-name>
  32. <url-pattern>/com/servlet/ServletForLinkData</url-pattern>
  33. </servlet-mapping>
  34. <welcome-file-list>
  35. <welcome-file>index.html</welcome-file>
  36. <welcome-file>index.htm</welcome-file>
  37. <welcome-file>index.jsp</welcome-file>
  38. <welcome-file>default.html</welcome-file>
  39. <welcome-file>default.htm</welcome-file>
  40. <welcome-file>default.jsp</welcome-file>
  41. </welcome-file-list>
  42. </web-app>

web.xml

      jsFiles/word.js 文件

  1. var wordPage = 1;
  2. function makePageToWord()
  3. {
  4. var Area = '';
  5. Area += '<div class="row">';
  6. Area += '<div class="col-md-12">';
  7. Area += '<h2>全部热词</h2>';
  8. Area += '</div>';
  9. Area += '</div>';
  10. Area += '<hr />';
  11. Area += '<br>';
  12. Area += '<div style="background:rgb(0,153,255);margin-left:20px;margin-right:20px;height:25px;">';
  13. Area += ' <div style="margin-left:10px;margin-right:10px;margin-top:5px;margin-bottom:5px;">';
  14. Area += ' <b style="float:left;">热词表</b>';
  15. Area += ' <div style="float:right;">';
  16. Area += ' <select id="sty" onchange="simpleReset()">';
  17. Area += ' <option value="0" selected>按照词频顺序</option>';
  18. Area += ' <option value="1">按照字母表顺序</option>';
  19. Area += ' </select>';
  20. Area += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
  21. Area += ' <select id="order" onchange="simpleReset()">';
  22. Area += ' <option value="0" selected>降序</option>';
  23. Area += ' <option value="1">增序</option>';
  24. Area += ' </select>';
  25. Area += '&nbsp;&nbsp;';
  26. Area += ' </div>';
  27. Area += ' </div>';
  28. Area += '</div>';
  29. Area += '<br>';
  30. Area += '<br>';
  31. Area += '<div id="MessageArea">';
  32. Area += '</div>';
  33. document.getElementById("page-inner").innerHTML = Area;
  34. simpleReset();
  35. }
  36. function simpleReset()
  37. {
  38. wordPage = 1;
  39. resetAndFresh();
  40. }
  41. function XReset(p)
  42. {
  43. wordPage = p;
  44. wordPage = parseInt(""+wordPage);
  45. resetAndFresh();
  46. }
  47. function resetAndFresh()
  48. {
  49. var sty = document.getElementById("sty").value;
  50. var order = document.getElementById("order").value;
  51. var xmlHttp = null;
  52. try{
  53. xmlHttp = new XMLHttpRequest();
  54. } catch (e1) {
  55. try {
  56. xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  57. } catch (e2) {
  58. alert("Your browser does not support XMLHTTP!");
  59. return;
  60. }
  61. }
  62. xmlHttp.onreadystatechange = function() {
  63. if (xmlHttp.readyState == 4) {
  64. if (xmlHttp.status == 200)
  65. {
  66. var Area = "";
  67.  
  68. s = xmlHttp.responseText;
  69. var InformationSet = eval('('+s+')');
  70. var leng = InformationSet[0].Length;
  71. var max = InformationSet[0].MaxSize;
  72. var pageNum = InformationSet[0].Page;
  73.  
  74. Area += "<table class='WhatATable' style='margin-left:200px;float:left;'>";
  75. Area += "<tr>";
  76. Area += "<th style='width:100px;'>热词</th>";
  77. Area += "<th style='width:100px;'>词频</th>";
  78. Area += "<th style='width:100px;'>详细信息链接</th>";
  79. Area += "</tr>";
  80. if(leng<10)
  81. {
  82. for (var i=1;i<=leng;++i)
  83. {
  84. Area += "<tr>";
  85. Area += " <td>";
  86. Area += InformationSet[i].word;
  87. Area += " </td>";
  88. Area += " <td>";
  89. Area += InformationSet[i].num;
  90. Area += " </td>";
  91. Area += " <td>";
  92. Area += " <a href='#' onclick='toSomeWhere(\""+InformationSet[i].word+"\")'>详细信息</a>";
  93. Area += " </td>";
  94. Area += "</tr>";
  95. }
  96. }
  97. else
  98. {
  99. for (var i=1;i<=10;++i)
  100. {
  101. Area += "<tr>";
  102. Area += " <td>";
  103. Area += InformationSet[i].word;
  104. Area += " </td>";
  105. Area += " <td>";
  106. Area += InformationSet[i].num;
  107. Area += " </td>";
  108. Area += " <td>";
  109. Area += " <a href='#' onclick='toSomeWhere(\""+InformationSet[i].word+"\")'>详细信息</a>";
  110. Area += " </td>";
  111. Area += "</tr>";
  112. }
  113. }
  114. Area += "</table>";
  115.  
  116. if(leng>10)
  117. {
  118. Area += "<table class='WhatATable' style='margin-left:10px;float:left;'>";
  119. Area += "<tr>";
  120. Area += "<th style='width:100px;'>热词</th>";
  121. Area += "<th style='width:100px;'>词频</th>";
  122. Area += "<th style='width:100px;'>详细信息链接</th>";
  123. Area += "</tr>";
  124. if(leng<=20)
  125. {
  126. for (var i=11;i<=leng;++i)
  127. {
  128. Area += "<tr>";
  129. Area += " <td>";
  130. Area += InformationSet[i].word;
  131. Area += " </td>";
  132. Area += " <td>";
  133. Area += InformationSet[i].num;
  134. Area += " </td>";
  135. Area += " <td>";
  136. Area += " <a href='#' onclick='toSomeWhere(\""+InformationSet[i].word+"\")'>详细信息</a>";
  137. Area += " </td>";
  138. Area += "</tr>";
  139. }
  140. }
  141. else
  142. {
  143. for (var i=11;i<=20;++i)
  144. {
  145. Area += "<tr>";
  146. Area += " <td>";
  147. Area += InformationSet[i].word;
  148. Area += " </td>";
  149. Area += " <td>";
  150. Area += InformationSet[i].num;
  151. Area += " </td>";
  152. Area += " <td>";
  153. Area += " <a href='#' onclick='toSomeWhere(\""+InformationSet[i].word+"\")'>详细信息</a>";
  154. Area += " </td>";
  155. Area += "</tr>";
  156. }
  157. }
  158. Area += "</table>";
  159. }
  160.  
  161. if(leng>20)
  162. {
  163. Area += "<table class='WhatATable' style='margin-left:10px;float:left;'>";
  164. Area += "<tr>";
  165. Area += "<th style='width:100px;'>热词</th>";
  166. Area += "<th style='width:100px;'>词频</th>";
  167. Area += "<th style='width:100px;'>详细信息链接</th>";
  168. Area += "</tr>";
  169. for (var i=21;i<=leng;++i)
  170. {
  171. Area += "<tr>";
  172. Area += " <td>";
  173. Area += InformationSet[i].word;
  174. Area += " </td>";
  175. Area += " <td>";
  176. Area += InformationSet[i].num;
  177. Area += " </td>";
  178. Area += " <td>";
  179. Area += " <a href='#' onclick='toSomeWhere(\""+InformationSet[i].word+"\")'>详细信息</a>";
  180. Area += " </td>";
  181. Area += "</tr>";
  182. }
  183. Area += "</table>";
  184. }
  185. Area += "<div style='clear:both;'></div>";
  186. Area += "<br>";
  187. Area += "<br>";
  188. Area += "<br>";
  189. Area += "<br>";
  190. Area += "<p style='margin-left:30px;margin-right:30px;'>";
  191. Area += "&nbsp;<button onclick='simpleReset()'>起始页</button>&nbsp;";
  192.  
  193. var start = ((wordPage-4)>=1)?wordPage-4:1;
  194. var end = ((wordPage+4)<=pageNum)?(wordPage+4):pageNum;
  195.  
  196. //alert(parseInt(wordPage+4+""));
  197.  
  198. if(start!=1)
  199. {
  200. Area += "&nbsp;...&nbsp;";
  201. }
  202.  
  203. for(var i=start;i<=end;++i)
  204. {
  205. Area += "&nbsp;<button onclick='XReset("+i+")'>"+i+"</button>&nbsp;";
  206. }
  207.  
  208. if(end!=pageNum)
  209. {
  210. Area += "&nbsp;...&nbsp;";
  211. }
  212.  
  213. Area += "&nbsp;<button onclick='XReset("+pageNum+")'>结束页</button>&nbsp;";
  214. Area += "&nbsp;&nbsp;<b>选择页数跳转</b>&nbsp;&nbsp;";
  215. Area += "<select id='selPage' onchange='makeSurePage()'>";
  216. for(var i=1;i<=pageNum;++i)
  217. {
  218. Area += "<option value='"+i+"'>"+i+"</option>";
  219. }
  220. Area += "</select>";
  221. Area += "</p>";
  222. document.getElementById("MessageArea").innerHTML = Area;
  223. surePage();
  224. }
  225. }
  226. };
  227. var url ="../com/servlet/ServletForAllKeyWords";
  228. var server = "sql=";
  229. // 按照词频顺序
  230. if(sty==0)
  231. {
  232. server += " order by num ";
  233. }
  234. // 按照字母表顺序
  235. else if(sty==1)
  236. {
  237. server += " order by word ";
  238. }
  239.  
  240. // 如果是降序
  241. if(order==0)
  242. {
  243. server += " DESC ";
  244. }
  245.  
  246. server += (" Limit "+((wordPage-1)*30)+",30 ");
  247.  
  248. xmlHttp.open("POST", url, true);
  249. xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  250. xmlHttp.send(server);
  251. }
  252. function toSomeWhere(word)
  253. {
  254. var Area = '';
  255. Area += '<div class="row">';
  256. Area += ' <div class="col-md-12">';
  257. Area += ' <h2>'+word+'</h2>';
  258. Area += ' </div>';
  259. Area += '</div>';
  260. Area += '<hr />';
  261. Area += '<br>';
  262. Area += '<div id="MessageArea">';
  263. Area += '</div>';
  264. document.getElementById("page-inner").innerHTML = Area;
  265.  
  266. var xmlHttp = null;
  267. try{
  268. xmlHttp = new XMLHttpRequest();
  269. } catch (e1) {
  270. try {
  271. xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  272. } catch (e2) {
  273. alert("Your browser does not support XMLHTTP!");
  274. return;
  275. }
  276. }
  277. xmlHttp.onreadystatechange = function() {
  278. if (xmlHttp.readyState == 4) {
  279. if (xmlHttp.status == 200)
  280. {
  281. var Area = "";
  282.  
  283. s = xmlHttp.responseText;
  284. var InformationSet = eval('('+s+')');
  285. var word = InformationSet[1].word;
  286. var num = InformationSet[1].num;
  287. var exp = InformationSet[1].exp;
  288.  
  289. Area += "<p><b id='word' style='font-size:120%;'>"+word+"</b></p>";
  290. Area += "<p>引用次数:"+num+"</p>"
  291. Area += "<p style='font:\"楷体\";font-size:90%;'>&nbsp;&nbsp;";
  292. if(exp=="")
  293. {
  294. Area += "目前百度百科上并没有相关解释信息...";
  295. }
  296. else
  297. {
  298. Area += exp;
  299. }
  300. Area += "</p>";
  301. Area += "<br>";
  302. Area += "<div id='finalDIV'></div>"
  303. document.getElementById("MessageArea").innerHTML = Area;
  304.  
  305. getLinksForKey(word);
  306. }
  307. }
  308. };
  309. var url ="../com/servlet/ServletForAllKeyWords";
  310. var server = "sql= where word='"+word+"'";
  311.  
  312. xmlHttp.open("POST", url, true);
  313. xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  314. xmlHttp.send(server);
  315. }
  316. function getLinksForKey(word)
  317. {
  318. var xmlHttp = null;
  319. try{
  320. xmlHttp = new XMLHttpRequest();
  321. } catch (e1) {
  322. try {
  323. xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  324. } catch (e2) {
  325. alert("Your browser does not support XMLHTTP!");
  326. return;
  327. }
  328. }
  329. xmlHttp.onreadystatechange = function() {
  330. if (xmlHttp.readyState == 4) {
  331. if (xmlHttp.status == 200)
  332. {
  333. var Area = "";
  334. Area += "<br>";
  335. Area += "<br>";
  336. Area += "<b style='font-size:120%;'>引用网页:</b>";
  337. Area += "<br>";
  338. Area += "<br>";
  339. s = xmlHttp.responseText;
  340. var InformationSet = eval('('+s+')');
  341. var leng = InformationSet[0].Length;
  342.  
  343. for(var i=1;i<=leng;++i)
  344. {
  345. var word = InformationSet[i].word;
  346. var num = InformationSet[i].num;
  347. var title = InformationSet[i].title;
  348. var link = InformationSet[i].link;
  349. Area += "<p>";
  350. Area += "<a href='"+link+"' title='引用次数:"+num+"'>"+title+"</a>"
  351. Area += "</p>";
  352. }
  353.  
  354. document.getElementById("finalDIV").innerHTML = Area;
  355. }
  356. }
  357. };
  358. var url ="../com/servlet/ServletForLinkData";
  359. var server = "word="+word;
  360.  
  361. xmlHttp.open("POST", url, true);
  362. xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  363. xmlHttp.send(server);
  364. }
  365. function surePage()
  366. {
  367. document.getElementById("selPage").selectedIndex = wordPage-1;
  368. }
  369. function makeSurePage()
  370. {
  371. wordPage = document.getElementById("selPage").value;
  372. wordPage = parseInt(""+wordPage);
  373. resetAndFresh();
  374. }

word.js

    这个页面跳转是自己写的,自己慢慢调 Bug 调了很久,最后所有页面的跳转都能实现了,我才开始写博客。

    2、热词展示页面改写

    之后我将热词展示页面稍稍改写了一下,要比昨天的好看,呃~其实就是加了一点CSS修饰,无关紧要的。

    对应修改的 word.js 文件里的 function :

  1. function getLinksForKey(word)
  2. {
  3. var xmlHttp = null;
  4. try{
  5. xmlHttp = new XMLHttpRequest();
  6. } catch (e1) {
  7. try {
  8. xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  9. } catch (e2) {
  10. alert("Your browser does not support XMLHTTP!");
  11. return;
  12. }
  13. }
  14. xmlHttp.onreadystatechange = function() {
  15. if (xmlHttp.readyState == 4) {
  16. if (xmlHttp.status == 200)
  17. {
  18. var Area = "";
  19. Area += "<br>";
  20. Area += "<br>";
  21. Area += "<b style='font-size:120%;'>引用网页:</b>";
  22. Area += "<br>";
  23. Area += "<br>";
  24. Area += "<ul>";
  25. s = xmlHttp.responseText;
  26. var InformationSet = eval('('+s+')');
  27. var leng = InformationSet[0].Length;
  28.  
  29. for(var i=1;i<=leng;++i)
  30. {
  31. var word = InformationSet[i].word;
  32. var num = InformationSet[i].num;
  33. var title = InformationSet[i].title;
  34. var link = InformationSet[i].link;
  35. Area += "<li>";
  36. Area += "<a href='"+link+"' title='引用次数:"+num+"'>"+title+"</a>"
  37. Area += "</li>";
  38. }
  39. Area += "</ul>";
  40.  
  41. document.getElementById("finalDIV").innerHTML = Area;
  42. }
  43. }
  44. };
  45. var url ="../com/servlet/ServletForLinkData";
  46. var server = "word="+word;
  47.  
  48. xmlHttp.open("POST", url, true);
  49. xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  50. xmlHttp.send(server);
  51. }
  1. function toSomeWhere(word)
  2. {
  3. var Area = '';
  4. Area += '<div class="row">';
  5. Area += ' <div class="col-md-12">';
  6. Area += ' <h2>'+word+'</h2>';
  7. Area += ' </div>';
  8. Area += '</div>';
  9. Area += '<hr />';
  10. Area += '<br>';
  11. Area += '<div id="MessageArea">';
  12. Area += '</div>';
  13. document.getElementById("page-inner").innerHTML = Area;
  14.  
  15. var xmlHttp = null;
  16. try{
  17. xmlHttp = new XMLHttpRequest();
  18. } catch (e1) {
  19. try {
  20. xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  21. } catch (e2) {
  22. alert("Your browser does not support XMLHTTP!");
  23. return;
  24. }
  25. }
  26. xmlHttp.onreadystatechange = function() {
  27. if (xmlHttp.readyState == 4) {
  28. if (xmlHttp.status == 200)
  29. {
  30. var Area = "";
  31.  
  32. s = xmlHttp.responseText;
  33. var InformationSet = eval('('+s+')');
  34. var word = InformationSet[1].word;
  35. var num = InformationSet[1].num;
  36. var exp = InformationSet[1].exp;
  37.  
  38. Area += "<p><b id='word' style='font-size:120%;'>"+word+"</b></p>";
  39. Area += "<p style='color:rgb(200,200,200);'>   引用次数:"+num+"</p>"
  40. Area += "<p style='font:\"楷体\";font-size:90%;'>      ";
  41. if(exp=="")
  42. {
  43. Area += "目前百度百科上并没有相关解释信息...";
  44. }
  45. else
  46. {
  47. Area += exp;
  48. }
  49. Area += "</p>";
  50. Area += "<br>";
  51. Area += "<div id='finalDIV'></div>"
  52. document.getElementById("MessageArea").innerHTML = Area;
  53.  
  54. getLinksForKey(word);
  55. }
  56. }
  57. };
  58. var url ="../com/servlet/ServletForAllKeyWords";
  59. var server = "sql= where word='"+word+"'";
  60.  
  61. xmlHttp.open("POST", url, true);
  62. xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  63. xmlHttp.send(server);
  64. }

    页面还可以,说的过去...反正最终应该不会提交这个Java Web网页。

    

Python 爬取 热词并进行分类数据分析-[JSP演示+页面跳转]的更多相关文章

  1. Python 爬取 热词并进行分类数据分析-[云图制作+数据导入]

    日期:2020.01.28 博客期:136 星期二 [本博客的代码如若要使用,请在下方评论区留言,之后再用(就是跟我说一声)] 所有相关跳转: a.[简单准备] b.[云图制作+数据导入](本期博客) ...

  2. Python 爬取 热词并进行分类数据分析-[简单准备] (2020年寒假小目标05)

    日期:2020.01.27 博客期:135 星期一 [本博客的代码如若要使用,请在下方评论区留言,之后再用(就是跟我说一声)] 所有相关跳转: a.[简单准备](本期博客) b.[云图制作+数据导入] ...

  3. Python 爬取 热词并进行分类数据分析-[数据修复]

    日期:2020.02.01 博客期:140 星期六 [本博客的代码如若要使用,请在下方评论区留言,之后再用(就是跟我说一声)] 所有相关跳转: a.[简单准备] b.[云图制作+数据导入] c.[拓扑 ...

  4. Python 爬取 热词并进行分类数据分析-[解释修复+热词引用]

    日期:2020.02.02 博客期:141 星期日 [本博客的代码如若要使用,请在下方评论区留言,之后再用(就是跟我说一声)] 所有相关跳转: a.[简单准备] b.[云图制作+数据导入] c.[拓扑 ...

  5. Python 爬取 热词并进行分类数据分析-[热词分类+目录生成]

    日期:2020.02.04 博客期:143 星期二   [本博客的代码如若要使用,请在下方评论区留言,之后再用(就是跟我说一声)] 所有相关跳转: a.[简单准备] b.[云图制作+数据导入] c.[ ...

  6. Python 爬取 热词并进行分类数据分析-[拓扑数据]

    日期:2020.01.29 博客期:137 星期三 [本博客的代码如若要使用,请在下方评论区留言,之后再用(就是跟我说一声)] 所有相关跳转: a.[简单准备] b.[云图制作+数据导入] c.[拓扑 ...

  7. Python 爬取 热词并进行分类数据分析-[App制作]

    日期:2020.02.14 博客期:154 星期五 [本博客的代码如若要使用,请在下方评论区留言,之后再用(就是跟我说一声)] 所有相关跳转: a.[简单准备] b.[云图制作+数据导入] c.[拓扑 ...

  8. Python 爬取 热词并进行分类数据分析-[热词关系图+报告生成]

    日期:2020.02.05 博客期:144 星期三 [本博客的代码如若要使用,请在下方评论区留言,之后再用(就是跟我说一声)] 所有相关跳转: a.[简单准备] b.[云图制作+数据导入] c.[拓扑 ...

  9. Python爬取热搜存入数据库并且还能定时发送邮件!!!

    一.前言 微博热搜榜每天都会更新一些新鲜事,但是自己处于各种原因,肯定不能时刻关注着微博,为了与时代接轨,接受最新资讯,就寻思着用Python写个定时爬取微博热搜的并且发送QQ邮件的程序,这样每天可以 ...

随机推荐

  1. WIN10 设置WEB

    Web服务器搭建步骤(Win10) 1.在“开始”菜单处打开“控制面板”. 2点击“程序”. 3.点击“启动或关闭Windows功能”. 4.对“Internet Information Servic ...

  2. C语言特点有哪些?

    C语言的特点 : 1.简洁紧凑.灵活方便 C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示.它把高级语言的基本结构和语句与低级语言的实用性结合起来. C 语言可以象汇编语言一 ...

  3. 「CSP-S模拟赛」2019第二场

    目录 T1 Jam的计数法 题目 考场思路(正解) T2 「TJOI / HEOI2016」排序 题目 考场思路(假正解) 正解 T3 「THUWC 2017」随机二分图 题目 考场思路 正解 这场考 ...

  4. opencv python:图像直方图 histogram

    直接用matplotlib画出直方图 def plot_demo(image): plt.hist(image.ravel(), 256, [0, 256]) # image.ravel()将图像展开 ...

  5. 数据分析--excel

    excel 的使用 1.excel基础 1.数据类型 数字类型 字符类型 注意: 1.普通文本:默认作对齐,左上方没有小绿点,数字默认又对齐 2.数字存储为文本类型,美容默认为左对齐,左上方有小绿点 ...

  6. Fedora以root用户自动登陆

    目录 Fedora以root用户自动登陆 参考 配置自动登陆 Fedora以root用户自动登陆 Fedora Workstation Version: 31

  7. 1143. Longest Common Subsequence

    link to problem Description: Given two strings text1 and text2, return the length of their longest c ...

  8. 例题3_2 WERTYU(UVa10082)

    把手放在键盘上时,稍不注意就会往右错一位.这样,输入Q会变成W,输入J会变成K等.键盘如下图所示: 输入一个错位后敲出的字符串(所有字母均大写),输出打字员本来想打出的句子.输入保证合法,即一定是错位 ...

  9. POJ-2891 Strange Way to Express Integers(拓展中国剩余定理)

    放一个写的不错的博客:https://www.cnblogs.com/zwfymqz/p/8425731.html POJ好像不能用__int128. #include <iostream> ...

  10. 增加phpmyadmin导入文件上限

    一.修改php配置 修改php配置文件,php.ini upload_max_filesize = 100M post_max_size = 100M 一般修改这2个就行了,然后重启wampserve ...