首页 > 其他分享 >每日总结 5.19

每日总结 5.19

时间:2023-05-19 20:14:09浏览次数:38  
标签:总结 map 每日 request bi getParameter Book 5.19 response

今日进行了web实验。

体验了新的增删改查的书写方式。

package servlets;
import java.io.IOException;
import java.util.*;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

import org.json.*;

import book.Book;

@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); // 向客户端返回结果
        }
    }

}

 

标签:总结,map,每日,request,bi,getParameter,Book,5.19,response
From: https://www.cnblogs.com/syhxx/p/17416147.html

相关文章

  • 每日总结2023-05-19
    packageservlets;importjava.io.IOException;importjava.util.*;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet......
  • ADT和OOP中的“等价性”知识点总结
    知识点概要:等价关系不可变类型的等价性==与equals()实现equals()对象合同可变类型的等价性自动装箱和等价一、等价关系ADT的等价关系是基于AF来定义的等价关系:自反、对称、传递二、不可变类型的等价性不可变类型的等价性还是依据与AF,AF映射到同样的结......
  • 每日打卡
    真分数序列问题问题描述:按递增序列依次排出分子小于40,分母为40的最简分数问题分析:采用穷举法,h与1中不能有40的公因数,用if判断输出代码:#include<stdio.h>intmain(){inti,h,k,j,n;printf("40之内的真分数有,\n");for(i=1;i<40;i++){           h=40;   ......
  • 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......
  • QtCreator中常用快捷键总结
    F1                        查看帮助F2                        跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2               声明和定义之间切换F4                       头文......
  • 对键盘事件的总结(针对中文输入法状态)
    事件顺序:keydown->keypress->keyup对于输入法开启时: keypress: 这三个事件中最最特别的事件的说,如果巧妙运用可以事半功倍: 首先对于大部分功能键是没有keypress事件的    Capslock ,shift,alt,ctrl,numlock、、、庆幸的是enter拥有此事件  2.    对于字母,数字......
  • 游戏前端工作流程总结
    序言不断总结完善方法论可以在类似的事物中提供指导和依据,下面是我作为前端游戏程序员对工作流程的经验总结。考虑比较复杂的情况,据实际情况酌情简化或者增加细节。本文多是经验所得,主观性较强,且个人水平有限,欢迎讨论交流和批评!流程大概流程如图所示,部分细节在下面说明需求宣......
  • vue组件通信6种方式总结(常问知识点)
    前言在Vue组件库开发过程中,Vue组件之间的通信一直是一个重要的话题,虽然官方推出的Vuex状态管理方案可以很好的解决组件之间的通信问题,但是在组件库内部使用Vuex往往会比较重,本文将系统的罗列出几种不使用Vuex,比较实用的组件间的通信方式,供大家参考。组件之间通信的场景在......
  • localStorage使用总结
    1.什么是localStorage在HTML5中,新加入了一个localStorage特性,这个特性主要是用来作为本地存储来使用的,解决了cookie存储空间不足的问题(cookie中每条cookie的存储空间为4k),localStorage中一般浏览器支持的是5M大小,这个在不同的浏览器中localStorage会有所不同。2.localStorage的......
  • 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......