html>

图书添加

图书添加

/AddBookServlet" method="post">

图书ID
图书名
图书分类

${c.catgoryName.catgoryName}

价格
描述

package com.zhou.servlet;

import java.io.IOException;

import java.util.List;

import java.util.Map;

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 com.zhou.service.NeedService;

/**

* AddBookServlet 添加图书的方法

*/

@WebServlet("/AddBookServlet")

public class AddBookServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

/**

* @see HttpServlet#HttpServlet()

*/

public AddBookServlet() {

super();

// TODO Auto-generated constructor stub

}

/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

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

NeedService ns = new NeedService();

//首页得获取到图书分类 调用NeedService类中得getAllBookCatgory方法

List> list =  ns.getAllBookCatgory();

//将list对象存储在session域中

request.setAttribute("list", list);

}

/**

* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)

*/

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

// TODO Auto-generated method stub

doGet(request, response);

}

}package com.zhou.dao;

import java.util.ArrayList;

import java.util.HashMap;

import java.util.List;

import java.util.Map;

import com.zhou.bean.Book;

import com.zhou.bean.User;

/**

* LibDaoImpl数据处理类

* @author 25677

*

*/

public class LibDaoImpl {

private static final ListuserDb = new ArrayList();//用户表

private static final List> categorys = new ArrayList>();//图书分类

private static final List books = new ArrayList();// 图书表

//用户注册

public void regist(User user) {

userDb.add(user);

System.out.println(userDb);

}

//用户登录

public int login(String username,String password) {

//定义一个变量 用于存储判断结果

Integer flag = 0;

//根据用户表中的用户循环判断用户名和密码是否正确

for(User user : userDb) {

if(user.getUserName().equals(username) && user.getPassword().equals(password)) {

flag = 1;

//返回flag结束后面的代码

return flag;

}

}

return flag;

}

//根据用户名判断用户是否存在

public boolean exist(String username) {

//定义一个变量用来接收判断结果并返回

boolean isExist = false;

for(User user : userDb) {

if(user.getUserName().equals(username)) {

//存在相同的用户名

return isExist = true;

}

}

return isExist;

}

//添加图书分类

public void addBookCatgory(Long id, String catgoryName, String description) {

//创建Map集合用于存放分类信息

Map catgory = new HashMap();

//添加分类属性

catgory.put("id", id);

catgory.put("catgoryName",catgoryName);

catgory.put("description",description);

//将图书分类对象添加到图书分类集合中

categorys.add(catgory);

}

//获取所有图书分类:

public List> getAllBookCatgory(){

//创建一个list集合用来存储保存图书分类信息

List> list = new ArrayList>();

//创建一个Map集合用来存储分类的值

Map catgory   = new HashMap();

//循环从图书分类集合中提取分类信息添加到catgory 集合中

for(Map map : categorys ) {

catgory.put("catgoryName", map.get("catgoryName"));

//把图书分类map放入到List集合中

list.add(catgory);

}

return list;

}

//添加图书

public void addBook(Book book){

}

}package com.zhou.service;

import java.util.List;

import java.util.Map;

import com.zhou.bean.User;

import com.zhou.dao.LibDaoImpl;

/**

* NeedService 需求处理类

* @author 25677

*

*/

public class NeedService {

private LibDaoImpl dao = new LibDaoImpl();

/**

* regist 用户注册方法

* @param user

*/

public void  regist(User user) {

dao.regist(user);

}

/**

* login 用户登录方法

* @param username

* @param password

* @return

*/

public boolean login(String username,String password) {

boolean flag = false;

//调用我们LibDaoImpl中的login方法

if(dao.login(username, password)==1) {

//等于一说明信息正确

return flag = true;

}

return flag;

}

/**

* exist判断用户是否存在

* @param username

* @return

*/

public boolean exist(String username) {

return dao.exist(username);

}

/**

* addBookCatgory 添加图书分类

* @param id

* @param catgoryName

* @param description

*/

public void addBookCatgory(Long id, String catgoryName, String description) {

dao.addBookCatgory(id, catgoryName, description);

}

/**

* getAllBookCatgory 获取所有图书分类

* @return

*/

public List> getAllBookCatgory(){

return dao.getAllBookCatgory();

}

}一直加载不出来  也不报错

初识html5-当当网图书分类页面,图书添加页面 图书分类加载不出来相关推荐

  1. java爬取当当网所有分类的图书信息(ISBN,作者,出版社,价格,所属分类等)

    java爬取当当网所有分类的图书信息(ISBN,作者,出版社,价格,所属分类等) 顺手写的,没有建立新项目,放我自己的项目的一个文件夹里了,有兴趣的朋友可以拉下来试试 https://gitee.co ...

  2. asp登录页面跳转到注册页面_Java 添加页面跳转按钮到PDF文档

    概述 当我们在查阅含有大量页面的PDF时,可通过在页面上添加跳转按钮来实现页面转换,以达到节约时间,提高效率的目的.本文将通过Java程序来演示如何给PDF文档添加页面跳转按钮.通常来说跳转可分为两种 ...

  3. java 设置pdf页面大小_java – 使用pdfbox从单独的pdf(不同的页面大小)添加页面作为图层...

    如果页面大小不同,如何将外部pdf文档中的页面添加到目标pdf? 这是我想要完成的事情: PDDocument destinationPdfDoc = PDDocument.load(fileInpu ...

  4. 当当网年中图书大促来了,全年买书最好时机

    一年一度的 6 月年终年图书大促来了,今天给各位想买书的粉丝争取了点实在福利.同当当网谈了波大力度的图书满减活动,听说这么大的优惠一年也没两次,错过了不知道啥时候了. 先来看看买书优惠. 优惠规则 1 ...

  5. [Python]scrapy爬取当当网书籍相关信息

    最近想买两本程序设计的书籍,也就在当当网上面看了下,发现真是太多的书了.所以想着利用爬虫知识爬取下程序设计相关书籍的一些信息. 00_1. 首先是今天所用到的东西 python 3.5 + scrap ...

  6. 爬虫百战(一):爬取当当网Top500本五星好评书籍

    爬取当当网Top500本五星好评书籍 ==实战前提:== 准备工作 撸代码 成果展示 实战前提: 掌握requests库的使用 熟悉re库,正则表达式的简单使用 可参考我的另外两篇博客进行学习 准备工 ...

  7. 【历史上的今天】11 月 13 日:万维网第一个网页诞生;Lisp 语言先驱出生;当当网上线

    整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来. 今天是 2021 年 11 月 13 日,在 1907 年的今天,人类首架直升飞机在法国起飞:虽然只有几秒钟便无法控制,但 ...

  8. 当当网又搞双12优惠

    当当网又搞双12优惠,好久没有去过当当网买书了,话说我去淘宝和卓越网多,今天在网址导航哪里顺手点开的,今天双12嘛,除了去淘宝败家外,也顺手到其它电商网站看看,对比了一下,发觉当当网还是以书的销售页面 ...

  9. 当当网总裁李国庆:亚马逊模式不适合中国

    当当网总裁李国庆:亚马逊模式不适合中国[@more@]姓名:李国庆 职务:当当网总裁 就在亚马逊CEO杰夫-贝佐斯抵华之际,当当网新管理阵营首次在媒体前露面,时间正好比卓越的新闻发布会提前一天.针对此 ...

  10. php ECShop form,在ecshop中添加页面并且实现后台管理

    在ecshop中添加页面并且实现后台管理 发布时间:2020-03-13 来源:未知 点击: 次 在在ecshop网店系统中中添加页面,并且实现后台管理,ecshop后台一共需要修改下面的四个文件 C ...

最新文章

  1. ensp支持哪个版本virtualbox_如何在 Fedora 中安装 VirtualBox
  2. Luogu T9376 区间GCD
  3. Oracle级联查询
  4. 机器学习算法(3)——线性回归与逻辑回归
  5. OSChina 周六乱弹 —— 运维狗的背锅日常
  6. Transformers与图神经网络的关系,我们能从transformer学习到什么?
  7. ROS入门-16.tf坐标系广播与监听的编程实现
  8. Vue-Less的自动和手动引入
  9. 算法笔记_什么是算法/算法分析/减而知之/分而治之/动态规划
  10. Leetcode763. 划分字母区间(贪心)
  11. Perl 语言流行度处于历史最低点
  12. rs232接口_终于有人把常用的三种通讯方式:RS485、RS232、RS422讲明白了
  13. 树莓派改造无线打印机
  14. Vue3 + Vite 使用 Less 配置
  15. 三年内人人有FIL,FIL 世界零撸板块引发全球流量狂潮!
  16. S7-200SMART 模拟量间接寻址 批量处理
  17. 84 岁 iOS 女程序员,不得不服!
  18. Hadoop in action 第45678章
  19. 树形结构数据, 已知某一子节点 ,一次向上获取所有父节点
  20. 继承Handler还是实现Handler.Callback?

热门文章

  1. Z=X+Y的概率密度100%做对的方法
  2. Flutter3引用原生播放器-IOS(Swift)篇
  3. 机制和策略相分离原则
  4. cesium for unreal 坐标参考框架
  5. 经典批处理教程(转)
  6. 网页恶意代码全集大观
  7. 怎么用 FEBE 还原 Firefox 设置?[ZT]
  8. Jpa第一话 -- Springboot集成Jpa和Mybatis以及Jpa的最全使用
  9. Xilinx SYSMON的应用
  10. DX9显示文字-------VB6编程学习DX9游戏编程DirectX9编程2D小游戏源码冷风引擎CoolWind2D游戏引擎(14)