目录

  • 结构图
    • DBUtil.java代码
    • Book.java代码
    • BookSearchServlet.java代码
    • web.xml
    • BookTest.java代码
      • search.jsp页面代码
      • bookInfo.jsp页面代码
    • 页面效果图

结构图

DBUtil.java代码

package org.liubingfeng.util;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;public class DBUtil {// 1:加载驱动程序static {try {Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");} catch (ClassNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();}}// 2:获取链接public static Connection getConn() {Connection conn = null;try {conn = DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=practice1006","sa", "123456");} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}return conn;}// 3:资源关闭public static void close(Connection conn, PreparedStatement ps, ResultSet rs) {try {if (conn != null)conn.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {if (ps != null)ps.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}try {if (rs != null)rs.close();} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}}
}

Book.java代码

package org.liubingfeng.bean;public class Book {/*** @param args*/private Integer id;private String name;private String isbn;private Float price;private String author;public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getIsbn() {return isbn;}public void setIsbn(String isbn) {this.isbn = isbn;}public Float getPrice() {return price;}public void setPrice(Float price) {this.price = price;}public String getAuthor() {return author;}public void setAuthor(String author) {this.author = author;}public Book() {super();// TODO Auto-generated constructor stub}public Book(String name, String isbn, Float price, String author) {super();this.name = name;this.isbn = isbn;this.price = price;this.author = author;}public Book(Integer id, String name, String isbn, Float price, String author) {super();this.id = id;this.name = name;this.isbn = isbn;this.price = price;this.author = author;}@Overridepublic String toString() {return "<tr>"+"<td>"+id+"</td>"+"<td>"+name+"</td>"+"<td>"+isbn+"</td>"+"<td>"+price+"</td>"+"<td>"+author+"</td>"+"</tr>";}}

BookSearchServlet.java代码

package org.liubingfeng.action;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.liubingfeng.bean.Book;
import org.liubingfeng.test.BookTest;public class BookSearchServlet extends HttpServlet {public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doPost(request, response);}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {request.setCharacterEncoding("UTF-8");String bookName = request.getParameter("bookName");Book book = BookTest.getBookByName(bookName);request.setAttribute("book", book);request.getRequestDispatcher("bookInfo.jsp").forward(request, response);}}

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"><display-name></display-name><servlet><description>This is the description of my J2EE component</description><display-name>This is the display name of my J2EE component</display-name><servlet-name>BookSearchServlet</servlet-name><servlet-class>org.liubingfeng.action.BookSearchServlet</servlet-class></servlet><servlet-mapping><servlet-name>BookSearchServlet</servlet-name><url-pattern>/bookSearch</url-pattern></servlet-mapping> <welcome-file-list><welcome-file>index.jsp</welcome-file></welcome-file-list>
</web-app>

BookTest.java代码

package org.liubingfeng.test;import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;import org.liubingfeng.bean.Book;
import org.liubingfeng.util.DBUtil;public class BookTest {/*** @param args*/public static Book getBookByName(String bookName) {Connection conn = null;PreparedStatement ps = null;ResultSet rs = null;conn = DBUtil.getConn();String sql = "select * from book where name = ?";Book book = new Book();try {ps = conn.prepareStatement(sql);ps.setString(1, bookName);rs = ps.executeQuery();if (rs.next()) {book = new Book();book.setId(rs.getInt("id"));book.setName(rs.getString("name"));book.setIsbn(rs.getString("isbn"));book.setPrice(rs.getFloat("price"));book.setAuthor(rs.getString("author"));} else {book = null;}} catch (SQLException e) {// TODO Auto-generated catch blocke.printStackTrace();}DBUtil.close(conn, ps, rs);return book;}}

search.jsp页面代码

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><base href="<%=basePath%>"><title>My JSP 'search.jsp' starting page</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0">    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page"><!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><% String msg = (String)request.getAttribute("msg");if(msg==null)msg="";%><form action="bookSearch" method="post">图书名称:<input type="text" name="bookName" /><span style="color: red"><%=msg %></span><br><input type="submit" value="查询" /></form></body>
</html>

bookInfo.jsp页面代码

<%@page import="org.liubingfeng.bean.Book"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>"><title>My JSP 'bookInfo.jsp' starting page</title><meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--<link rel="stylesheet" type="text/css" href="styles.css">--></head><body><%Book book = (Book) request.getAttribute("book");%><h1>查询结果</h1><table border="1" cellpadding="0" cellspacing="0"><tr><th class="id">id</th><th class="name">书籍名称</th><th class="isbn">ISBN</th><th class="price">价格</th><th class="author">作者</th></tr><%if (book != null) {out.println(book.toString() + "<br>");} else {request.setAttribute("msg", "很抱歉,没有查询到该图书");request.getRequestDispatcher("search.jsp").forward(request,response);}%></table>
</body>
</html>

页面效果图


输入数据库内没有的图书书名


输入数据库内以存储的图书书名

用JSP完成图书信息查询功能相关推荐

  1. 图书管理系统——图书的查询功能/图书的添加功能

    1图书的查询功能 1.1点击图书馆里进行页面的跳转 Controller.java /**图书首页*/@GetMapping("/bookIndex")public String ...

  2. php 文件管理系统_如何编写程序实现图书管理系统的个人图书借阅查询功能

    上节课完成了公共图书库存查询功能. 这节课来完成用户个人信息查询功能. 编写用户个人信息查询功能 首先需要编写一个用户通过IC卡号和密码登录的功能,登录成功之后页面显示用户的信息,包括借阅历史清单以及 ...

  3. 简单航班查询系统java_基于jsp的航班信息查询-JavaEE实现航班信息查询 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的航班信息查询, 该项目可用各类java课程设计大作业中, 航班信息查询的系统架构分为前后台两部分, 最终实现在线上 ...

  4. Django城市信息查询功能

    基于 Pythgo的 Django 框架,编程实现一个 WEB 程序,为用户提供 城市信息查询功能.用户可输入一个城市名,输出其所在省份名称和邮编 等信息.例如,输入"桂林市",输 ...

  5. python火车票查询工具tkinter_python 3.6 tkinter+urllib+json实现火车车次信息查询功能...

    一.概述 妹子工作时需要大量地查询火车车次至南京的信息,包括该车次到达站(南京站or南京南站).到达时间.出发时间等,然后根据这些信息做下一步工作. 版本结束,趁着间歇期,帮她弄了个简易的批量查询工具 ...

  6. 图书信息录入功能c语言,图书信息管理系统C语言

    满意答案 bogd684ouec 推荐于 2016.09.18 采纳率:45%    等级:13 已帮助:10050人 自己写的! 题目和你们一样! #include #include #includ ...

  7. 1.16 项目实例:Java图书信息查询

    前面详细介绍了 Java 中各集合的使用,像 Set 集合和 List 集合等,另外,还结合泛型讲解了一些高级应用.在实际开发中,泛型集合是较常用的,一般定义集合都会使用泛型的形式来定义.本节将使用泛 ...

  8. Java、JSP飞机航班信息查询系统

    技术:Java.JSP等 摘要:随着社会的进步,人们生活水准的呈上升趋势,出行选择飞机的人数越来越多,国内国际的航班的增加,用户对航班查询订票的迫切程度越来越高,所以要开发一个适合大众的,方便操作,简 ...

  9. 5、图书类别查询功能

    1.添加查询的Dao方法 在BookTypeDao添加代码 /*** 图书类别Dao类* @author Administrator**/ public class BookTypeDao {/*** ...

最新文章

  1. 如何部署深度学习模型?
  2. 点云配准 PointNet + Concat + FC
  3. char N2Char(int n)函数:将一个整数转换为字符串,并放入一个字符串中
  4. 005_Buzz播放音频
  5. 经典C语言程序100例之七一
  6. 在云服务器搭建WordPress博客(六)发布和管理文章
  7. JavaScript中的正则
  8. 微软自动化测试工具Playwright快速上手指南
  9. 操作系统实验·动态分区分配算法
  10. mysql 从入门到精通 pdf_MySQL5.7从入门到精通PDF完整版+随书教学视频
  11. VTD Trigger
  12. BDTC 2017 | 聚焦AI,十位资深专家分享金融大数据最佳实践
  13. 如何设置Windows扩展屏幕,扩展屏幕和主屏有何区别,如何优化使用扩展屏幕?
  14. 神经网络——最易懂最清晰的一篇文章
  15. vue列表进入详情页实现上一篇下一篇功能
  16. python分析每月销售数据_Python分析某医院销售数据
  17. linux 读取U盘内容
  18. IDEA java: invalid target release: 11
  19. 全国电子设计竞赛(高频类题目)经验总结
  20. 可信平台模块 tpm_如何检查您的计算机是否具有受信任的平台模块(TPM)芯片...

热门文章

  1. dedecms php_织梦DedeCMS更新了,支持更高版本PHP
  2. 移动硬盘在mac上无法显示 读不出来-(刷新)
  3. 使用appassembler插件生成启动脚本
  4. 个人网页中利用表单实现跳转B站和QQ音乐搜索(仿百度搜索)
  5. 【Java/补题/牛客/ACM赛制】2021年ICPC国际大学生程序设计竞赛暨陕西省第九届大学生程序设计竞赛(正式赛)
  6. expain 查看SQL的执行计划
  7. python | 字符串拼接.join()和拆分.split()
  8. leetcode713. 乘积小于 K 的子数组
  9. 《数据安全能力成熟度模型》实践指南02:数据采集管理
  10. 浅析大数据时代的网络舆情监测及服务