3.22-3.29课题(拼团系统)进度汇报
https://coding.net/u/shizhuangde/p/PinTuan/git
1.任务安排
计划时间 | 计划任务 | 计划是否完成 |
3.22-3.29 | 将活动模块用Servlet方法 | 是 |
3.29-4.5 | 编写登陆模块 | |
。。。。。 |
2.下周计划完成内容
编写登陆模块
3.本周实现功能
a.将活动模块的使用连接池连接数据库的方法,改成将对数据库处理的部分用JavaBean+Servlet来处理。
b.将队员的管理员管理部分的代码进行修改后加入项目中。
4.本周实现代码
整个项目的结构:
-servlet类都放在action包里
-bean包里放实体类
-dao包里放dao接口类
由于这次将原先的数据库连接方法进行了修改,dao包里的代码已经没有使用了,暂时保留,以防之后开发需要。
主要编写了EventThreadsServlet类中的doPost()中的查询所有活动记录的功能,增删改这方面的代码还需要完善。
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String action=request.getParameter("action"); if(action.equals("query")){ String sql="select * from pt_eventthreads"; ResultSet rs=null; List<EventThreads> eventList=new ArrayList<EventThreads>(); try { rs = dbc.doQueryRS(sql,new Object[]{}); while(rs.next()) { EventThreads et = new EventThreads(); et.setUserID(rs.getInt("UserID")); et.setEventID(rs.getInt("EventID")); et.setEventName(rs.getString("EventName")); et.setEventType(rs.getString("EventType")); et.setEventInitiator(rs.getString("EventInitiator")); et.setStarTime(rs.getTime("StartTime")); et.setEndTime(rs.getTime("EndTime")); et.setSignEndTime(rs.getTime("SignEndTime")); et.setDateCreated(rs.getTimestamp("DateCreated")); et.setLocation(rs.getString("Location")); et.setBody(rs.getString("Body")); et.setHitTimes(rs.getInt("HitTimes")); et.setLimitCount(rs.getInt("LimitCount")); eventList.add(et); } } catch (SQLException e) { e.printStackTrace(); } HttpSession session=request.getSession(); session.setAttribute("eventList", eventList); request.getRequestDispatcher("event_list.jsp").forward(request, response);
5.本周代码实现截图
选择显示所有管理员:
选择显示所有活动:
6.本周碰到问题及解决方法
上周做总结时,刚刚看了一些Servlet的知识,尝试编写一个简单的Servlet类的时候,运行总是报错,一直对自己产生怀疑。 然后就暂时没做这一块,等第二天打开电脑的时候,还是跟前一天一样的代码但是奇迹般的能成功运行。所有我觉得有的时候问题不一定是在自己身上,遇到百分百相信自己做得对的时候,就重启一下编译器,不过有的时候重启编译器还没用,需要重启电脑。
上周遗留的问题主要是跟我小伙伴的代码不能很好的衔接,像一些代码的编写风格不太一致,看起来不是那么舒服。刚好队友编写管理员管理这一块还是有写问题,我们就一起统一好一种风格,问题基本解决了。
7.本周小结
总的来说,对于Servlet我还没有透彻的了解,但是按着套路来编程,个人觉得还是能编的出能运行的程序的。有的时候做不出来的事情不要一直死脑筋的钻进去做,该放手的时候就放手,睡一觉起来有些问题就解决啦。:-)