首页 > 其他分享 >案例-新增品牌

案例-新增品牌

时间:2023-07-03 19:22:07浏览次数:29  
标签:status formData 新增 品牌 案例 brandName let import 数据

 

package com.itheima.web;

import com.alibaba.fastjson.JSON;
import com.itheima.pojo.Brand;
import com.itheima.service.BrandService;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedReader;
import java.io.IOException;

@WebServlet("/addServlet")
public class AddServlet extends HttpServlet {
    private BrandService brandService = new BrandService();

    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        /*//1. 接受数据   request.getParameter不能接受json数据
        String brandName = request.getParameter("brandName");
        System.out.println(brandName);*/

        //1. 获取请求体(接受数据)
        BufferedReader br = request.getReader();
        String params = br.readLine();

        //2. 将JSON字符串转为Java对象
        Brand brand = JSON.parseObject(params, Brand.class);

        //3. 调用service添加
        brandService.add(brand);

        //4. 响应成功标识
        response.getWriter().write("success");
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doGet(request, response);
    }

}
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>添加品牌</title>
</head>
<body>
<h3>添加品牌</h3>
<form action="" method="post">
    品牌名称:<input id="brandName" name="brandName"><br>
    企业名称:<input id="companyName" name="companyName"><br>
    排序:<input id="ordered" name="ordered"><br>
    描述信息:<textarea rows="5" cols="20" id="description" name="description"></textarea><br>
    状态:
    <input type="radio" name="status" value="0">禁用
    <input type="radio" name="status" value="1">启用<br>

    <input type="button" id="btn"  value="提交">
</form>

<script src="js/axios-0.18.0.js"></script>

<script>
    //1. 因为要用异步响应所以没用提交按钮,提交按钮是同步的
    // 给按钮绑定单击事件
    document.getElementById("btn").onclick = function () {
        // 将表单数据转为json
        let formData = {
            brandName:"",
            companyName:"",
            ordered:"",
            description:"",
            status:"",
        };
        // 获取表单数据
        let brandName = document.getElementById("brandName").value;
        //设置数据
        formData.brandName = brandName;

        // 获取表单数据
        let companyName = document.getElementById("companyName").value;
        //设置数据
        formData.companyName = companyName;

        // 获取表单数据
        let ordered = document.getElementById("ordered").value;
        //设置数据
        formData.ordered = ordered;

        // 获取表单数据
        let description = document.getElementById("description").value;
        //设置数据
        formData.description = description;

        // 获取表单数据
        let status = document.getElementsByName("status");
        //遍历status里的数据 1 0
        //使用checked那个被选中checked就为true
        //然后进入if把数据再设置给formData.status
        for (let i = 0; i < status.length; i++) {
            if (status[i].checked){
                formData.status = status[i].value;
            }
        }
        //然后把所有设置过的数据输出
        console.log(formData);//console.log:它可以接受一个或多个参数,将它们连接起来输出

        //2. 发送ajax请求
        axios({
            method:"post",
            url:"http://localhost:8080/brand-demo/addServlet",
            data:formData
        }).then(function (resp) {
            //判断响应数据是否为success
            if (resp.data == "success"){
                // 重新查询
                location.href = "http://localhost:8080/brand-demo/brand.html";
            }
        })
    }
</script>


</body>
</html>

 

标签:status,formData,新增,品牌,案例,brandName,let,import,数据
From: https://www.cnblogs.com/Karl-hut/p/17523776.html

相关文章

  • 案例-查询所有
     packagecom.itheima.web;importcom.alibaba.fastjson.JSON;importcom.itheima.pojo.Brand;importcom.itheima.service.BrandService;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServle......
  • 面向对象综合案例练习
    面向对象综合案例练习练习1:文字版格斗游戏格斗游戏:每个游戏角色的名字血量都不同,在选定人物的时候(new对象的时候),这些信息就应该被确定下来建立两个类:角色类和测试类packagecom.itheima.MethodAllTest01;importjava.util.Random;publicclassRole{privateSt......
  • 简单的python面向对象案例——跑步或吃饭
    个人学习,仅供参考要求对象:小明a.属性:姓名,体重b.方法:跑步,吃东西(每次跑步会减掉0.1kg,每次吃东西增加0.2kg)输入名字以初始体重选择跑步或吃东西,输入次数打印当前体重代码如下:#定义一个类classPerson(object):#公共属性def__init__......
  • 案例-验证用户是否存在
     packagecom.itheima.web.servlet;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;imp......
  • Profinet转EtherNet/IP网关连接AB PLC的应用案例
     西门子S7-1500PLC(profinet)与ABPLC以太网通讯(EtherNet/IP)。本文主要介绍捷米特JM-EIP-PN的Profinet转EtherNet/IP网关,连接西门子S7-1500PLC与ABPLC通讯的配置过程,供大家参考。 1,新建工程:运行RSLogix5000程序,选择菜单File->New,弹出对话框:2,在“Type”中选择控......
  • Filter-案例-登录验证
      packagecom.itheima.web.Filter;importjavax.servlet.*;importjavax.servlet.annotation.WebFilter;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpSession;importjava.io.IOException;/**登陆验证的过滤器**/@WebFilter......
  • 案例-验证码-校验
     //获取用户输入的验证码StringcheckCode=request.getParameter("checkCode");//获取程序生成的验证码,从Session中获取HttpSessionsession=request.getSession();StringcheckCodeGen=(String)session.getAttribute("checkC......
  • Google 将为高端 Chromebook 推出独立品牌
    说起Chromebook,一般大家的第一印象就是价格便宜、配置不高、做工普通,所选的材料也都是以塑料为主,产品主打的市场也是学生和教育群体。在不少人看来,Chromebook就是一个配备了功能齐全的浏览器,外加一定的文件管理和办公软件的电脑。在疫情的影响下,过去几年Chromebook经历......
  • Google 将为高端 Chromebook 推出独立品牌
    说起Chromebook,一般大家的第一印象就是价格便宜、配置不高、做工普通,所选的材料也都是以塑料为主,产品主打的市场也是学生和教育群体。在不少人看来,Chromebook就是一个配备了功能齐全的浏览器,外加一定的文件管理和办公软件的电脑。在疫情的影响下,过去几年Chromebook经历......
  • Google 将为高端 Chromebook 推出独立品牌
    说起Chromebook,一般大家的第一印象就是价格便宜、配置不高、做工普通,所选的材料也都是以塑料为主,产品主打的市场也是学生和教育群体。在不少人看来,Chromebook就是一个配备了功能齐全的浏览器,外加一定的文件管理和办公软件的电脑。在疫情的影响下,过去几年Chromebook经历......