Servlet+Jsp实现校园拾物招领系统

打印 上一主题 下一主题

主题 847|帖子 847|积分 2541

1.技术介绍
java+servlet+mysql+JSP
开发工具:eclipse或IDEA
2.主要功能说明:
1)学生
注册、登录、个人信息修改、查看公告、查看失物信息、我的失物信息、我要挂失、查看拾物信息、我的拾物信息、发布拾物信息、我的认领、留言列表、我的留言、我要留言
2)管理员
用户管理、公告管理、拾物管理、失物管理、认领管理、留言管理
3.部分代码展示:
```java
package controller;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.util.List;
import java.util.UUID;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.beanutils.BeanUtils;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import dao.GoodsDao;
import dao.UserDao;
import model.Goods;
import model.PageBean;
import model.Shiwu;
import model.User;
import utils.PageUtils;

/**
* Servlet implementation class GoodsServlet
*/
public class GoodsServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
        private GoodsDao goodsDao=new GoodsDao();
        private UserDao userDao=new UserDao();
    public GoodsServlet() {
        super();
        // TODO Auto-generated constructor stub
    }

        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                doPost(request, response);
        }
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
                String method=request.getParameter("method");
                if(method!=null&&method.equals("addGoodsAct1")) {
               
                        Goods goods = fileUpload(request);
                    User user=(User) request.getSession().getAttribute("user");
                    goods.setU_id(user.getId());
                        boolean b=goodsDao.insertGoods(goods);//插入
                         if(b){                               
                                 System.out.print(user.getId());
                                        List list=goodsDao.findMyInfo(goods.getU_id());
                                           for(Goods g:list) {
                                                User u =userDao.findById(g.getU_id());
                                                g.setUser(u);
                                        }
                                        request.setAttribute("list", list);
                                        request.getRequestDispatcher("/WEB-INF/users/goods_list.jsp").forward(request, response);                
                         }
                        return;
                }
               
                if(method!=null&&method.equals("addGoodsAct2")) {
               
                        Goods goods = fileUpload(request);               
                         boolean b=goodsDao.insertGoods(goods);//插入
                                     if(b){                               
                                                    GoodsList2(request, response);
                        }
                         
                        return;
                }
                if(method!=null&&method.equals("goodsListAct")) {
                       
                        GoodsList(request,response);       
                        return;
                }
                if(method!=null&&method.equals("goodsListAct1")) {
                       
                        GoodsList1(request,response);       
                        return;
                }
                //查询所有的失物信息
                if(method!=null&&method.equals("goodsListAct2")) {
                        GoodsList2(request,response);
                       
                        return;
                }
               
                 if(method!=null&&method.equals("toAddGoodsAct1")) {
                                request.getRequestDispatcher("/WEB-INF/users/add_goods.jsp").forward(request, response);       
                               
                                return;
                        }
                //跳转到添加页面
           if(method!=null&&method.equals("toAddGoodsAct")) {
                        request.getRequestDispatcher("/WEB-INF/views/add_goods.jsp").forward(request, response);       
                       
                        return;
                }
          
           //跳转到更改界面
           if(method!=null&&method.equals("queryGoodsAct")) {
                        int id=Integer.parseInt(request.getParameter("id"));
                        System.out.print(id+"****");
                        Goods record=goodsDao.findById(id);
                        request.setAttribute("list", record);
                        request.getRequestDispatcher("/WEB-INF/views/update_goods.jsp").forward(request, response);       
                        return;
                }
          
           //删除物品
           if(method!=null&&method.equals("deleteGoodsAct")) {
                        int id=Integer.parseInt(request.getParameter("id"));
                        String type=request.getParameter("type");
                        goodsDao.delete(id);
                        if(type.equals("1")) {
                                GoodsList1(request, response);
                        }else{
                                GoodsList2(request, response);
                        }
                       
                        return;
                }
          
           if(method!=null&&method.equals("findByGnameAct")) {
                        String gname=request.getParameter("gname");
                        String lostPlace=request.getParameter("lostPlace");
                        System.out.print(lostPlace+"****");
                        List list=goodsDao.findByGname(gname,lostPlace);
                        if(list.size()>0) {
                                request.setAttribute("list", list);
                                request.removeAttribute("msg");
                                request.getRequestDispatcher("/WEB-INF/views/list_goods.jsp").forward(request, response);       
                        }else if(list.size() 0){
                                                out.write(buffer, 0, len);
                                        }
                                        in.close();
                                        out.close();
                                        item.delete();
                                        goods.setImgUrl(savefilename);
                                       
                                        System.out.println(goods.getImgUrl());
                                }
                        }
                        return goods;
                        } catch (Exception e) {
                                e.printStackTrace();
                                throw new RuntimeException(e);
                        }
                       
                }
       
 
}
```
4.系统演示地址:
链接:https://pan.baidu.com/s/1r9wn0BGL7YXuGDYyq4v7fQ
提取码:f6e2

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小小小幸运

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表