javaBean,图书查询功能

本文介绍了如何利用JavaBean实现图书查询功能。JavaBean遵循特定规范,包括公共类、无参构造方法和私有属性。查询过程涉及从查询页面获取参数,传递给servlet,servlet再将数据转发给展示页面,利用jsp标准动作如jsp:useBean和jsp:forward进行处理。
摘要由CSDN通过智能技术生成

JavaBean
JavaBean 是普通的Java类,也被称为POJO(Plain Ordinary Java Object)
JavaBean要求必须是一个公共类(public),必须有一个公共的,无参的构造方法,属性必须是私有的,只能通过共有的方法进行操作

查询图书功能
查询页面:

<form action="bookSelect" method="post">
    书名:<input type="text" name="bookName"/><br/>
    <input type="submit" value="查询"/>
    </form>

servlet页面

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;

public class BookSelectServlet 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");
		response.setCharacterEncoding("UTF-8");
		response.setContentType("text/html");
		
		//获取参数
		String bookName = request.getParameter("bookName");
		
		//响应
		Book book = BookSelect.book(bookName);
		request.setAttribute("book", book);
		request.getRequestDispatcher("bookInfo.jsp").forward(request, response);
		
	}

}


查询页面


import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

public class BookSelect {

	/**
	 * @param args
	 */
	public static Book book(String bookName) {
		Connection conn = DBUtil.getConn();
		
		String sql = "select * from books where book_name = ?";
		Book book = null;
		
		try {
		PreparedStatement ps = conn.prepareStatement(sql);
		ps.setString(1, bookName);
		
		ResultSet rs = ps.executeQuery();
		while (rs.next()) {
			int id = rs.getInt("id");
			String name = rs.getString("book_name");
			String writer = rs.getString("writer");
			float price = rs.getFloat("price");
			int code = rs.getInt("code");
			book = new Book(id, name, writer, price, code);
		}
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return book;
		
		
	}	

}


返回页面

<%
			request.setCharacterEncoding("UTF-8");
			response.setCharacterEncoding("UTF-8");
			Book book = (Book) request.getAttribute("book");
		%>
			<tr><td>序号</td>
				<td>书名</td>
				<td>作者</td>
				<td>条码</td>
				<td>价格</td>
			</tr>
			<tr>
				<td><%=book.getId()%></td>
				<td><%=book.getBookName()%></td>
				<td><%=book.getWriter()%></td>
				<td><%=book.getCode()%></td>
				<td><%=book.getPrice()%></td>
			</tr>

图书查询功能先通过查询页面 获取到参数然后传递给servlet页面,然后在servlet中调用查询,然后查询页中查到的数据返回到servlet中,servlet再传递给展示页面。
jsp标准动作
jsp:useBean</jsp:useBean>

<jsp:useBean id="book2" class="ink.yanglinchao.model.Book"
				scope="request"></jsp:useBean>
				<td><jsp:getProperty property="id" name = book /></td><br/>
				<td><jsp:getProperty property="bookName" name = book /></td><br/>
				<td><jsp:getProperty property="writer" name = book /></td><br/>
				<td><jsp:getProperty property="code" name = book /></td><br/>
				<td><jsp:getProperty property="price" name = book /></td><br/>

<jsp:include page=“top.jsp”></jsp:include>
页面链接使用

<jsp:forwoad page = “login,jsp”>
<jsp:parm value="" name = “”/>
<jsp:parm value="" name = “”/>
</jsp:forwoad>
相当于转发

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于JSP+JAVABEAN+JDBC图书管理系统摘 要 .........................................................1目 录 .........................................................2第一章 绪论 .....................................................3 1.1 引言 .....................................................31.2 JSP的基础知识 ................................................31.3 图书管理系统 .................................................41.4 本系统的开发模式 ..............................................5第二章 系统分析阶段 ..............................................62.1 需求分析 .....................................................62.2系统功能模块 ...............................................72.2.1 功能的实现 ..............................................72.2.2 模块框架图 ...............................................82.3系统数据分析 .................................................82.4数据流图 .................................................9第三章 数据库设计.................................................113.1数据库的引入 ................................................113.1.1数据库概论及SQL、ACCESS2000简介 ...........................123.2系统数据库设计.................................................133.4数据库的完整性和安全性.........................................163.4.1数据库的完整性................................................163.4.2数据库的安全性................................................16第四章 程序设计 .................................................174.1 程序设计思想 .................................................174.2 程序设计语言...................................... ...........184.3 数据库连接的建立 ............................................194.4 各个子系统程序设计............................................194.2.1“系统管理”模块设计..........................................194.4.2“基本资料维护”模块设计.....................................214.4.3查询模块设计................................................21总结与展望.......................................................23结束语 .... ..................................................23致谢 .......................................................24参考文献 ..................................................24

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值