jsp第九周作业
1.做一个图书类Book id,name,price ,get,set访问器,构造方法2个,1个无参,1个有参做一个测试类,在main中创建3个图书对象,放到list集合中。做一个菜单,可以添加,删除,修改,查询
package housework;
public class Book {
private String id;
private String name;
private double price;
//生成getters和setters
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
//有参构造
public Book(String id, String name, double price) {
super();
this.id = id;
this.name = name;
this.price = price;
}
//无参构造
public Book() {
super();
}
}
package housework; import java.util.ArrayList;
import java.util.List;
import java.util.Scanner; import com.sun.org.apache.bcel.internal.generic.Select; public class test { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<Book> list = new ArrayList<Book>();
Book book = new Book();
Book book1 = new Book("001", "jsp实用教程", 45.88);
Book book2 = new Book("002", "C程序设计", 59.80);
Book book3 = new Book("003", "软件测试技术", 52.60);
list.add(book1);
list.add(book2);
list.add(book3);
show(list, book); } public static void show(List<Book> list, Book book) {
System.out.println("1.添加图书");
System.out.println("2.查询图书");
System.out.println("3.修改图书");
System.out.println("4.删除图书");
System.out.println("请选择你想要的操作");
System.out.println("========================");
select(list, book);
} public static void select(List<Book> list, Book book) {
int i = new Scanner(System.in).nextInt();
switch (i) {
case 1:
System.out.println("请输入添加的图书编号");
book.setId(new Scanner(System.in).next());
System.out.println("请输入添加的图书名称");
book.setName(new Scanner(System.in).next());
System.out.println("请输入添加的图书价格");
book.setPrice(new Scanner(System.in).nextDouble());
list.add(book);
System.out.println("添加成功");
System.out.println("========================");
show(list, book);
break;
case 2:
for (int a = 0; list != null && a < list.size(); a++) {
System.out.println(list.get(a).getId() + "."
+ list.get(a).getName() + "," + list.get(a).getPrice());
}
show(list, book);
break; case 3:
System.out.println("请输入要修改图书的编号");
String q = new Scanner(System.in).next();
for (int a = 0; list != null && a < list.size(); a++) {
if (list.get(a).getId().equals(q)) {
list.remove(a);
System.out.println("请输入要修改图书名称");
String n1 = new Scanner(System.in).next();
System.out.println("请输入要修改图书价格");
double p1 = new Scanner(System.in).nextDouble();
Book b = new Book(q, n1, p1);
list.add(b);
break; }
}
System.out.println("修改成功");
System.out.println("========================");
show(list, book);
break;
case 4:
System.out.println("请输入要删除图书的名称");
String name = new Scanner(System.in).next();
for (int a = 0; list != null && a < list.size(); a++) {
if (list.get(a).getName().equals(name)) {
list.remove(a);
}
}
System.out.println("删除成功");
System.out.println("========================");
show(list, book);
break; }
} }


2.上题的类,在一个JSP页面中,创建一个集合,里面放3个图书,集合循环遍历显示在页面上。
<%@page import="housework.Book"%> <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <html>
<head> </head> <body> <%
List<Book> list = new ArrayList<Book>();
Book book = new Book();
Book book1 = new Book("001", "jsp实用教程", 45.88);
Book book2 = new Book("002", "C程序设计", 59.80);
Book book3 = new Book("003", "软件测试技术", 52.60);
list.add(book1);
list.add(book2);
list.add(book3);
for(int i=0;list!=null&&i<list.size();i++){
out.print(list.get(i).getId()+" "+list.get(i).getName()+" "+list.get(i).getPrice()+"<br>");
}
%> </body>
</html>

3.在MySQL中创建Book表,里面id,name,price,
用命令实现,
添加一个图书,
根据名称删除图书,
把所有名称是“我”开头的图书删除,
删除全部图书,
把20元以上的图书价格都修改为18.8,
查看全部图书,
查看价格高于10块钱的全部图书
create table Book(id int(10),name char(10),price double(10)); insert into Book(id,name,price)values(001,"jsp教程",88); delete from Book where name='java'; delete from Book where name like '我%'; delete from Book; update Book set price=18.8 where price>20; select * from Book; select * from Book where price>10;
jsp第九周作业的更多相关文章
- 2018-2019-1 20189221 《Linux内核原理与分析》第九周作业
2018-2019-1 20189221 <Linux内核原理与分析>第九周作业 实验八 理理解进程调度时机跟踪分析进程调度与进程切换的过程 进程调度 进度调度时机: 1.中断处理过程(包 ...
- 2017-2018-1 20179205《Linux内核原理与设计》第九周作业
<Linux内核原理与设计>第九周作业 视频学习及代码分析 一.进程调度时机与进程的切换 不同类型的进程有不同的调度需求,第一种分类:I/O-bound 会频繁的进程I/O,通常会花费很多 ...
- 2019-2020-1 20199325《Linux内核原理与分析》第九周作业
第九周作业要求: 理解Linux系统中进程调度的时机,可以在内核代码中搜索schedule()函数,看都是哪里调用了schedule(),判断我们课程内容中的总结是否准确: 使用gdb跟踪分析一个sc ...
- 2019-2020-1 20199329《Linux内核原理与分析》第九周作业
<Linux内核原理与分析>第九周作业 一.本周内容概述: 阐释linux操作系统的整体构架 理解linux系统的一般执行过程和进程调度的时机 理解linux系统的中断和进程上下文切换 二 ...
- 2020-2021-1 20209307 《Linux内核原理与分析》第九周作业
这个作业属于哪个课程 <2020-2021-1Linux内核原理与分析)> 这个作业要求在哪里 <2020-2021-1Linux内核原理与分析第九周作业> 这个作业的目标 & ...
- 2017-2018-2 1723《程序设计与数据结构》第九周作业 & 第二周结对编程 总结
作业地址 第九次作业:https://edu.cnblogs.com/campus/besti/CS-IMIS-1723/homework/1878 (作业界面已评分,可随时查看,如果对自己的评分有意 ...
- 20169207《Linux内核原理与分析》第九周作业
第九周的实验依旧和往常的一样,主要包括两部分.一是1.阅读学习教材「Linux内核设计与实现 (Linux Kernel Development)」第教材第13,14章.二是学习MOOC「Linux内 ...
- 201621123062《java程序设计》第九周作业总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 思维导图1:(对集合部分做了一些改动和细化) 思维导图2:(泛型) 1.2 选做:收集你认为有用的代码片段 代 ...
- 2019春第九周作业Compile Summarize
这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 这里 我在这个课程的目标是 能更加进一步的够熟练掌握指针的用法 这个作业在那个具体方面帮助我实现目标 能解更多的题 参考文献与网址 C语言 ...
- 2019-2020-1 20199301《Linux内核原理与分析》第九周作业
第八章 进程的切换和系统的一般执行过程 进程的调度实际与进程的切换 ntel定义的中断类型 硬中断:就是CPU的两根引脚(可屏蔽中断和不可屏蔽中断) 软中断/异常:包括除零错误.系统调用.调试断点等在 ...
随机推荐
- Webrtc audio
整体理解 在 WebRTC 中,Call 是peer connection 的. 为 WebRTC Call 注入的 AudioState 来自于全局的 MediaEngine 的 VoiceEngi ...
- QMap 删除指针内容时的一个问题
在测试代码时,发现一个问题: void UserManager::removeUser(const QString &name) { QMap<QString, User*>::I ...
- [Oracle19C 数据库管理] 用户与权限管理
用户管理 用户具有以下属性: 用户名: 不能超过30位.不能包含特殊字符.必须用字符开头.用户名不区分大小写. 认证方式: 最常见的是密码认证. 默认永久表空间: 控制用户可以在哪个表空间里创建对象. ...
- k8s_namespace
namespace 可以认为namespaces是kubernetes集群中的虚拟化集群.在Kubernetes集群可以拥有多个命名空间,它们在逻辑上彼此隔离. 多数的Kubernetes中的集群默认 ...
- 微信小程序授权及检测访问当前页面需要去登录的操作
1.小程序授权登录 这里我直接复制代码: login.js const app = getApp() Page({ data: { //判断小程序的API,回调,参数,组件等是否在当前版本可用. ca ...
- SQL应用系列
载自:https://www.cnblogs.com/downmoon/archive/2011/03/10/1980172.html
- Ubuntu: 升级或安装最新版本的 Nginx
Ubuntu 默认 apt 源中的 Nginx 版本比较旧,今天介绍下如何在 Ubuntu 中安装最新版本的 Nginx. 要安装较新版本的 Nginx, 可以使用 Nginx 的 APT 源.执行如 ...
- 常见语言反弹shell reverse shell
本文来自:https://www.hacking.land/2019/03/reverse-shell-cheat-sheet.html?m=1 前言 If you're lucky enough t ...
- php 虚拟化 linux 入侵检测交作业 不要太nice
#inclide<iostream> using namespace std; int main() { cout<<"暂时自闭一会er"; }
- crontab执行不生效
背景:不知道什么原因脚本手动执行:正常:crontab执行不生效: 1.将命令所属路径加入到 /etc/crontab中, 2.在shell脚本中加入 source /etc/profile