jsp带条件查询

JSP 动作元素:

jsp:forward

把请求转到一个新的页面

 

Index.jsp进入servlet

<body>

  <jsp:forward page="bookServlet.do" />

</body>

 

在每个页面跳转到Servlet添加一个变量(choose),根据操作的不同传递不同的值,来区分用户的操作

 

Index.jsp

add.jsp

Servlet

  • 编写查询

需求:

  1. 在booklist.jsp页面需要显示所有图书类型

    1.需要查询全部图书类型

Booklist.jsp

<style type="text/css">

  div{ width: 800px; height: 600px; margin: 0px auto; border: 1px solid red;}

 

</style>

</head>

<body>

<div>

<h1 style="text-align: center;">图书借阅系统</h1>

<form action="bookServlet.do" method="post" style="text-align: center;" >

   图书分类<select name="booktypeid">

     <option value="0">全部</option>

   </select>&nbsp;

   图书名称<input type="text" name="bookname">&nbsp;

   是否借阅<select name="borrow">

   <option value="-1">请选择</option>

    <option value="0">未借阅</option>

    <option value="1">已借阅</option>

   </select>&nbsp;

   <input type="hidden" name="choose"  value="1">

<input type="hidden" name="pageno"  value="1">

   <input type="submit" value="查询">

  

 

</form>

</div>

</body>

 

Servlet中查询的代码编写

  查询图书类型

    /**

     * 查询图书类型

     * @param request

     * @param response

     * @throws ServletException

     * @throws IOException

     */

    protected void queryBookType(HttpServletRequest request, HttpServletResponse response)

           throws ServletException, IOException {

       //调用service层的方法

    List<BookType> bookTypes= bookTypeService.queryAll();

    //

    HttpSession  session=request.getSession();

     session.setAttribute("bookTypes",bookTypes );

      

    }

 

三层编写

public class BookTypeDaoImpl implements BookTypeDao {

 

    private  QueryRunner  queryRunner=C3P0Util.getQueryRunner();

   

    @Override

    public List<BookType> queryAll() {

       String sql="SELECT  * from book_type";

       List<BookType> bookTypes=null;  

    try {

       bookTypes= queryRunner.query(sql,new BeanListHandler<BookType>(BookType.class));

    } catch (SQLException e) {

       // TODO Auto-generated catch block

       e.printStackTrace();

    }

       return bookTypes;

    }

 

}

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值