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

5.19每日总结

时间:2023-05-19 20:46:58浏览次数:47  
标签:总结 map 每日 request bi getParameter Book import 5.19

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

}

 

标签:总结,map,每日,request,bi,getParameter,Book,import,5.19
From: https://www.cnblogs.com/louwangshayu/p/17416229.html

相关文章

  • 5.19
    学习时间;6h代码行数:400H今天我努力写了web作业,实验四通过本次实验,我使用MVC模式完成管理系统的查看、增加、删除和修改功能,使用JavaScript、JQuery、Vue等技术进行了数据验证,使用了AJAX技术,深入理解MVC网站设计模式的基本概念和框架结构。......
  • 单片机的裸机系统和多任务系统总结
    一、裸机系统1.1轮询系统 轮询系统是裸机编程时,先初始化好相关硬件,然后让主程序在一个死循环内不断循环,顺序完成各种事情。伪代码如下所示:1intmain(void)2{3/*硬件相关初始化*/4HardWareInit();56/*无限循环*/7for(;;){8......
  • 每日总结 5.19
    今日进行了web实验。体验了新的增删改查的书写方式。packageservlets;importjava.io.IOException;importjava.util.*;importjakarta.servlet.ServletException;importjakarta.servlet.annotation.WebServlet;importjakarta.servlet.http.HttpServlet;importjakart......
  • 每日总结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.    对于字母,数字......
  • 游戏前端工作流程总结
    序言不断总结完善方法论可以在类似的事物中提供指导和依据,下面是我作为前端游戏程序员对工作流程的经验总结。考虑比较复杂的情况,据实际情况酌情简化或者增加细节。本文多是经验所得,主观性较强,且个人水平有限,欢迎讨论交流和批评!流程大概流程如图所示,部分细节在下面说明需求宣......