第九周jsp作业
1.做一个图书类Book id,name,price ,get,set访问器,构造方法2个,1个无参,1个有参
做一个测试类,在main中创建3个图书对象,放到list集合中。做一个菜单,可以添加,删除,修改,查询
package a; public class Book { int id; String name; int price; public Book() { super(); } public Book(int id, String name, int price) { super(); this.id = id; this.name = name; this.price = price; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPrice() { return price; } public void setPrice(int price) { this.price = price; } }
package a; import java.util.ArrayList; import java.util.List; import java.util.Scanner; import javax.swing.text.DefaultEditorKit.InsertBreakAction; import com.sun.corba.se.spi.orbutil.fsm.Input; public class test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); List<Book> list = new ArrayList<Book>(); list.add(new Book(1,"西游记",3)); list.add(new Book(2,"红楼梦",3)); list.add(new Book(3,"喜羊羊与灰太狼",3)); while(true) { System.out.println("1增加"); System.out.println("2删除"); System.out.println("3修改"); System.out.println("4查看"); int i = new Scanner(System.in).nextInt(); if(i==1) { insert(list); } if(i==2) { del(list); } if(i==3) { upDate(list); } if(i==4) { show(list); } } } public static void insert(List<Book> list) { System.out.println("输入id,名字,价格"); int id = new Scanner(System.in).nextInt(); String name = new Scanner(System.in).next(); int price = new Scanner(System.in).nextInt(); list.add(new Book(id,name,price)); } public static void show(List<Book> list) { for (int i = 0; i < list.size(); i++) { System.out.println("id"+list.get(i).getId()); System.out.println("name"+list.get(i).getName()); System.out.println("price"+list.get(i).getPrice()); } } public static void upDate(List<Book> list) { System.out.println("输入id,名字,价格"); int id = new Scanner(System.in).nextInt(); String name = new Scanner(System.in).next(); int price = new Scanner(System.in).nextInt(); for (int i = 0; i < list.size(); i++) { if(list.get(i).getId()==id) { list.get(i).setName(name); list.get(i).setPrice(price); System.out.println("修改成功"); return; } } System.out.println("id不存在"); } public static void del(List<Book> list) { System.out.println("输入id"); int id = new Scanner(System.in).nextInt(); for (int i = 0; i < list.size(); i++) { if(list.get(i).getId()==id) { list.remove(i); System.out.println("删除成功"); return; } } System.out.println("id不存在"); } }
2.上题的类,在一个JSP页面中,创建一个集合,里面放3个图书,集合循环遍历显示在页面上。
<%@page import="java.util.ArrayList"%> <%@page import="java.util.List"%> <%@page import="a.Book"%> <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Insert title here</title> </head> <body> <% List<Book> list = new ArrayList<Book>(); list.add(new Book(1,"西游记",3)); list.add(new Book(2,"红楼梦",3)); list.add(new Book(3,"喜羊羊与灰太狼",3)); for (int i = 0; i < list.size(); i++) { out.println("id"+list.get(i).getId()); out.println("name"+list.get(i).getName()); out.println("price"+list.get(i).getPrice()); } %> </body> </html>
3.在MySQL中创建Book表,里面id,name,price,
用命令实现,
添加一个图书,
根据名称删除图书,
把所有名称是“我”开头的图书删除,
删除全部图书,
把20元以上的图书价格都修改为18.8,
查看全部图书,
查看价格高于10块钱的全部图书
INSERT into book set id=1,name='西游记',price=1; INSERT into book set id=2,name='西游记',price=1; INSERT into book set id=3,name='西游记',price=1; UPDATE book set id=4,name='三国',price=5 WHERE id=1; DELETE from book where id=2; SELECT * from book;
INSERT into book set id=1,name='西游记',price=1; INSERT into book set id=2,name='西游记',price=1; INSERT into book set id=3,name='西游记',price=1; UPDATE book set id=4,name='三国',price=5 WHERE id=1; DELETE from book where id=2; SELECT * from book;