// 控制层
////////////////////////////////////////////////////////////////////
// _ooOoo_ //
// o8888888o //
// 88" . "88 //
// (| ^_^ |) //
// O\ = /O //
// ____/`---'\____ //
// .' \\| |// `. //
// / \\||| : |||// \ //
// / _||||| -:- |||||- \ //
// | | \\\ - /// | | //
// | \_| ''\---/'' | | //
// \ .-\__ `-` ___/-. / //
// ___`. .' /--.--\ `. . ___ //
// ."" '< `.___\_<|>_/___.' >'"". //
// | | : `- \`.;`\ _ /`;.`/ - ` : | | //
// \ \ `-. \_ __\ /__ _/ .-` / / //
// ========`-.____`-.___\_____/___.-`____.-'======== //
// `=---=' //
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ //
// 佛祖保佑 永无BUG 永不修改 //
////////////////////////////////////////////////////////////////////
package cn.com.fesco.web;
import cn.com.fesco.bean.Duser;
import cn.com.fesco.server.ResultBean;
import cn.com.fesco.service.DuserService;
import cn.com.fesco.service.impl.DuserServiceImpl;
import cn.com.fesco.utils.JsonUtils;
import cn.com.fesco.utils.Md5;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;
import java.lang.reflect.Method;
import java.sql.SQLException;
import java.util.List;
@WebServlet(name = "DuserServlet", value = "/DuserServlet")
public class DuserServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// GET 请求转发到 doPost 处理
doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置获取参数的字符集
request.setCharacterEncoding("utf-8");
// 获取请求地址中的 action 的值
String actionAddress = request.getParameter("action");
System.out.println(actionAddress+"ac");
try {
// 获取当前类实例
Class cls = this.getClass();
// 根据方法名获取方法
Method method = cls.getDeclaredMethod(actionAddress, HttpServletRequest.class, HttpServletResponse.class);
// 调用指定方法
method.invoke(this, request, response);
} catch (Exception e) {
e.printStackTrace();
}
}
// 注册方法
protected void register(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取参数
String name = request.getParameter("username");
String pwd = request.getParameter("pwd1");
// pwd = Md5.encrypt(pwd);
String email = request.getParameter("email");
// 创建 Duser 对象并用获取的参数实例化
Duser duser = new Duser(name, pwd, email);
// 创建服务层接口对象并用服务层接口实现类,进行实例化
DuserService duserService = new DuserServiceImpl();
// 对数据库执行异常处理
try {
// 定义一个变量用于接收返回值
int i = duserService.addDuser(duser);
// 处理接口
if (i == 1) {
// 重定向到提示页
response.sendRedirect("success.html");
} else {
response.sendRedirect("error.html");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
// 登录方法
protected void login(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取 form 表单里的值
String name = request.getParameter("username");
String pwd = request.getParameter("userpwd");
// pwd = Md5.encrypt(pwd);
try {
DuserService duserService = new DuserServiceImpl();
Duser duser = duserService.findByNameAndPwd(name, pwd);
if (duser != null) {
response.sendRedirect("HomePage.html");
} else {
response.sendRedirect("error.html");
}
} catch (SQLException e) {
e.printStackTrace();
}
}
//查询方法
protected void findAll(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("打点,看是否执行");
//1.创建服务器管理类的对象并实例化
ResultBean resultBean = new ResultBean(true);
//2.创建服务层接口对象并实例化
DuserService duserService = new DuserServiceImpl();
//对服务层方法进行调用
try{
//4.定义一个集合,并接受返回的结果集
List<Duser> dusers = duserService.findAll();
//5.将返回的结果集装入到服务器管理类中
resultBean.setData(dusers);
}catch (SQLException e){
e.printStackTrace();
//6.如果出现异常,给服务器管理类一个错误的信息
resultBean.setFlag(false);
resultBean.setErrorMsg("获取联系人失败");
}
//7.将最后结果,输送到前端
JsonUtils.printResult(response,resultBean);
}
protected void delete(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.创建服务器管理类的对象并实例化
System.out.println("是否删除方法");
ResultBean resultBean = new ResultBean(true);
//2.创建服务层接口对象并实例化
DuserService duserService = new DuserServiceImpl();
//3.
Integer id =Integer.valueOf(request.getParameter("id"));
//System.out.println(id+"----------");
//4.
try{
duserService.deleteByid(id);
}catch (SQLException e){
e.printStackTrace();
//6.如果出现异常,给服务器管理类一个错误的信息
resultBean.setFlag(false);
resultBean.setErrorMsg("删除失败");
}
//将最后结果,输送到前端
JsonUtils.printResult(response,resultBean);
}
//用于根据id查询
protected void findByid(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//1.创建服务器管理类的对象并实例化
// System.out.println("是否删除方法");
ResultBean resultBean = new ResultBean(true);
//2.创建服务层接口对象并实例化
DuserService duserService = new DuserServiceImpl();
//3.
Integer id =Integer.valueOf(request.getParameter("id"));
//进行操作
try{
//4.创建一duser对象接受返回值
Duser duser = duserService.findById(id);
//5.
resultBean.setData(duser);
}catch (SQLException e){
e.printStackTrace();
//6.
resultBean.setFl
没有合适的资源?快使用搜索试试~ 我知道了~
Javaweb-实训项目开发-ider前后端数据分离+数据库操作+md5加密
共130个文件
xml:23个
css:22个
js:22个
需积分: 0 0 下载量 43 浏览量
2023-12-22
08:03:47
上传
评论
收藏 4.78MB ZIP 举报
温馨提示
该项目属于半成品,但是去完成期末作业是没有任何问题的,这个代码也是自己写的总结的,有需要可以直接联系我在线讲解 Javaweb-实训项目开发-ider前后端数据分离+数据库操作+md5加密 前端:7张html,包括注册,登录,主页,列表修改,后端数据查看删除 后端:数据库连接+Dao模型数据分离,使用Java类和接口实现 注意:本项目未使用jsp,数据库使用mysql,服务器tcat 9.0以上,ider版本是开发版本,不是社区版本
资源推荐
资源详情
资源评论
收起资源包目录
Javaweb-实训项目开发-ider前后端数据分离+数据库操作+md5加密 (130个子文件)
DuserServlet.class 6KB
DuserServlet.class 6KB
DuserDaoImpl.class 3KB
DuserDaoImpl.class 3KB
Duser.class 3KB
Duser.class 3KB
ResultBean.class 2KB
ResultBean.class 2KB
JsonUtils.class 2KB
JsonUtils.class 2KB
DuserServiceImpl.class 2KB
DuserServiceImpl.class 2KB
Md5.class 1KB
Md5.class 1KB
DruidUtils.class 1KB
DruidUtils.class 1KB
DuserService.class 612B
DuserService.class 612B
DuserDao.class 600B
DuserDao.class 600B
bootstrap.css 143KB
bootstrap.css 143KB
bootstrap.min.css 118KB
bootstrap.min.css 118KB
util.css 82KB
util.css 82KB
bootstrap-theme.css 26KB
bootstrap-theme.css 26KB
bootstrap-theme.min.css 23KB
bootstrap-theme.min.css 23KB
main.css 12KB
main.css 12KB
login.css 9KB
login.css 9KB
loading.css 5KB
loading.css 5KB
layout.css 2KB
layout.css 2KB
iscroll.css 2KB
iscroll.css 2KB
cate.css 2KB
cate.css 2KB
.gitignore 184B
register.html 7KB
register.html 7KB
HomePage.html 5KB
HomePage.html 5KB
update.html 5KB
list.html 5KB
list.html 5KB
update.html 4KB
index.html 3KB
index.html 3KB
success.html 1KB
success.html 1KB
error.html 1KB
error.html 1KB
addressweb.iml 3KB
druid-1.1.6.jar 2.56MB
mysql-connector-java-5.1.47.jar 984KB
fastjson-1.2.59.jar 625KB
commons-dbutils-1.6.jar 76KB
DuserServlet.java 9KB
DuserDaoImpl.java 3KB
Duser.java 2KB
ResultBean.java 2KB
DruidUtils.java 1KB
DuserServiceImpl.java 1KB
Md5.java 993B
JsonUtils.java 701B
DuserService.java 584B
DuserDao.java 576B
bg-01.jpg 107KB
bg-01.jpg 107KB
header.jpg 34KB
header.jpg 34KB
vuejs-2.5.16.js 293KB
vuejs-2.5.16.js 293KB
jquery-1.11.1.js 276KB
jquery-1.11.1.js 276KB
jquery-2.1.0.min.js 82KB
jquery-2.1.0.min.js 82KB
jquery.min.js 81KB
jquery.min.js 81KB
bootstrap.js 68KB
bootstrap.js 68KB
bootstrap.min.js 36KB
bootstrap.min.js 36KB
iscroll.js 33KB
iscroll.js 33KB
axios-0.18.0.js 13KB
axios-0.18.0.js 13KB
global.js 4KB
global.js 4KB
login.js 2KB
login.js 2KB
getParameter.js 247B
getParameter.js 247B
MANIFEST.MF 100B
nav_line.png 98B
共 130 条
- 1
- 2
资源评论
Xiaowenhencaid
- 粉丝: 131
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Python项目之淘宝模拟登录.zip
- 课程设计项目:python+QT实现的小型编译器.zip
- (源码)基于AVR ATmega644的智能卡AES解密系统.zip
- (源码)基于C++插件框架的计算与打印系统.zip
- (源码)基于Spring Boot和Vue的苍穹外卖管理系统.zip
- (源码)基于wxWidgets库的QMiniIDE游戏开发环境管理系统.zip
- 通过C++实现原型模式(Prototype Pattern).rar
- 学习记录111111111111111111111111
- 通过java实现原型模式(Prototype Pattern).rar
- 通过python实现原型模式(Prototype Pattern).rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功