javaBean,图书查询功能

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>
相当于转发

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值