当前位置: 首页 > news >正文

超市账单管理系统产品数据新增Servlet实现

超市账单管理系统产品数据新增Servlet实现

package com.test.controller;

import java.io.IOException;
import java.util.List;

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 com.test.dao.BillDao;
import com.test.dao.ProviderDao;
import com.test.dao.UserDao;
import com.test.entity.Bill;
import com.test.entity.Provider;
import com.test.entity.User;
import com.test.service.BillService;
import com.test.service.ProviderService;

public class ProviderInsertServlet extends HttpServlet {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        req.setCharacterEncoding("utf-8");
        try {
            
            ProviderService Pservice = new ProviderService();
            String providerId = req.getParameter("providerId");
            Provider provider = new Provider();
            if(providerId != null) {
                provider = Pservice.selectContProvider(providerId);
                req.setAttribute("provider", provider);
            }
            req.getRequestDispatcher("/pages/providerAdd.jsp").forward(req, resp);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 设置字符集
        req.setCharacterEncoding("utf-8");
        resp.setCharacterEncoding("utf-8");
        resp.setContentType("text/html;charset=utf-8");
        // 获得用户在浏览器中输入的注册信息
        String providerId = req.getParameter("providerId");
        String providerNo = req.getParameter("proId");
        String providerName = req.getParameter("proName");
        String providerDescribe = req.getParameter("proDesc");
        String providerContacts = req.getParameter("contact");
        String providerYel = req.getParameter("phone");
        String providerLoc = req.getParameter("address");

        
        // 服务器的验证
        // 验证用户姓名,用户密码,确认密码,联系电话,邮箱是否为空
        // 验证用户姓名不为空
        if (providerNo == null || providerNo.trim().equals("")) {
            req.setAttribute("message", "<script>alert('编号不能为空!');</script>");
            req.getRequestDispatcher("/supermarket/pages/modify.jsp").forward(req, resp);
            return;
        }
        
        // 验证用户密码不为空
        if (providerName == null || providerName.trim().equals("")) {
            req.setAttribute("message", "<script>alert('名称不能为空!');</script>");
            req.getRequestDispatcher("/supermarket/pages/modify.jsp").forward(req, resp);
            return;
        }
        
        // 将数据封装到user message实体类的对象中
        Provider provider = new Provider();
        if(providerId != null &&!"".equals(providerId)) {
            provider.setProviderId(Integer.parseInt(providerId));
        }

        provider.setProviderNo(Integer.parseInt(providerNo));
        provider.setProviderName(providerName); // 数量1
        provider.setProviderDescribe(providerDescribe);
        provider.setProviderContacts(providerContacts);
        provider.setProviderTel(providerYel);
        provider.setProviderLoc(providerLoc);
        
        try {
            // 调用usermessagedao类中名为inset()方法进行用户注册操作,并获得注册是否成功
            if(providerId != null &&!"".equals(providerId)) {
                ProviderDao dao = new ProviderDao();
                int update = dao.update(provider);
                if (update > 0) {
                    HttpSession session=req.getSession(true);
                    req.setAttribute("message", "<script>alert('修改成功!');</script>");
                    resp.sendRedirect(resp.encodeRedirectURL("/supermarket/selectprovider"));
                } else {
                    req.setAttribute("message", "<script>alert('修改失败!');</script>");
                    req.getRequestDispatcher("/supermarket/provideradd").forward(req, resp);
                }
            }else {
                ProviderDao dao = new ProviderDao();
                int insert = dao.insert(provider);
                if (insert > 0) {
                    HttpSession session=req.getSession(true);
                    req.setAttribute("message", "<script>alert('添加成功!');</script>");
                    resp.sendRedirect(resp.encodeRedirectURL("/supermarket/selectprovider"));
                } else {
                    req.setAttribute("message", "<script>alert('添加失败!');</script>");
                    req.getRequestDispatcher("/supermarket/provideradd").forward(req, resp);
                }
            }
            
        } catch (Exception e) {
            e.printStackTrace();
            resp.sendRedirect("error.html");
        }
    }

}

http://www.lryc.cn/news/277980.html

相关文章:

  • 计算机组成原理之计算机硬件发展和计算机系统的组成
  • 《JVM由浅入深学习【七】 2024-01-11》JVM由简入深学习提升分享
  • Golang leetcode142 环形链表 暴力map 快慢指针法
  • 基于java,springboot的论旅游管理系统设计与实现
  • 掌握视频节奏,玩转剪辑艺术!,轻松调整视频播放速度与秒数的技巧大揭秘
  • 51单片机介绍
  • k8s存储卷之动态
  • base64 图片进行编码、解码;api调用
  • 鸿蒙OS应用开发之百分比显示组件
  • 网络多线程开发小项目--QQ登陆聊天功能(私聊群发)
  • 企业版多域名SSL证书
  • 理解Herbrand Equivalence
  • 【SimPy系列博客之官方example学习与解读】—— Example 3: Car Wash
  • 前端随机验证码安全验证sdk
  • 语境化语言表示模型
  • PDO【配置】
  • CMake入门教程【高级篇】管理MSVC编译器警告
  • 【JaveWeb教程】(8)Web前端基础:Vue组件库Element之Table表格组件和Pagination分页组件 详细示例介绍
  • llama_index 创始人为我们展示召回提升策略(提升15%)
  • RAG 详解
  • 【llm 部署运行videochat--完整教程】
  • Talking about likes
  • DeepSeek 发布全新开源大模型,数学推理能力超越 LLaMA-2
  • 代码随想录算法训练营第二十一天| 回溯 216. 组合总和 III 17. 电话号码的字母组合
  • 微服务架构最佳实践
  • 国内首款支持苹果Find My芯片-伦茨科技ST17H6x
  • linux 01 centos镜像下载,服务器,vmware模拟服务器
  • Linux安装RabbitMq明白纸(无图)
  • Android - CrashHandler 全局异常捕获器
  • 商品源数据如何采集,您知道吗?