栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

人物管理系统Servlet【完整版】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

人物管理系统Servlet【完整版】

前言:今天要讲的是Servlet版本的人物数据维护 一、项目框架(以图展示)

1、在Oracel中创建人物表(字段:姓名、性别、年龄、爱好、地址、成就)

2、在Eclipse中创建项目

 

二、效果图展示 index.jsp(主页面)

add.jsp(添加人物)

update.jsp(修改人物信息) 

select.jsp(人物详情) 

delete.jsp(删除人物) 

三、代码展示 (重点代码展示)

index.jsp




人物编号 人物名称 人物性别 人物爱好 人物地址 人物简介 操作一下
${s.sid} ${s.sname} ${s.sex} ${s.slike} ${s.saddress} ${s.sinfo} 修改 详情

IndexServlet.java

package com.china.servlet;


@WebServlet("/IndexServlet")
public class IndexServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
    
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 设置编码--给页面响应数据
		response.setCharacterEncoding("gbk");
		// 获取响应对象的 输出流
		PrintWriter out = response.getWriter();
		
		//获取模糊查询的关键字
		String str = request.getParameter("str");
		if(str==null) {
			str = "";//为空就查询所有
		}
		
		int pageIndex=1;//页码
	 	//接收页码
	 	String index = request.getParameter("pageIndex");
	 	if(index!=null){//如果接收到页码,就给页码pageIndex赋值
	 		pageIndex = Integer.valueOf(index);
	 	}
	 	int pageSize=10;//每页的数据条数,每页10条数据
	 	
	 	//调用业务逻辑查询
	 	IStudentBiz isb = new Imp_IStudentBiz();
	 	//调用分页模糊查询方法
	 	ArrayList slist = isb.getLikeStu(pageIndex, pageSize, str);
	 	
	 	//将集合放到内置对象中
	 	request.setAttribute("slist", slist);
	 	//跳转
	 	request.getRequestDispatcher("index.jsp").forward(request, response);
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}

}

 


 add.jsp 

添加人物


	
姓名:
性别:
年龄:
爱好:
地址:
简介:

AddServlet.java


@WebServlet("/AddServlet")
public class AddServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// 设置编码--给页面响应数据
		response.setCharacterEncoding("gbk");
		// 获取响应对象的 输出流
		PrintWriter out = response.getWriter();
		HttpSession session = request.getSession();
		
		//获取数据
		String sname = request.getParameter("sname");
		String sex = request.getParameter("sex");
		int sage = Integer.valueOf(request.getParameter("sage"));
		String slike = request.getParameter("slike");
		String saddress = request.getParameter("saddress");
		String sinfo = request.getParameter("sinfo");
		
		//实例化一个人物对象
		Student s = new Student(sname, sex, sage, slike, saddress, sinfo);
		//调用业务逻辑
		IStudentBiz isb = new Imp_IStudentBiz();
		//调用添加方法
		boolean i = isb.addStu(s);
		if(i) {
			session.setAttribute("s", s);
			request.getRequestDispatcher("IndexServlet").forward(request, response);
		}else {
			out.print("");
		}
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}

}

 


update.jsp(详情与修改类似,就不列举代码了)

修改人物信息


	
姓名:
性别:
年龄:
爱好:
地址:
简介:

UpdateServlet.java



@WebServlet("/UpdateServlet")
public class UpdateServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
   
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//设置编码
		request.setCharacterEncoding("utf-8");
		response.setCharacterEncoding("gbk");
		// 获取响应对象的 输出流
		PrintWriter out = response.getWriter();
		
		// 接收编号
		int sid = Integer.valueOf(request.getParameter("sid"));
		//获取数据
		String sname = request.getParameter("sname");
		String sex = request.getParameter("sex");
		int sage = Integer.valueOf(request.getParameter("sage"));
		String slike = request.getParameter("slike");
		String saddress = request.getParameter("saddress");
		String sinfo = request.getParameter("sinfo");
		//实例化一个人物对象
		Student s = new Student(sname, sex, sage, slike, saddress, sinfo);
				
		//调用业务逻辑修改方法
		IStudentBiz isb = new Imp_IStudentBiz();
		boolean i = isb.upStu(sid, s);
		if(i) {
			request.getRequestDispatcher("IndexServlet").forward(request, response);
		}else {
			out.print("");
		}
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}

}

 


Delservlet.java

@WebServlet("/DelServlet")
public class DelServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
   
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setCharacterEncoding("gbk");
		PrintWriter out = response.getWriter();
		//接收编号
		String id = request.getParameter("sid");
		int sid = Integer.valueOf(id);
		boolean b = new Imp_IStudentBiz().delById(sid);
		if(b) {
			out.print("");
		}else {
			out.print("");
		}
	}

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doGet(request, response);
	}

}

以上所有Servlet类都是调用了业务逻辑类(Biz) 中的方法,要想实现Biz类方法需要在dao类中写方法,可以自行拓展。

IStudentBiz.java        (业务逻辑接口类)

package com.china.biz;

import java.util.ArrayList;

import com.china.entity.Student;


public interface IStudentBiz {
	
	public ArrayList getLikeStu(int pageIndex,int pageSize,String str);
	
	
	public Student getById(int sid);
	
	
	public ArrayList getAll();
	
	
	public boolean addStu(Student stu);
	
	
	public boolean upStu(int sid,Student stu);
	
	
	public boolean delById(int sid);

}

Imp_IStudentBiz.java (业务逻辑实现类)

package com.china.biz.imp;

import java.util.ArrayList;

import com.china.biz.IStudentBiz;
import com.china.dao.IStudentDao;
import com.china.dao.imp.Imp_IStudentDao;
import com.china.entity.Student;

public class Imp_IStudentBiz implements IStudentBiz{
	//多态
	IStudentDao isd = new Imp_IStudentDao();
	
	@Override
	public ArrayList getLikeStu(int pageIndex, int pageSize, String str) {
		return isd.getLikeStu(pageIndex, pageSize, str);
	}

	@Override
	public Student getById(int sid) {
		return isd.getById(sid);
	}

	@Override
	public ArrayList getAll() {
		return isd.getAll();
	}

	@Override
	public boolean addStu(Student stu) {
		return isd.addStu(stu)>0?true:false;
	}

	@Override
	public boolean upStu(int sid, Student stu) {
		return isd.upStu(sid, stu)>0?true:false;
	}

	@Override
	public boolean delById(int sid) {
		return isd.delById(sid)>0?true:false;
	}

}

 

本章分享,到此结束。感谢观看!! !

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/852053.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号