在数据显示页面增加按姓名查询功能
在上一章内容《将数据库中表格信息输出到页面上》的基础上,增加按姓名查询功能。
问:怎么在显示学生信息的页面增加按照姓名查询的功能?
答:在显示学生信息的页面,使用<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)初始页面:
(2)在输入框中输入“张”,查询张姓学生
(3)在输入框中输入“李”,查询李姓学生
(4)输入框无内容,直接点击查询
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)
在数据显示页面增加按姓名查询功能相关推荐
- 页面多条件组合查询功能 代码 如何写效率高_Jeecg Boot 2.2 首个里程碑版本发布,低代码平台
项目介绍 JeecgBoot是一款基于代码生成器的低代码开发平台,开源界"小普元"超越传统商业企业开发平台!采用前后端分离架构:SpringBoot 2.x,Ant Design& ...
- 05传智_jbpm与OA项目_部门模块中增加部门的jsp页面增加一个在线编辑器功能
这篇文章讲的是在线编辑器功能,之前的部门模块中,增加部门的功能jsp页面起先是这么做的. 加入在线编辑器之后要达到的效果是: 采用一个插件,名为FCKeditor-v2.6.3.要理解一个插件,要先从 ...
- 学习ASP.NET Core Razor 编程系列九——增加查询功能
原文:学习ASP.NET Core Razor 编程系列九--增加查询功能 学习ASP.NET Core Razor 编程系列目录 学习ASP.NET Core Razor 编程系列一 学习ASP.N ...
- 织梦图集php,织梦怎么为新图集页面增加图片下载功能
织梦怎么为新图集页面增加图片下载功能? 织梦DEDECMS为新图集页面增加图片下载功能 推荐学习:织梦cms 编辑打开 /templets/default/images/photo/heiphoto. ...
- 用XML创建可排序、分页的数据显示页面
用XML创建可排序.分页的数据显示页面 在Web开发中,我们经常会遇到分页显示和排序数据记录集的情况,这在服务器端使用服务器端的代码和数据库技术是件很轻松的事情,比如:ASP.PHP.JSP等.然而, ...
- 使用XML、XSLT和XPath创建可排序、分页、重用的数据显示页面
使用XML.XSLT和XPath创建可排序.分页.重用的数据显示页面 在Web开发中,我们经常会遇到分页显示和排序数据记录集的情况,这在服务器端使用服务器端的代码和数据库技术是件很轻松的事情,比如:A ...
- pythonsqlite3模糊_Python编写通讯录通过数据库存储实现模糊查询功能
1.要求 数据库存储通讯录,要求按姓名/电话号码查询,查询条件只有一个输入入口,自动识别输入的是姓名还是号码,允许模糊查询. 2.实现功能 可通过输入指令进行操作. (1)首先输入"add& ...
- 会员管理小程序实战开发教程(六)-会员查询功能
本实战教程是利用腾讯云微搭低代码,快速的搭建一款会员管理的小程序,方便商家日常通过小程序来管理会员.功能分为会员信息登记.充值.消费.发票及会员查询功能.历史文章目录如下: 1.首页及会员登记功能 2 ...
- Kotlin实战案例:实现RecyclerView分页查询功能(仿照主流电商APP,可切换列表)
n实战案例:带你实现RecyclerView分页查询功能(仿照主流电商APP,可切换列表和网格效果) 随着Kotlin的推广,一些国内公司的安卓项目开发,已经从Java完全切成Kotlin了.虽然Ko ...
最新文章
- 用VS(c#)创建、调试windows service以及部署卸载
- python使用笔记
- oracle中调试存储过程,详解Oracle调试存储过程
- js兼容性——获取当前浏览器窗口的宽高
- 获得picker选项的当前年月值_如果你用OPPO手机!千万记得开启开发者选项,手机性能大幅度提升...
- cdn加载vue很慢_Vue.js 项目打包优化实践
- AN IMAGE IS WORTH 16X16 WORDS :TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE(VIT)
- ruby hash方法_Ruby中带有示例的Hash.values方法
- Web中树形数据(层级关系数据)的实现—以行政区树为例
- 测试行业爬了7年,从功能测试到高级测试,工资也翻了好几倍
- rfp计算机,RFP(中英文).doc
- matlab函数isempty_MATLAB的Cell数组操作
- 【转载】linux tail命令的使用方法详解
- LINQ TO SQL 如何进行增删改查
- 提高开发效率的 Chrome 开发者工具高端使用技巧(一)
- 【Try to Hack】masscan
- Docker 搭建Pika分片多主集群(Docker Codis Pika Replication Sharding)
- Hadoop大数据入门
- SDUT 2504 多项式求和
- centos 磁盘重新分区操作实践