ToB企服应用市场:ToB评测及商务社交产业平台
标题:
Servlet+Jsp实现校园拾物招领系统
[打印本页]
作者:
小小小幸运
时间:
2022-8-11 03:02
标题:
Servlet+Jsp实现校园拾物招领系统
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
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/)
Powered by Discuz! X3.4