zoukankan      html  css  js  c++  java
  • 每日学习(个人作业2)

    今天完成个人作业2,但是之后会继续进行完善,对于图表联动进行优化。

    对于之前的个人作业的后台处理:

    package servlet;
    
    import java.io.IOException;
    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 com.google.gson.Gson;
    
    import bean.Bean;
    import dao.Dao;
    
    /**
     * Servlet implementation class ConditionServlet
     */
    @WebServlet("/ConditionServlet")
    public class ConditionServlet extends HttpServlet {
    	private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public ConditionServlet() {
            super();
            // TODO Auto-generated constructor stub
        }
    
    	/**
    	 * @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");
    		response.setContentType("text/html;charset=utf-8");
    		String condition=request.getParameter("condition");
    //		String delete=request.getParameter("delete");
    		System.out.println(condition);
    		if("title".equals(condition)) {
    			String qution=request.getParameter("qution");
    			Dao dao=new Dao();
    			List<Bean> list=dao.findtitle(qution);
    			Gson gson = new Gson();        
    			String json = gson.toJson(list);
    			System.out.println(json);
    			response.getWriter().write(json);
    		}
    		else if("num".equals(condition)) {
    			String qution=request.getParameter("qution");
    			Dao dao=new Dao();
    			List<Bean> list=dao.findNum(qution);
    			Gson gson = new Gson();        
    			String json = gson.toJson(list);
    			System.out.println(json);
    			response.getWriter().write(json);
    		}
    		else if("keyword".equals(condition)) {
    			String qution=request.getParameter("qution");
    			Dao dao=new Dao();
    			List<Bean> list=dao.findKeyWord(qution);
    			Gson gson = new Gson();        
    			String json = gson.toJson(list);
    			System.out.println(json);
    			response.getWriter().write(json);
    		}
            
    	}
    
    	/**
    	 * @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);
    	}
    
    }
    

     这是对多条件查询的处理。

    多条件的数据库处理:

    public List<Bean> findtitle(String name) {
            String sql="select * from cvpr where title like '%"+name+"%'";
            Connection con=null;
            Statement state=null;
            ResultSet rs=null;
            boolean flag=false;
            try {
    			con=Util.getConnection();
    		} catch (SQLException e1) {
    			// TODO Auto-generated catch block
    			e1.printStackTrace();
    		}
            Bean bean=null;
            List<Bean> list=new ArrayList<Bean>();
            try {
                state=con.createStatement();
                rs=state.executeQuery(sql);
                while(rs.next())
                {
                    bean=new Bean();
                    bean.setTitle(rs.getString("title"));
                    bean.setLink(rs.getString("link"));
                    list.add(bean);
                }
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            Util.close(con,state,rs);
            return list;    
        }
    	public List<Bean> findKeyWord(String name) {
            String sql="select * from cvpr where keywords like '%"+name+"%'";
            Connection con=null;
            Statement state=null;
            ResultSet rs=null;
            boolean flag=false;
            try {
    			con=Util.getConnection();
    		} catch (SQLException e1) {
    			// TODO Auto-generated catch block
    			e1.printStackTrace();
    		}
            Bean bean=null;
            List<Bean> list=new ArrayList<Bean>();
            try {
                state=con.createStatement();
                rs=state.executeQuery(sql);
                while(rs.next())
                {
                    bean=new Bean();
                    bean.setTitle(rs.getString("title"));
                    bean.setLink(rs.getString("link"));
                    list.add(bean);
                }
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            Util.close(con,state,rs);
            return list;    
        }
    	public List<Bean> findNum(String num){
    		String sql="select * from cvpr where id="+num;
            Connection con=null;
            Statement state=null;
            ResultSet rs=null;
            boolean flag=false;
            try {
    			con=Util.getConnection();
    		} catch (SQLException e1) {
    			// TODO Auto-generated catch block
    			e1.printStackTrace();
    		}
            Bean bean=null;
            List<Bean> list=new ArrayList<Bean>();
            try {
                state=con.createStatement();
                rs=state.executeQuery(sql);
                while(rs.next())
                {
                    bean=new Bean();
                    bean.setTitle(rs.getString("title"));
                    bean.setLink(rs.getString("link"));
                    list.add(bean);
                }
            } catch (SQLException e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
            Util.close(con,state,rs);
            return list; 
    	}
    
    作者:哦心有
    本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。
  • 相关阅读:
    Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) -> [Help 1]
    error: RPC failed; result=22, HTTP code = 411
    linux进程控制命令
    主机找不到vmnet1和vmnet8
    sqlserver安装相关问题
    linux下使用libiconv库转码
    Jenkins持续集成
    Ansible性能调优
    Ansible Playbook
    Ansible模块
  • 原文地址:https://www.cnblogs.com/haobox/p/14907787.html
Copyright © 2011-2022 走看看