图书查询的问题,不大明白图书查询该怎么写

图书查询的问题,不大明白图书查询该怎么写

package com.imooc.servlet;

import java.io.IOException;
import java.util.List;

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.JSONArray;

import com.imooc.bean.Book;
import com.imooc.db.LibDaoImpl;

/**
 * 图书查询的Servlet
 */
@WebServlet("/SelectBookServlet")
public class SelectBookServlet extends HttpServlet {
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		String id=request.getParameter("id");
		String bookName=request.getParameter("bookName");
		String catgoryName=request.getParameter("catgoryName");
		//获取图书表集合
		LibDaoImpl libDaoImpl=new LibDaoImpl();
		List<Book> bookList=libDaoImpl.getBooks();
		//创建JSONArray对象,将图书表集合存进去
		JSONArray jsonArray=new JSONArray(bookList);
		//将数组传递回界面
		response.getOutputStream().write(jsonArray.toString().getBytes("UTF-8"));
		
	}

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

}
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"
	import="com.imooc.bean.*,java.util.*,com.imooc.db.*"%>
<%
	String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort()
			+ "/" + request.getServletContext().getContextPath();
%>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>图书查询</title>
<script type="text/javascript" src="resources/js/jquery-3.3.1.js"></script>
</head>
<body>
	<center>
		<h1>图书查询</h1>
		<p>
			图书ID:<input type="text" name="bookID"> 图书名:<input type="text"
				name="bookName"> 分类:<input type="text" name="catgoryName">
			<input type="submit" value="查询" id="search">
		</p>
		<hr>
		<table width="800px" cellspacing="0px" cellpadding="0px" border="1px">
			<thead>
				<tr>
					<th>图书ID</th>
					<th>书名</th>
					<th>分类</th>
					<th>价格</th>
					<th>描述</th>
				</tr>
			</thead>
			<tbody id="cont">

				<%
					LibDaoImpl libDaoImpl = new LibDaoImpl();
					List<Book> list = libDaoImpl.getBooks();
					for (Book bookList : list) {
				%>

				<tr>
					<td><%=bookList.getId()%></td>
					<td><%=bookList.getBookName()%></td>
					<td><%=bookList.getCatgoryName()%></td>
					<td><%=bookList.getPrice()%></td>
					<td><%=bookList.getDescription()%></td>
				</tr>
				<%
					}
				%>
			</tbody>
		</table>
		<script type="text/javascript">
		//根据条件查询
		$("#search").click(function(){
			$.ajax({
				url:"<%=basePath%>/SelectBookServlet",
							type : "post",
							dataType : "json",
							success : function(result) {
								var bookList = eval(result);
								var content = null;
								for ( var i in bookList) {
									var id = bookList[i].id;
									var bookName = bookList[i].bookList;
									var catgoryName = bookList[i].catgoryName;
									content = content + "<tr><td>" + id
											+ "</td><td>" + bookList
											+ "</td><td>" + catgoryName
											+ "</td></tr>";
									$("#cont>tr").remove();
								}
								$("#cont").html(content);
							}
						});
					});
		</script>
	</center>
</body>
</html>

http://img1.sycdn.imooc.com//climg/5bde6f520001a2ec19011019.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

http://img1.sycdn.imooc.com//climg/5bdff29800013b6c03650070.jpg

这里也要改成bookName呦。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

好帮手慕阿莹 2018-11-05 09:43:07

http://img1.sycdn.imooc.com//climg/5bdf9f6f000100e508210369.jpg

上图红框部分所示,var bookName=bookList[i].bookList  

应该改为 var bookName=bookList[i].bookName 。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 精慕门6573819 #1
    修改之后点击查询还是一样的效果
    2018-11-05 12:35:24
提问者 精慕门6573819 2018-11-04 12:04:25

输入ID点击查询出现如图所示

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10204    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师