首页 > 其他分享 >每日总结2023-05-19

每日总结2023-05-19

时间:2023-05-19 20:13:27浏览次数:42  
标签:map 05 19 request bi getParameter Book 2023 import

package servlets;

import java.io.IOException;
import java.util.*;
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 org.json.*;

import book.bean.Book;

/**
 * 接受客户端后缀为action的请求,并进行处理,并返回响应
 * 
 * @author Leiyu
 * @version 1.0
 *
 */
@WebServlet("*.action")
public class AjaxController extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public AjaxController() {
        super();
        // TODO Auto-generated constructor stub
    }

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

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");

        String actionUrl = request.getServletPath(); // 获取客户端的访问URL地址信息
        
        if (actionUrl.equals("/list.action")) { // 查询所有图书
            ArrayList<Book> list = Book.getBookList(); // 调用BookInfo的getBookList方法完成
            // 使用JSONArray对象将结果构建为json对象并输出到客户端
            JSONArray jsonArray = new JSONArray();
            for (int i = 0; i < list.size(); i++) {
                Book book = list.get(i);
                Map<String, Object> map = new HashMap<String, Object>();
                map.put("id", book.getId());
                map.put("bookname", book.getBookname());
                map.put("author", book.getAuthor());
                map.put("price", book.getPrice());
                JSONObject BookObj = new JSONObject(map);
                jsonArray.put(BookObj);
            }
            // 向客户端返回json结果
            response.getWriter().print(jsonArray.toString());

        } else if (actionUrl.equals("/add.action")) { // 增加图书操作
            Book bi = new Book();
            bi.setBookname(request.getParameter("bookname"));
            bi.setAuthor(request.getParameter("author"));
            bi.setPrice(request.getParameter("price"));
        
            int r = Book.addBook(bi); // 调用BookInfo的addBook方法完成
            // 向客户端返回结果
            response.getWriter().print(r);

        } else if (actionUrl.equals("/edit.action")) { // 编辑图书操作
            String id = request.getParameter("id");
            Book bi = Book.getBookById(id); // 调用BookInfo的getBookById方法完成
            // 将该对象构建为json数据
            Map<String, Object> map = new HashMap<String, Object>();
            map.put("id", bi.getId());
            map.put("bookname", bi.getBookname());
            map.put("author", bi.getAuthor());
            map.put("price", bi.getPrice());
            JSONObject BookObj = new JSONObject(map);
            // 向客户端返回结果
            response.getWriter().print(BookObj.toString());

        } else if (actionUrl.equals("/update.action")) { // 更新图书操作
            Book bi = new Book();
            bi.setId(request.getParameter("id"));
            bi.setBookname(request.getParameter("bookname"));
            bi.setAuthor(request.getParameter("author"));
            bi.setPrice(request.getParameter("price"));
            int r = Book.updateBook(bi);// 调用BookInfo的updateBook方法完成
            response.getWriter().print(r); // 向客户端返回结果

        } else if (actionUrl.equals("/delete.action")) { // 删除图书操作
            String id = request.getParameter("id");
            int r = Book.deleteBook(id); // 调用BookInfo的deleteBook方法完成
            response.getWriter().print(r); // 向客户端返回结果
        }
    }

}

 

 

使用Ajax来进行操作

标签:map,05,19,request,bi,getParameter,Book,2023,import
From: https://www.cnblogs.com/JJTyyds/p/17416145.html

相关文章

  • CSP-J2019试题题解
    1.数字游戏原题:https://www.luogu.com.cn/problem/P5660代码:#include<bits/stdc++.h>#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>usingnamespacestd;strings;intmain(){ cin>>s;intnum=0; fo......
  • Luogu P5664 [CSP-S2019] Emiya 家今天的饭
    发现“每种主要食材至多在\(\lfloor\frac{k}{2}\rfloor\)个菜中被使用”有一个性质,在不合法的情况下绝对只有\(1\)个主要食材的个数\(>\lfloor\frac{k}{2}\rfloor\),因为\(k-\lfloor\frac{k}{2}\rfloor-1\le\lfloor\frac{k}{2}\rfloor\)然后就能发现算不合法......
  • 23-5-19--字符串操作--剪切粘贴
    L1-6剪切粘贴分数 15使用计算机进行文本编辑时常见的功能是剪切功能(快捷键:Ctrl+X)。请实现一个简单的具有剪切和粘贴功能的文本编辑工具。工具需要完成一系列剪切后粘贴的操作,每次操作分为两步:剪切:给定需操作的起始位置和结束位置,将当前字符串中起始位置到结束位......
  • 5月19日周五
    计划学习前端知识angular框架,html语法扎实的学,css,JavaScript学习后端框架,Java语言学扎实点下午背单词,从题中,然后听听力,然后做数学不行就看数据结构回顾这三个月学了些啥,重点做答辩PPT,重点执行09点09分  开始09点47分  解决,并且测试完毕,五个用户都没有问题09点......
  • 5.19打卡
    #include<iostream>usingnamespacestd;intgetpower(intx,inty){if(y<0)return0;elseif(y==0)return1;elseif(y==1)returnx;elsereturnx*getpower(x,y-1);}doublegetpower(d......
  • 开源之夏 2023|欢迎报名 Apache RocketMQ 社区项目!
    开源之夏是由中科院软件所“开源软件供应链点亮计划”发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。参与学生通过远程线上协作方式,配有资深导师指导,参与到开源......
  • 记一次前后端项目Nginx代理出现的“405”问题
    事情的起因是这样的:因为好久没有写前端代码了对前端打包部署这块有点抵触公司的有个小项目是前端vue+后端springboot实现的在部署的时候通过nginx反向代理去实现跨域(这块nginx一直都是简单的使用也没有过深的了解包括之前也用过nginx+memache实现的灰度部署的方案)总感觉很......
  • 5.19 2.11
    一、问题描述将5元的人民币兑换成1元、5角和1角的硬币,共有多少种不同的兑换方法。二、分析x、y、z分别表示兑换的1元、5角、1角的硬币钱数x+y+z=50三、代码 #include<iostream>usingnamespacestd;intmain(){ intx,y,z,count=0; cout<<"可能的兑换方法如下"<<endl; for......
  • 知行之桥EDI系统2023版功能介绍——日志页面
    在知行之桥EDI系统2023版中,除了在此前的文章中曾经介绍过的概览页面之外,还新增了日志页面。日志页面基于旧版本的状态页面进行了功能优化,为用户展示了消息、交易日志、应用程序日志、访问日志以及审计日志五种类型,每种日志类型都有自己的选项卡,并作为单独的表存储在应用程序数据库......
  • 建民打卡日记5.19
    一、问题描述月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有3种月饼,其库存量分别为......