学习进度条:
目标任务:
完成多条件查询
预计时间:
1天
完成情况:
完成了功能实现的部分
代码:
servlet.java
package servlet; import java.io.IOException; import java.io.PrintWriter; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.Map; import bean.HotWord; import bean.lunwen; import bean.demBean; import dao.dao; import net.sf.json.JSONArray; import net.sf.json.JSONObject; /** * Servlet implementation class servlet */ @WebServlet("/servlet") public class servlet extends HttpServlet { private static final long serialVersionUID = 1L; dao dao2=new dao(); int number; /** * @see HttpServlet#HttpServlet() */ public servlet() { super(); // TODO Auto-generated constructor stub } public void findlunwen(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException { request.setCharacterEncoding("utf-8"); int tonum=Integer.parseInt(request.getParameter("sum")); int realnum=Integer.parseInt(request.getParameter("realsum")); List<demBean> findlist=new ArrayList<>(); demBean dbean=null; dbean=new demBean("AND",request.getParameter("tiaojian"),request.getParameter("firinput"),request.getParameter("jingzhun")); findlist.add(dbean); for(int i=1;i<tonum;i++) { if(request.getParameter("input"+i)!=""&&request.getParameter("input"+i)!=null) { dbean=new demBean(request.getParameter("lianjie"+i),request.getParameter("tiaojian"+i),request.getParameter("input"+i),request.getParameter("jingdu"+i)); findlist.add(dbean); } } System.out.println(realnum+"����Ϊ"+findlist.size()); for(int i=0;i<findlist.size();i++) { System.out.println(findlist.get(i).toString()); } PrintWriter out = response.getWriter(); //String name = request.getParameter("name").trim(); List<lunwen> list = dao2.getselectlunwen(findlist); JSONArray json=new JSONArray(); for(int i=0;i<list.size();i++) { JSONObject ob=new JSONObject(); ob.put("title", list.get(i).getTitle()); ob.put("zuozhe", list.get(i).getZuozhe()); ob.put("zhaiyao", list.get(i).getAbstract()); ob.put("time", list.get(i).getTime()); ob.put("lianjie", list.get(i).getLink()); json.add(ob); } //System.out.println("JSON"+json.toString()); System.out.println("zongshu"+list.size()); out.write(json.toString()); } //获取要查询的热词数量 public void getWordNumber(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException{ int num=Integer.parseInt(request.getParameter("searchword")); number=num; System.out.println(number); request.getRequestDispatcher("view.jsp").forward(request, response); } public void reci(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException { request.setCharacterEncoding("utf-8"); Map<String, Integer>sortMap=dao.getrc(); JSONArray json =new JSONArray(); int k=0; for (Map.Entry<String, Integer> entry : sortMap.entrySet()) { JSONObject ob=new JSONObject(); ob.put("name", entry.getKey()); ob.put("value", entry.getValue()); if(!(entry.getKey().equals("for")||entry.getKey().equals("and")||entry.getKey().equals("With")||entry.getKey().equals("of")||entry.getKey().equals("in")||entry.getKey().equals("From")||entry.getKey().equals("A")||entry.getKey().equals("to")||entry.getKey().equals("a")||entry.getKey().equals("the")||entry.getKey().equals("by"))) { json.add(ob); k++; } if(k==number) break; } System.out.println(json.toString()); response.getWriter().write(json.toString()); } public void aja(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SQLException { PrintWriter out = response.getWriter(); String name = request.getParameter("name").trim(); String type="-1"; try { response.setCharacterEncoding("UTF-8"); response.setContentType("application/json; charset=utf-8"); // out.println("Success---llll"); out.append(type); out.close(); } catch (Exception e){ e.printStackTrace(); } } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub request.setCharacterEncoding("utf-8"); String method=request.getParameter("method"); if(method.equals("findlunwen")) { try { findlunwen(request,response); } catch (ServletException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } else if(method.equals("aja")) { try { aja(request,response); } catch (ServletException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } } else if(method.equals("reci")) { try { reci(request,response); } catch (ServletException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } }else if ("getWordNumber".equals(method)) { try { getWordNumber(request, response); } catch (SQLException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doGet(request, response); /*String method = request.getParameter("method"); if ("getWordNumber".equals(method)) { try { getWordNumber(request, response); } catch (SQLException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } }*/ } }
遇到问题:
无