森林病虫防治系统 (四)

班级任务:

依然是资料管理里的三个模块。

自己的任务:

实现根据不同的条件实现查询数据,并且跟根据不同条件查询出的数据放在页面表格里。通过查看按钮显示出来更多的数据。

通过id值查看数据:

rg:

完成的任务:

昨天晚上还是把分页给写出来了。今天完成了数据的插入。

遇到的问题:

查询数据?

部分jsp页面代码:

1            <form action="/System/selectWorm" method="post">
2               <ul class="seachform1">
3                 <li><label>虫害名称</label><input name="w_name" type="text" class="scinput1" /></li>
4                 <li><label>寄主</label><input name="w_sendHost" type="text" class="scinput1" /></li>
5                 <li class="sarchbtn"><label>&nbsp;</label><input name="cx" type="submit" class="scbtn" value="查询" /></li>
6              </ul>
7            </form>

执行sql语句;

 1
 2     @Override
 3     public List<Worm> getWormByInfo( String w_name,String w_sendHost) {
 4         String sql="select * from t_worm where 1=1 ";
 5             if(w_name!=null&&!(w_name.equals(""))){
 6                 sql+="and w_name like ‘%"+w_name+"%‘";
 7             }
 8             if(w_sendHost!=null&&!(w_sendHost.equals(""))){
 9                 sql+="and w_sendHost like ‘%"+w_sendHost+"%‘";
10             }
11         ResultSet rs=JdbcUtil.executeQuery(sql);
12         System.out.println(sql);
13         try {
14             while(rs.next()){
15                 Worm w=new Worm();
16                 w.setW_id(rs.getInt("w_id"));
17                 w.setW_harm(rs.getString("w_harm"));
18                 w.setW_name(rs.getString("w_name"));
19                 w.setW_prevention(rs.getString("w_prevention"));
20                 w.setW_breed(rs.getString("w_breed"));
21                 w.setW_naturalEnemy(rs.getString("w_naturalEnemy"));
22                 w.setW_yongImg(rs.getString("w_yongImg"));
23                 w.setW_oldImg(rs.getString("w_oldImg"));
24                 w.setW_sendHost(rs.getString("w_sendHost"));
25                 list.add(w);
26             }
27 //            pi.setData(list);
28             return list;
29         } catch (SQLException e) {
30             e.printStackTrace();
31         }finally{
32             JdbcUtil.close();
33         }
34         return list;
35     }

servlet代码:

 1 package com.cy.servlet;
 2
 3 import java.io.IOException;
 4 import java.util.ArrayList;
 5 import java.util.List;
 6
 7 import javax.servlet.ServletException;
 8 import javax.servlet.http.HttpServlet;
 9 import javax.servlet.http.HttpServletRequest;
10 import javax.servlet.http.HttpServletResponse;
11
12 import com.cy.dao.IWormDao;
13 import com.cy.dao.impl.WormDaoImpl;
14 import com.cy.entity.Worm;
15 public class SelectWormServlet extends HttpServlet {
16
17     private static final long serialVersionUID = 1L;
18
19     @Override
20     protected void doGet(HttpServletRequest req, HttpServletResponse resp)
21             throws ServletException, IOException {
22         req.setCharacterEncoding("utf-8");
23         resp.setCharacterEncoding("utf-8");
24         resp.setContentType("text/html;charset=utf-8");
25         List<Worm> list=new ArrayList<Worm>();
26 //        System.out.println("查询");
27
28         String w_name=req.getParameter("w_name");
29         String w_sendHost=req.getParameter("w_sendHost");
30 //        System.out.println(w_name);
31 //        System.out.println(w_sendHost);
32
33         IWormDao iwd=new WormDaoImpl();
34         list=iwd.getWormByInfo(w_name, w_sendHost);
35
36         System.out.println("++"+list);
37         req.setAttribute("pi",list);
38
39
40         req.getRequestDispatcher("/web/html/right.jsp").forward(req, resp);
41
42
43
44     }
45
46     @Override
47     protected void doPost(HttpServletRequest req, HttpServletResponse resp)
48             throws ServletException, IOException {
49         doGet(req, resp);
50     }
51
52 }

当我点击查询的时候;就报错了;

在servlet里的打印的数据都是可以打印出来的,

也就是说我的 req.getRequestDispatcher("/web/html/right.jsp").forward(req, resp);有错。数据就没有传过去;

可是我在查询全部数据的时候  也是这样的语句,那个都可以传过去的。

今天晚上看来我又要加班了!

明天就应该把资料管理的功能全部完成了!

时间: 2024-10-18 02:42:44

森林病虫防治系统 (四)的相关文章

森林病虫防治系统 (一)

今天就开始课java web项目的第一天.我们接下来的14天将会每一个人完成整个森林病虫防治系统. 本来一开始 老师就让我们一个组一起来完成这个项目的,但是换了一个老师来教我们,现在就是一个人完成整套的项目. 首先来看看项目系统的一个页面(这是完全没有前端设计过的): 那么我们就要使用前端的知识,把这些页面全部的写出来,所用的知识有(html+css+js+jQuery);. 今天的任务: 1 设计界面模板. 2 分析数据,看看需要创建的表. 3 分析其功能,把14天合理的安排.每一个小模块完成

森林病虫防治系统 (七.1)

12月8号答辩!!! 自己的任务: 明天完成专家会商里的会商灾情.这个还需要先分析一下他有什么业务的.需要完成那些功能.因为在pdf里只有一张图,有可以点击的,但是点击之后,没有页面显示出来. 完成的任务: 今天基本完成了灾情防治里的事件记录的业务.但是还需把根据时间查询的输入框换成直接选时间的. 做了一点专家会商部分的专家一览,可以根据id查看详细信息,添加,删除,修改. 遇到的问题: 1 在做专家一览的时候,根据条件去查询数据的时候,有点小问题.就是我可以根据自己写的条件去查出数据来,但是

森林病虫防治系统 (结束)

明天开始答辩. 今天老师给我们整理了一些知识点. 第一章  java Web 工作原理 重点: 什么是HTTP?(了解) HTTP是一种超文本传送协议,是一套计算机在网络通信的一种规则. 特记:HTML超文本标记语言,以.htm或.html为扩展名, HTTP请求/响应包含哪些内容?(了解) HTTP请求包含了:请求行,请求头,空行与消息体. HTTP响应包含了:状态行,响应头,空行与消息体. 第二章 Servlet基础 重点: Servlet生命周期?(了解) Servle生命周期大体可以分为

森林病虫防治系统 (十三)

12月8号完结项目,12月9号答辩. 本来是打算把验证都写好的,但是我在写的时候发现需要验证的东西太多了.我就没有写.只把登录的验证写了. 打算是在项目完成后,在周末的时候,就可以去写写验证,这样没有规定的时间,也不用那么忙.没事做的时候,也可以找些事来做嘛! 今天也在测试. 这两天都是在复习理论知识,答辩的时候主要问的一些问题都是理论方面的问题.由于上次考试的笔试特别的差,所以这次项目答辩的时候,希望能够答辩好些! 项目答辩之前也要做一份项目答辩的ppt.有关自己项目的内容,项目的功能,项目的

森林病虫防治系统 (七.2)

自己的任务: 专家会商部分的会商灾情.因为一进这个页面就显示的数据和事件记录的数据差不多的.而且里面有两个任务我还是没分析清楚. 完成的任务: 今天我没有做专家会商部分的会商灾情,而是做的药剂器械出库管理部分的药剂器械管理,出库管理完成了数据的显示. 解决了昨天的那个数据显示的问题,主要是因为我判断的时候,把位置放错了! 正确的顺序是: 遇到的问题: 今天遇到的代码问题不是特别大,只是在分析出库管理的时候,里面的任务和数据按照他的那个样式显示,有些问题. 页面: 当我点击添加出去信息的时候,就直

森林病虫防治系统(九)

12月8号完成项目,12月9号项目答辩! 自己的任务: 明天将完成出库管理. 完成的任务: 今天完成了系统信息里的用户管理和日志一览. 截止今天我的页面数据显示的都完成了.主要的功能完成就差出库管理里的添加出库信息. 在写系统信息部分的时候,遇到的都是些小问题.也不存在什么大问题.找几分钟就能找出来的. 主要还是在写添加入库信息的时候,问题还没解决. 今天在写代码的时候,遇到的都是些小问题,也不存在说是什么大的问题.自己找找也就能找出来.

森林病虫防治系统 (七)

班级进度: 今天老师说我们12月8号答辩.让我们自己抓紧时间,抓紧自己的项目. 自己的任务: 明天完成事件记录里的查询,查看,修改,申请专家会审. 完成的任务: 文件的上传,与读出文件内容在页面上. 解决的问题: 在上传文件后,添加到数据库里去了.但是在页面上显示不出文件内容.这是因为我在上传的文件和读出来数据的路径名不同. 遇到的问题: 在我添加事件的时候,我是弹出的div出来,但是添加的数据里有从其他表里读出来的内容: 像这样的 每周我们都要做PPT的,这周该我做了.这周的PPT没有主题,但

森林病虫防治系统 (十一)

12月8号完结项目,12月9号答辩. 自己的任务: 明天把所有的功能问题都解决!完善页面的显示. 完成的任务: 今天把查询出来的数据也进行了分页设置. 事件记录哪里的er_id?解决!专家查询后显示数据?解决! 药剂器械的di_id?解决! 遇到的问题: index.html 主页面? 插入数据乱码? 日志记录的时间显示? 显示时间是对的!但是 sql语句 但是居然报错了 java.lang.RuntimeException: com.mysql.jdbc.exceptions.jdbc4.My

森林病虫防治系统 (十)

12月8号完结项目,12月9号答辩. 自己的任务: 明天就修改一些项目还存在问题,或没有考虑完整的地方. 完成的任务: 今天把出库管理完成了.我把添加出库信息里的添加物品直接跳到了药剂机械管理页面去选择添加的物品.添加了个日历插件! 专家会商里还存在一个问题. 遇到的问题: 在添加会商信息的时候, 结果却是: