【Javaweb】六-servlet层
AdminServlet.jap
@WebServlet("/AdminServlet")
public class AdminServlet extends HttpServlet {
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
String msg = null;
/*获取区分多请求的参数*/
String type = request.getParameter("type");
AdminServiceImpl adminService = new AdminServiceImpl();
AdminEntity adminEntity = (AdminEntity) request.getSession().getAttribute("adminEntity");
if (adminEntity == null) {
response.sendRedirect("/LoginServlet");
return;
}
switch (type) {
case "admin": {
{
String userName = request.getParameter("userName");
if (userName == null) {
userName = "";
}
Integer id = adminEntity.getId();
List<Customer> list = adminService.adminList(userName, id);
if (list == null) {
return;
}
request.getSession().setAttribute("adminList", list);
request.getRequestDispatcher("/WEB-INF/admin/admin.jsp").forward(request, response);
break;
}
}
case "deleteAdmin": {
Integer id = Integer.valueOf(request.getParameter("id"));
boolean b = adminService.deleteAdminById(id);
if (b) {
msg = "删除成功";
} else {
msg = "删除失败";
}
request.getSession().setAttribute("msg", msg);
response.sendRedirect("/AdminServlet?type=admin");
break;
}
case "toUpdateAdmin": {
List<AdminEntity> adminList = (List<AdminEntity>) request.getSession().getAttribute("adminList");
Integer id = Integer.valueOf(request.getParameter("id"));
AdminEntity admin = new AdminEntity();
for (AdminEntity index : adminList) {
if (index.getId().equals(id)) {
admin = index;
}
}
request.getSession().setAttribute("admin", admin);
request.getRequestDispatcher("/WEB-INF/admin/adminUpdate.jsp").forward(request, response);
break;
}
case "updateAdmin": {
Integer id = Integer.valueOf(request.getParameter("id"));
String userName = request.getParameter("userName");
String pwd = request.getParameter("pwd");
Integer state = Integer.valueOf(request.getParameter("state"));
AdminEntity admin = new AdminEntity();
admin.setId(id);
admin.setUserName(userName);
admin.setPwd(pwd);
admin.setState(state);
boolean b = adminService.updateAdmin(admin);
if (b) {
request.getSession().setAttribute("msg", "修改成功");
response.sendRedirect("/AdminServlet?type=admin");
} else {
request.getSession().setAttribute("msg", "修改失败");
response.sendRedirect("/AdminServlet?type=admin");
}
break;
}
}
}
}
【Javaweb】六-servlet层的更多相关文章
- javaweb(六)——Servlet开发(二)
一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些 ...
- javaWeb - 1 — servlet — 更新完毕
1.先来聊一些javaWeb相关的知识 简单了解一下:web的发展史 1).web就是网页的意思嘛 2).web的分类 (1).静态web 使用HTML.CSS技术,主要包括图片和文本 优点:简单,只 ...
- JZTK项目 驾照题库项目servlet层得到的json字符串在浏览器中 汉字部分出现问号?无法正常显示的解决方法
servlet层中的代码如下: package com.swift.jztk.servlet; import java.io.IOException; import javax.servlet.Ser ...
- JavaWeb学习——Servlet相关的接口和类
JavaWeb学习——Servlet相关的接口和类 摘要:本文主要学习了Servlet相关的接口和类. Servlet的接口和类 三种方式 实现Servlet有三种方式: 实现javax.servle ...
- JavaWeb之Servlet入门(二)
1. 准备 在JavaWeb之Servlet入门(一)中,我们完成了第一个Servlet程序,完成了从URL到后台控制器的中转过程,接下来我们延续JavaWeb之Servlet入门(一)学习下如何传参 ...
- javaweb学习总结(六)——Servlet开发(二)
一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些 ...
- javaweb学习总结(六)——Servlet开发(二)(转)
转载自 http://www.cnblogs.com/xdp-gacl/p/3763559.html 一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文 ...
- JavaWeb学习 (六)————Servlet(二)
一.ServletConfig讲解 1.1.配置Servlet初始化参数 在Servlet的配置文件web.xml中,可以使用一个或多个<init-param>标签为servlet配置一些 ...
- JavaWeb网上图书商城完整项目--day02-9.提交注册表单功能之servlet层实现
1.当用户在界面提交注册提交的时候,我们在UerServlet来实现具体的业务方法 标准demo: 1CommonUtils CommonUtils类就两个方法: lString uuid():生成长 ...
- javaweb学习总结(六)——Servlet开发(三) 常见问题疑问
[1]response.getWriter().write()与out.print()的区别http://blog.csdn.net/javaloveiphone/article/details/81 ...
随机推荐
- .NET Core多线程 (2) 异步 - 上
去年换工作时系统复习了一下.NET Core多线程相关专题,学习了一线码农老哥的<.NET 5多线程编程实战>课程,我将复习的知识进行了总结形成本专题. 本篇,我们来复习一下异步的相关知识 ...
- Spring面试攻略:如何展现你对Spring的深入理解
什么是Spring?谈谈你对IOC和AOP的理解. Spring是一种Java开发框架,旨在简化企业级应用程序的开发和部署.它具有以下优点: 对象托管:Spring能够管理和赋值所有对象,使开发人员不 ...
- 如何在达梦数据库中追踪慢SQL
在达梦数据库中,我们可以通过开启日志记录和设置最小执行时间来追踪慢SQL.下面是具体的步骤: 1. 修改dm.ini文件 使用以下命令编辑dm.ini文件: cd /home/dmdba/dmdbms ...
- 震惊!强大的接口自动化测试框架2.0,unittest与pytest无缝穿插对接,可以像postman一样编写代码
theme: fancy highlight: arta 项目介绍 接口自动化测试项目2.0 软件架构 本框架主要是基于 Python + unittest + ddt + HTMLTestRunne ...
- Vue【原创】可拖动列表 darg-list
可拖动排序的列表 drag-list,这个比较简单易懂,拿例子直接运行看效果就好了. 组件代码: 1 <template> 2 <ul class="list" ...
- 使用 Sealos 在离线环境中光速安装 K8s 集群
作者:尹珉.Sealos 开源社区 Ambassador,云原生爱好者. 当容器化交付遇上离线环境 在当今快节奏的软件交付环境中,容器化交付已经成为许多企业选择的首选技术手段.在可以访问公网的环境下, ...
- QA||TypeError: ‘module‘ object is not callable报错怎么debugIHRM接口自动化测试
unittest.py生成测试报告时执行报错:TypeError: 'module' object is not callable 代码如下 原因:结合pycharm自动标注和报错信息,分析出应该是H ...
- 《Python魔法大冒险》009 魔法之语:字符串的奥秘
随着小鱼和魔法师的深入,他们来到了一个被薄雾笼罩的湖泊.湖中央有一个小岛,岛上有一棵巨大的古树,树上挂满了闪闪发光的果实,每一个果实上都刻着一个字母或符号. 小鱼好奇地问:"这些是什么果实? ...
- 正则表达式快速入门三: python re module + regex 匹配示例
使用 Python 实现不同的正则匹配(从literal character到 其他常见用例) reference python regular expression tutorial 目录 impo ...
- VOLTE:MIUI14无5G信号、通话质量差、短信收不到的原因之一
在最近一次miui版本更新后的一段时间里,先后出现以下一些情况: 1. 在"双卡与移动网络"设置中,无论如何折腾"5G网络"开关或者"5G网络模式选择 ...