package com.demo.servlet;
import com.demo.util.Util;
import com.demo.service.JiankangService;
import com.demo.service.impl.JiankangServiceImpl;
import com.demo.vo.Jiankang;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException;
import java.io.Serializable;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Jiankang模块的Servlet控制层,负责接收页面传过来的请求参数,根据action参数的值来确定页面要执行的具体操作<br>
* 而后再调用JiankangService业务层的方法来处理具体的业务,最后将处理完成的结果返回或跳转至相应页面
*/
//@WebServlet("/JiankangServlet")
public class JiankangServlet extends HttpServlet {
/**
* 处理Post请求
*
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//过滤编码
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
String action = Util.decode(request, "action");
if ("add".equals(action)) {//增加
Jiankang vo = new Jiankang();
//取出页面传进来的各个数据,并设置到Jiankang对象的属性里
String jiankangName = Util.decode(request, "jiankangName");
if (jiankangName != null && !jiankangName.equals("")) {
vo.setJiankangName(jiankangName);
}
String jiankangNo = Util.decode(request, "jiankangNo");
if (jiankangNo != null && !jiankangNo.equals("")) {
vo.setJiankangNo(jiankangNo);
}
String jiankangDate = Util.decode(request, "jiankangDate");
if (jiankangDate != null && !jiankangDate.equals("")) {
vo.setJiankangDate(jiankangDate);
}
String jiankangTiwen = Util.decode(request, "jiankangTiwen");
if (jiankangTiwen != null && !jiankangTiwen.equals("")) {
vo.setJiankangTiwen(jiankangTiwen);
}
String jiankangHuan = Util.decode(request, "jiankangHuan");
if (jiankangHuan != null && !jiankangHuan.equals("")) {
vo.setJiankangHuan(jiankangHuan);
}
String jiankangBin = Util.decode(request, "jiankangBin");
if (jiankangBin != null && !jiankangBin.equals("")) {
vo.setJiankangBin(jiankangBin);
}
String jiankangYi = Util.decode(request, "jiankangYi");
if (jiankangYi != null && !jiankangYi.equals("")) {
vo.setJiankangYi(jiankangYi);
}
String jiankangJia = Util.decode(request, "jiankangJia");
if (jiankangJia != null && !jiankangJia.equals("")) {
vo.setJiankangJia(jiankangJia);
}
String jiankangText = Util.decode(request, "jiankangText");
if (jiankangText != null && !jiankangText.equals("")) {
vo.setJiankangText(jiankangText);
}
JiankangService jiankangService = new JiankangServiceImpl();
//调用Service层增加方法(add),增加记录
jiankangService.add(vo);
this.redirectList(request, response);
} else if ("delete".equals(action)) {//删除
//取出表要删除的健康记录的主键
long id = Long.parseLong(Util.decode(request, "id"));
JiankangService jiankangService = new JiankangServiceImpl();
//调用Service层删除方法(delete),将对应的记录删除
jiankangService.delete(id);
this.redirectList(request, response);
} else if ("edit".equals(action)) {//修改
//取出页面传进来的各个数据,并设置到Jiankang对象的属性里
Jiankang vo = new Jiankang();
String id = Util.decode(request, "id");
if (id != null && !id.equals("")) {
vo.setId(Long.valueOf(id));
}
String jiankangName = Util.decode(request, "jiankangName");
if (jiankangName != null && !jiankangName.equals("")) {
vo.setJiankangName(jiankangName);
}
String jiankangNo = Util.decode(request, "jiankangNo");
if (jiankangNo != null && !jiankangNo.equals("")) {
vo.setJiankangNo(jiankangNo);
}
String jiankangDate = Util.decode(request, "jiankangDate");
if (jiankangDate != null && !jiankangDate.equals("")) {
vo.setJiankangDate(jiankangDate);
}
String jiankangTiwen = Util.decode(request, "jiankangTiwen");
if (jiankangTiwen != null && !jiankangTiwen.equals("")) {
vo.setJiankangTiwen(jiankangTiwen);
}
String jiankangHuan = Util.decode(request, "jiankangHuan");
if (jiankangHuan != null && !jiankangHuan.equals("")) {
vo.setJiankangHuan(jiankangHuan);
}
String jiankangBin = Util.decode(request, "jiankangBin");
if (jiankangBin != null && !jiankangBin.equals("")) {
vo.setJiankangBin(jiankangBin);
}
String jiankangYi = Util.decode(request, "jiankangYi");
if (jiankangYi != null && !jiankangYi.equals("")) {
vo.setJiankangYi(jiankangYi);
}
String jiankangJia = Util.decode(request, "jiankangJia");
if (jiankangJia != null && !jiankangJia.equals("")) {
vo.setJiankangJia(jiankangJia);
}
String jiankangText = Util.decode(request, "jiankangText");
if (jiankangText != null && !jiankangText.equals("")) {
vo.setJiankangText(jiankangText);
}
JiankangService jiankangService = new JiankangServiceImpl();
//调用Service层更新方法(update),更新记录
jiankangService.update(vo);
this.redirectList(request, response);
} else if ("get".equalsIgnoreCase(action) || "editPre".equalsIgnoreCase(action)) {//根据主键ID,查询详情信息并跳转到详情页面或编辑页面
Serializable id = Util.decode(request, "id");//取出页面传入的主键,用于查询详情
JiankangService jiankangService = new JiankangServiceImpl();
Jiankang vo = jiankangService.get(id);
request.getSession().setAttribute("vo", vo);
String to = "get".equalsIgnoreCase(action) ? "info" : "edit";//判断是去详情显示页面还是编辑页面
response.sendRedirect("jiankang_" + to + ".jsp");
} else {//默认去列表页面
this.redirectList(request, response);
}
}
/**
* 处理Get请求
*
* @param request
* @param response
* @throws ServletException
* @throws IOException
*/
@Override
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);//Get请求和Post请求的处理是一样的,所以把request、response转交给Post方法就好
}
/**
* 根据参数,查询出条例条件的记录集合,最后将数据返回给调用处或者将数据集合设置到session域里,再跳转到对应的列表页面
*
* @param request
* @param response
*/
private void redirectList(HttpServletRequest request, HttpServletResponse response) throws IOException {
//查询列和关键字
String searchColumn = Util.decode(request, "searchColumn");
没有合适的资源?快使用搜索试试~ 我知道了~
基于JavaWeb的身体健康管理系统源码+数据库.zip
共126个文件
class:56个
java:28个
jsp:21个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 4 下载量 32 浏览量
2023-02-03
15:48:36
上传
评论
收藏 2.03MB ZIP 举报
温馨提示
基于JavaWeb的身体健康管理系统源码+数据库.zip 高分必过毕业设计项目,下载即用无需修改。 基于JavaWeb的身体健康管理系统源码+数据库.zip 高分必过毕业设计项目,下载即用无需修改。基于JavaWeb的身体健康管理系统源码+数据库.zip 高分必过毕业设计项目,下载即用无需修改。基于JavaWeb的身体健康管理系统源码+数据库.zip 高分必过毕业设计项目,下载即用无需修改。基于JavaWeb的身体健康管理系统源码+数据库.zip 高分必过毕业设计项目,下载即用无需修改。基于JavaWeb的身体健康管理系统源码+数据库.zip 高分必过毕业设计项目,下载即用无需修改。基于JavaWeb的身体健康管理系统源码+数据库.zip 高分必过毕业设计项目,下载即用无需修改。基于JavaWeb的身体健康管理系统源码+数据库.zip 高分必过毕业设计项目,下载即用无需修改。
资源推荐
资源详情
资源评论
收起资源包目录
基于JavaWeb的身体健康管理系统源码+数据库.zip (126个子文件)
AuthServlet.class 7KB
AuthServlet.class 7KB
JiankangDAOImpl.class 7KB
JiankangDAOImpl.class 7KB
StudentDAOImpl.class 6KB
StudentDAOImpl.class 6KB
UserDAOImpl.class 6KB
UserDAOImpl.class 6KB
JiankangServlet.class 6KB
JiankangServlet.class 6KB
StudentServlet.class 6KB
StudentServlet.class 6KB
NoticeDAOImpl.class 6KB
NoticeDAOImpl.class 6KB
UserServlet.class 6KB
UserServlet.class 6KB
NoticeServlet.class 5KB
NoticeServlet.class 5KB
Util.class 5KB
Util.class 5KB
PageBean.class 3KB
PageBean.class 3KB
LoginFilter.class 2KB
LoginFilter.class 2KB
Jiankang.class 2KB
Jiankang.class 2KB
Student.class 2KB
Student.class 2KB
User.class 2KB
User.class 2KB
JiankangServiceImpl.class 1KB
JiankangServiceImpl.class 1KB
StudentServiceImpl.class 1KB
StudentServiceImpl.class 1KB
NoticeServiceImpl.class 1KB
NoticeServiceImpl.class 1KB
UserServiceImpl.class 1KB
UserServiceImpl.class 1KB
Notice.class 1KB
Notice.class 1KB
JiankangService.class 455B
JiankangService.class 455B
StudentService.class 451B
StudentService.class 451B
NoticeService.class 447B
NoticeService.class 447B
JiankangDAO.class 443B
JiankangDAO.class 443B
StudentDAO.class 439B
UserService.class 439B
StudentDAO.class 439B
UserService.class 439B
NoticeDAO.class 435B
NoticeDAO.class 435B
UserDAO.class 427B
UserDAO.class 427B
.classpath 651B
org.eclipse.wst.common.component 477B
org.eclipse.wst.jsdt.ui.superType.container 49B
index.css 185KB
mysql-connector-java-5.1.47.jar 984KB
jstl-impl-1.2.2.jar 393KB
servlet-api.jar 271KB
jstl.jar 20KB
JiankangServlet.java 9KB
StudentServlet.java 9KB
AuthServlet.java 8KB
UserServlet.java 8KB
NoticeServlet.java 7KB
JiankangDAOImpl.java 6KB
StudentDAOImpl.java 6KB
Util.java 6KB
UserDAOImpl.java 6KB
NoticeDAOImpl.java 5KB
PageBean.java 4KB
Jiankang.java 2KB
Student.java 2KB
LoginFilter.java 2KB
User.java 2KB
JiankangServiceImpl.java 1KB
StudentServiceImpl.java 1KB
NoticeServiceImpl.java 1KB
Notice.java 1KB
UserServiceImpl.java 1KB
StudentDAO.java 949B
JiankangDAO.java 925B
NoticeDAO.java 913B
UserDAO.java 901B
StudentService.java 869B
JiankangService.java 845B
NoticeService.java 833B
UserService.java 821B
1.jpg 325KB
.jsdtscope 552B
jiankang_edit.jsp 5KB
jiankang_add.jsp 5KB
student_edit.jsp 4KB
student_add.jsp 4KB
user_edit.jsp 4KB
user_add.jsp 4KB
共 126 条
- 1
- 2
资源评论
- Oops!1532023-06-04资源有很好的参考价值,总算找到了自己需要的资源啦。
- weixin_463362932023-02-18资源值得借鉴的内容很多,那就浅学一下吧,值得下载!
- daweidianxin1232023-03-28这个资源值得下载,资源内容详细全面,与描述一致,受益匪浅。
- 入见人间2024-04-02超级好的资源,很值得参考学习,对我启发很大,支持!
不安分的小女孩
- 粉丝: 9441
- 资源: 2139
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功