3.4 编写用于输入查询信息的JSP页面

优质
小牛编辑
134浏览
2023-12-01

在本节将实现用于输入查询信息的query.jsp页面。在chapter3目录中建立一个query.jsp文件,并输入如下所示的代码:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<html>
    <head>
        <title>输入查询信息</title>
    </head>
    <body>
         <!--  通过form提交查询信息  -->
        <form action="../QueryBook" method="post">
             <!--  使用table来控制页面元素的位置  -->
            <table style="font-size: 14px">
                <tr>
                   <td width="100px" align="right">                  
                       选择查询项:
                   </td>
                   <td>
                            <!--  显示查询项选择框  -->
                         <select name="queryField" style="width:100px">
                             <option value="name">书名</option>
                             <option value="author">作者</option>
                             <option value="isbn">ISBN</option>         
                         </select>
                   </td>
                </tr>
                <tr>   
                    <td align="right">
                         输入查询内容:
                    </td>
                    <td>
                            <!--  显示查询内容文本框  -->
                         <input type="text" name="queryText"/>
                    </td>
                </tr>
                <tr>   
                    <td></td>
                    <td>
                       <input type="submit" value="查询"/>
                    </td>
                </tr>
            </table>   
        </form>
    </body>
</html>

在编写上面的代码时应注意如下几点:

1. 通过form元素的action属性指定了“../QueryBook”来访问QueryBook。由于QueryBook的访问路径是/demo/QueryBook,而query.jsp的访问路径是/demo/chapter3/QueryBook,类此,需要action属性值需要加上“..”以加到上一层路径。

2. 在<select>元素的<option>子元素中使用value属性指定queryField请求参数的值。也就是说,在QueryBook中获得的queryField请求参数值就是相应的<option>元素的value属性值。

在IE地址栏中输入如下的URL来测试query.jsp页面:

http://localhost:8080/demo/chapter3/query.jsp

在访问上面的URL后,将在IE中显示如图3.5所示的界面:

05

图3.5 query.jsp页面

在【选择查询项】下拉列表框中选择【作者】,并在【输入查询内容】文本框中输入“布鲁克斯”,如图3.6所示。

06

图3.6 输入查询信息

在输入完查询信息后,单击【查询】按钮后,将会显示如图3.7所示的查询结果。

07

图3.7 显示查询结果