zoukankan      html  css  js  c++  java
  • 个人作业——顶会热词进程2.1

    学习进度条:

    目标任务:

    完成多条件查询

    预计时间:

    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();
                    }
                }*/
        }
    
    }

    遇到问题:

  • 相关阅读:
    BA 的职责
    How to grow up as a BA
    打开struts-config.xml 报错 解决方法Could not open the editor
    eclipse中svn插件的工程不能与svn资源库同步的解决方法
    三种常用的MySQL建表语句(转)
    MySQL中CURRENT_TIMESTAMP(转)
    JavaWeb之CSS详解
    如何在Mac OSX系统下安装Tomcat
    JavaWeb之XML详解
    JavaWeb之HTML入门及常用标签
  • 原文地址:https://www.cnblogs.com/Lizhichengweidashen/p/14904752.html
Copyright © 2011-2022 走看看