// 控制层
////////////////////////////////////////////////////////////////////
// _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.setF
没有合适的资源?快使用搜索试试~ 我知道了~
Java实训项目个人博客
共156个文件
class:32个
xml:23个
css:22个
需积分: 0 0 下载量 197 浏览量
2023-12-23
15:21:09
上传
评论
收藏 5.92MB RAR 举报
温馨提示
ider+java+接口+dao模型
资源推荐
资源详情
资源评论
收起资源包目录
Java实训项目个人博客 (156个子文件)
DuserServlet.class 6KB
DuserServlet.class 6KB
MessageServlet.class 3KB
MessageServlet.class 3KB
DuserDaoImpl.class 3KB
DuserDaoImpl.class 3KB
Duser.class 3KB
Duser.class 3KB
ResultBean.class 2KB
ResultBean.class 2KB
Message.class 2KB
Message.class 2KB
MessageDaoImpl.class 2KB
MessageDaoImpl.class 2KB
JsonUtils.class 2KB
JsonUtils.class 2KB
DuserServiceImpl.class 2KB
DuserServiceImpl.class 2KB
MessageServiceImpl.class 1KB
MessageServiceImpl.class 1KB
Md5.class 1KB
Md5.class 1KB
DruidUtils.class 1KB
DruidUtils.class 1KB
MessageService.class 624B
MessageService.class 624B
MessageDao.class 612B
DuserService.class 612B
MessageDao.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 6KB
HomePage.html 6KB
full-width.html 5KB
full-width.html 5KB
update.html 5KB
update.html 5KB
list.html 5KB
list.html 5KB
leave.html 4KB
leave.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 11KB
DuserDaoImpl.java 4KB
MessageServlet.java 3KB
DruidUtils.java 2KB
Duser.java 2KB
ResultBean.java 2KB
DuserServiceImpl.java 2KB
Message.java 1KB
MessageDaoImpl.java 1KB
MessageServiceImpl.java 1KB
Md5.java 993B
JsonUtils.java 701B
DuserService.java 584B
DuserDao.java 576B
MessageDao.java 574B
MessageService.java 549B
kk.jpg 338KB
kk.jpg 338KB
bg-01.jpg 107KB
bg-01.jpg 107KB
header.jpg 34KB
header.jpg 34KB
共 156 条
- 1
- 2
资源评论
Xiaowenhencaid
- 粉丝: 131
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功