在上一章内容《将数据库中表格信息输出到页面上》的基础上,增加按姓名查询功能。

问:怎么在显示学生信息的页面增加按照姓名查询的功能?

答:在显示学生信息的页面,使用<form>标签为用户创建表单,表单向服务器传输数据,使用<input> 标签搜集用户输入的信息,使用where子句为查询语句添加限制条件。

在<body>标签内,使用<form>标签为用户创建表单和<input>标签搜集用户输入信息:

<form action="student.jsp"><input id="sname" name="sname" placeholder="按姓名查询"><input type="submit" value="查询">
</form>

修改SQL查询语句:

使用 request.getParameter() 方法来获取表单参数的值。

        String sname = request.getParameter("sname");String sql = null;if (sname == null) {sql = "select * from student";} else {sql = "select * from student where sname like '%" + sname + "%'";}

地址栏访问student.jsp文件(注意观察地址栏变化):

(1)初始页面:

图1:初始页面

(2)在输入框中输入“张”,查询张姓学生

图2:在输入框中输入“张”,点击“查询”按钮

(3)在输入框中输入“李”,查询李姓学生

图3:在输入框中输入“李”,点击“查询”按钮

(4)输入框无内容,直接点击查询

图4:在图2或者图3 的基础上,直接点击“查询”按钮

student.jsp完整代码如下:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page import="com.test1.db.StudentDb" %>
<%@ page import="java.util.List" %>
<%@ page import="com.test1.entity.Student" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>学生信息显示页面</title><style>td {white-space: nowrap;}</style>
</head>
<body>
<form action="student.jsp"><input id="sname" name="sname" placeholder="按姓名查询"><input type="submit" value="查询">
</form>
<table border="1" cellspacing="0"><tr><td>学号</td><td>姓名</td><td>年龄</td><td>性别</td><td>地区</td><td>专业</td><td>班级</td><td>民族</td></tr><%StudentDb sdb = new StudentDb();String sname = request.getParameter("sname");String sql = null;if (sname == null) {sql = "select * from student";} else {sql = "select * from student where sname like '%" + sname + "%'";}List<Student> lst = sdb.getStudent(sql);request.setAttribute("stuLst", lst);%><c:forEach items="${stuLst}" var="stu"><tr id="${stu.sid}"><td>${stu.sid}</td><td>${stu.sname}</td><td>${stu.sage}</td><td>${stu.ssex}</td><td>${stu.snativeplace}</td><td>${stu.smajor}</td><td>${stu.sclass}</td><td>${stu.snative}</td></tr></c:forEach>
</table>
</body>
</html>

返回目录:学生信息管理系统(Java+JSP)

在数据显示页面增加按姓名查询功能相关推荐

  1. 页面多条件组合查询功能 代码 如何写效率高_Jeecg Boot 2.2 首个里程碑版本发布,低代码平台

    项目介绍 JeecgBoot是一款基于代码生成器的低代码开发平台,开源界"小普元"超越传统商业企业开发平台!采用前后端分离架构:SpringBoot 2.x,Ant Design& ...

  2. 05传智_jbpm与OA项目_部门模块中增加部门的jsp页面增加一个在线编辑器功能

    这篇文章讲的是在线编辑器功能,之前的部门模块中,增加部门的功能jsp页面起先是这么做的. 加入在线编辑器之后要达到的效果是: 采用一个插件,名为FCKeditor-v2.6.3.要理解一个插件,要先从 ...

  3. 学习ASP.NET Core Razor 编程系列九——增加查询功能

    原文:学习ASP.NET Core Razor 编程系列九--增加查询功能 学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.N ...

  4. 织梦图集php,织梦怎么为新图集页面增加图片下载功能

    织梦怎么为新图集页面增加图片下载功能? 织梦DEDECMS为新图集页面增加图片下载功能 推荐学习:织梦cms 编辑打开 /templets/default/images/photo/heiphoto. ...

  5. 用XML创建可排序、分页的数据显示页面

    用XML创建可排序.分页的数据显示页面 在Web开发中,我们经常会遇到分页显示和排序数据记录集的情况,这在服务器端使用服务器端的代码和数据库技术是件很轻松的事情,比如:ASP.PHP.JSP等.然而, ...

  6. 使用XML、XSLT和XPath创建可排序、分页、重用的数据显示页面

    使用XML.XSLT和XPath创建可排序.分页.重用的数据显示页面 在Web开发中,我们经常会遇到分页显示和排序数据记录集的情况,这在服务器端使用服务器端的代码和数据库技术是件很轻松的事情,比如:A ...

  7. pythonsqlite3模糊_Python编写通讯录通过数据库存储实现模糊查询功能

    1.要求 数据库存储通讯录,要求按姓名/电话号码查询,查询条件只有一个输入入口,自动识别输入的是姓名还是号码,允许模糊查询. 2.实现功能 可通过输入指令进行操作. (1)首先输入"add& ...

  8. 会员管理小程序实战开发教程(六)-会员查询功能

    本实战教程是利用腾讯云微搭低代码,快速的搭建一款会员管理的小程序,方便商家日常通过小程序来管理会员.功能分为会员信息登记.充值.消费.发票及会员查询功能.历史文章目录如下: 1.首页及会员登记功能 2 ...

  9. Kotlin实战案例:实现RecyclerView分页查询功能(仿照主流电商APP,可切换列表)

    n实战案例:带你实现RecyclerView分页查询功能(仿照主流电商APP,可切换列表和网格效果) 随着Kotlin的推广,一些国内公司的安卓项目开发,已经从Java完全切成Kotlin了.虽然Ko ...

最新文章

  1. 用VS(c#)创建、调试windows service以及部署卸载
  2. python使用笔记
  3. oracle中调试存储过程,详解Oracle调试存储过程
  4. js兼容性——获取当前浏览器窗口的宽高
  5. 获得picker选项的当前年月值_如果你用OPPO手机!千万记得开启开发者选项,手机性能大幅度提升...
  6. cdn加载vue很慢_Vue.js 项目打包优化实践
  7. AN IMAGE IS WORTH 16X16 WORDS :TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE(VIT)
  8. ruby hash方法_Ruby中带有示例的Hash.values方法
  9. Web中树形数据(层级关系数据)的实现—以行政区树为例
  10. 测试行业爬了7年,从功能测试到高级测试,工资也翻了好几倍
  11. rfp计算机,RFP(中英文).doc
  12. matlab函数isempty_MATLAB的Cell数组操作
  13. 【转载】linux tail命令的使用方法详解
  14. LINQ TO SQL 如何进行增删改查
  15. 提高开发效率的 Chrome 开发者工具高端使用技巧(一)
  16. 【Try to Hack】masscan
  17. Docker 搭建Pika分片多主集群(Docker Codis Pika Replication Sharding)
  18. Hadoop大数据入门
  19. SDUT 2504 多项式求和
  20. centos 磁盘重新分区操作实践

热门文章

  1. windows下rpc框架thrift的环境配置
  2. 注解--python库--matplotlib
  3. Andorid自定义attr的各种坑
  4. Ubuntu dns
  5. Nginx基本配置、性能优化指南
  6. Java和.NET使用DES对称加密的区别
  7. TCP/IP 协议理解
  8. linux创建用户并授予sudo权限
  9. 取消水晶报表的数据库登录框 分享
  10. Memcached安装以及PHP的调用