Java Web实践专题——信息查询方式总结

本文介绍的查询方式有:
l 根据某个特定的字段查询;
l 在多个字段中查询;
l 根据任意字段查询;
l 任意字段组合查询;
l 多值查询。
根据某个特定的字段进行查询
用户在输入界面中输入要查询的字段的值,然后系统根据这个值进行查找。
下面的实例是根据用户名查询用户的详细信息,简单的效果图如下:
关键代码如下:
<p>请输入要查询的姓名:</p>
<form action="select.jsp" method="POST">
<p><input type="text" name="username" size="20"><input type="submit" value="提交" name="B1"><input type="reset" value="全部重写" name="B2"></p>
</form>
处理文件的代码如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%
StringBuffer sql=new StringBuffer();
//查询字符串
String username = request.getParameter("username");
//查询的条件
if(username==null||username.length()==0)
{
out.println("请输入查询条件!");
}
else
{
sql.append("select * from user where username
like '");
sql.append(username);
sql.append("'");
}
//接下来根据上面生成的sql进行查询即可
%>
这里主要关心SQL语句即可,查询过程和显示过程参考其它主题。
上面进行的是精确的查询,可以进行模糊查询,例如可以查询用户名包含某个字的用户的信息。
只需要修改代码中的查询语句部分,修改后的代码如下:
sql.append("select * from user where username
like '%");
sql.append(username);
sql.append("%'");
仅仅增加了模糊查询的通配符“%”,如果要查询以什么开头,去掉前面的通配符即可,如果查询以什么结束,去掉后面的同配符即可。
在多个字段中查询
假设有一个关于Java技术的BBS,每个记录都有标题、摘要、内容等字段,这里我们忽略其它字段,如果用户希望查看关于编码的问题,他希望不管是在标题、摘要还是内容中只要包含他输入的信息都应该能够查询出来,这时候就需要在多个字段中查询。
关键代码如下:
<p>请输入要查询的关键字:</p>
<form action="select.jsp" method="POST">
<p><input type="text" name="condition" size="20"><input type="submit" value="提交" name="B1"><input type="reset" value="全部重写" name="B2"></p>
</form>
查询的处理代码如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%
StringBuffer sql=new StringBuffer();
//查询字符串
String condition =request.getParameter("condition");
//查询的条件
if(condition==null||condition.length()==0)
{
out.println("请输入查询条件!");
}
else
{
sql.append("select * from user where title like '%");
sql.append(condition);
sql.append("%' and summary like '%");
sql.append(condition);
sql.append("%' and detail like '%");
sql.append(condition);
sql.append("%'");
}
//接下来根据上面生成的sql进行查询即可
%>
根据任意字段查询
可以让用户选择根据什么进行查询,然后输入要查询的值,这样的查询比较复杂,但是对于用户来说最方便。
处理文件:
<%@ page contentType="text/html;charset=gb2312"%>
<%
StringBuffer sql=new StringBuffer();
//查询字符串
String condition = request.getParameter("condition");
//查询的字段
String v = request.getParameter("v");
//查询的值
if(v.length()==0)
{
out.println("请输入查询条件!");
}
else
{
sql.append("select * from user where ");
//根据用户选择的字段进行处理
if(condition.equals("a"))
sql.append(" a like '");
else if(condition.equals("b"))
sql.append(" b like '");
else
sql.append(" c like '");
sql.append(v);
sql.append("'");
/*
如果界面中下拉列表中的条件是数据库中字段的名字,上面的代码会非常简单:
sql.append("select * from user where ");
sql.append(condition);
sql.append(" like '");
sql.append(v);
sql.append("'");
*/
}
//接下来根据上面生成的sql进行查询即可
%>
任意组合查询
把所以可以查询的字段全部列出来,每个字段对应一个输入框,用户可以根据某个字段或者某几个字段进行查询,需要根据什么查询,在相应的输入框中输入信息即可。
查询的处理文件:
<%@ page contentType="text/html;charset=gb2312"%>
<%
StringBuffer sql=new StringBuffer();
//查询字符串
String a = request.getParameter("a");
String b = request.getParameter("b");
String c = request.getParameter("c");
String d = request.getParameter("d");
//获取用户输入的查询条件
sql.append("select * from user where");
if(a.length()!=0)
{
sql.append(" a like '");
sql.append(a);
sql.append("' and");
}
if(b.length()!=0)
{
sql.append(" b like '");
sql.append(b);
sql.append("' and");
}
if(c.length()!=0)
{
sql.append(" c like '");
sql.append(c);
sql.append("' and");
}
if(d.length()!=0)
{
sql.append(" d like '");
sql.append(d);
sql.append("' and");
}
sql.trim(sql.length-3,3);
//删除最后的4个字母(" and")
//接下来根据上面生成的sql进行查询即可
%>
多值查询
用户在单个输入框输入多个数据进行查询,可以查询某个字段同时包含多个关键字,例如查询主题中既包含“java”又包含“C++”的记录,或者一个数字区间,例如年龄在19和22之间的记录,或者一个时间范围,例如出生在1981年1月1日和1983年12月31日之间的记录。
这里只介绍按照数字区间进行查找的,其它情况的实现基本相同。
处理文件:
<%@ page contentType="text/html;charset=gb2312"%>
<%
StringBuffer sql=new StringBuffer();
//查询字符串
String condition = request.getParameter("condition");
//获取查询条件
int index = condition.indexof(" ");
//查找空格位置,空格作为两个数字的分隔符
String min=condition.subString(1,index);
//前面的值
String max=condition.subString(index+1,condition.length-1);
//后面的值
try
{
Integer.parseInt(min);
Integer.parseInt(max);
}catch(Exception e)
{
out.println("输入的信息不合法!");
return;
}
sql.append("select * from user where age between ");
sql.append(min);
sql.append(" and ");
sql.append(max);
//构造查询字符串
//接下来根据上面生成的sql进行查询即可
%>
基于Web的快递物流信息查询系统 传统的快递物流信息查询方式,如电话查询、短信查询等,已无法满足用户对便捷、实时信息获取的需求。该系统能够实时更新物流信息,提供准确的查询结果,极大地提高了用户的查询效率和满意度。同时,系统也将与更多的电商平台、物流平台等实现对接,形成完整的物流生态系统,推动快递物流行业的健康发展。例如,在某电商平台中,该系统实现了与多家快递公司的数据对接,为用户提供了便捷的物流信息查询服务。快递单号查询:用户通过输入快递单号,系统能够实时查询并显示该快递的物流信息,包括发货时间、运输轨迹、派送进度等。 阅读详情

相关推荐

基于Java+Mysql 做一个简单的学生信息查询web系统

实验内容:基于Java+Mysql 做一个简单的学生信息查询web系统。 一、编译工具 :J IDEA 二、Java Web 1.Java Web, 用Java技术来解决相关web互联网领域的技术总和。web包括:web服务器和web客户端两部分。Java在客户端的应用有java applet,不过使用得很少,Java在服务器端的应用非常的丰富,比如Servlet,JSP和第三方框架等等。Java技术对Web领域的发展注入了强大的动力。 2. B/S系统 B/S结构(Browser/Server,浏览器/服

weixin_50872368的博客 1437

JavaWeb用户信息查询

创建数据库 CREATE DATABASE personinfo; 使用数据库 USE personinfo; 创建user表 CREATE TABLE USER( id INT PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(20) NOT NULL, gender VARCHAR(5), age INT, address VARCHAR(32), qq VARCHAR(20), email VARCHAR(50) ); ...

七七的博客 3925

告别迷茫!新手如何从RTKLIB命令行程序入手,快速理解GNSS解算全流程

本文为GNSS新手提供RTKLIB命令行程序实战指南,重点介绍如何通过`rnx2rtkp`后处理解算工具快速掌握GNSS解算全流程。从环境搭建、程序编译到核心算法解析,帮助读者理解RTKLIB源码结构,并通过真实数据处理案例演示完整解算过程,是入门GNSS定位技术的实用教程。

weixin_42524226的博客 359

javaweb查询功能实现

我这里记录一下javaweb的一个简单学习,我们只讲查询的实现,我这里只讲个大概。像这里其他的文件都是工具类,实体类,过滤类的一些文件。

DwzQW的博客 2687

JMeter压测Dubbo接口的完整落地方案(适配3.x)

Dubbo作为主流Java微服务RPC框架,其接口压测长期面临协议私有、注册发现复杂、序列化耦合度高等技术门槛。理解Dubbo基于TCP长连接、泛化调用与SPI扩展机制的核心原理,是实现稳定压测的前提;技术价值在于绕过HTTP网关直击服务核心链路,保障大促等关键场景的性能可信度;典型应用场景包括电商订单链路压测、风控/库存等内部Dubbo服务SLA验证,以及CI/CD中性能左移实践。本文聚焦Dubbo 3.x版本,提供零第三方插件、可复用、避坑的JMeter Java Sampler落地路径。

weixin_33700809的博客 551

NTU RGB + D 120 动作识别数据集 描绘骨架(python)

“ NTU RGB + D”和“ NTU RGB + D 120”。 “ NTU RGB + D”包含60个动作类别和56,880个视频样本。 “ NTU RGB + D 120”通过添加另外60类和另外57,600个视频样本来扩展“ NTU RGB + D”,即“ NTU RGB + D 120”总共有120类和114,480个样本。 这两个数据集都包含每个样本的RGB视频,深度图序列,3D骨骼...

单线程的Daniel的博客 1万+

javaweb项目实战:一个简易的检索功能

hibernate+struts2练习

m0_46796948的博客 312

Android 13 录音APK在后台无数据的处理

未获取到录音数据

chenchen4310的博客 1183

Java Web实践专题——信息显示

  经典的显示方法本章主要介绍如果控制页面的输出,如何控制查询结果的显示,不可否认的是Web应用的是很多功能都要显示数据。向用户输出的信息包括静态页面和动态页面:静态页面就是我们编写好的html文件,不包含任何的处理代码,我们不管什么时候访问这些页面效果都是一样的,除非把页面替换了;动态页面也就是包含了动态信息的页面,这些页面在不同的运行时刻或者由不同的人访问结果都可能不一样,也就是说

李绪成的一亩三分地 4426

小红书爬取实战指南

以上方案仅供技术学习参考,请确保遵守目标网站的服务条款和相关法律法规。

monk all the way 6928

AI辅助决策支持系统架构设计避坑:5个常见技术选型误区及正确方案

AI辅助决策支持系统(AI-DSS)是指通过人工智能技术(机器学习、自然语言处理、知识图谱等)赋能传统决策支持系统,帮助决策者在复杂业务场景中(如供应链优化、风险控制、医疗诊断、金融投资等)提升决策效率和准确性的系统。与传统BI工具不同,AI-DSS不仅能"展示数据",还能基于数据生成"决策建议"甚至"自动执行决策"。技术选型是AI-DSS架构设计的核心环节,涉及数据处理引擎、模型框架、算力资源、集成接口等关键组件的选择。效果不达标:模型预测精度低、决策建议不可用;成本失控:算力资源浪费、维护成本高企。

AIGC应用创新大全的博客 1384

java web数据库查询_Java Web开发之信息查询方式总结

本文实例讲述了Java Web开发之信息查询方式总结。分享给大家供大家参考。具体如下:这里介绍的查询方式有:① 根据某个特定的字段查询;② 在多个字段中查询;③ 根据任意字段查询;④ 任意字段组合查询;⑤ 多值查询。根据某个特定的字段进行查询用户在输入界面中输入要查询的字段的值,然后系统根据这个值进行查找。下面的实例是根据用户名查询用户的详细信息,简单的效果图如下:关键代码如下:请输入要查询的姓名...

weixin_32955881的博客 1907

AgentScope Java 2.0 项目实战:教你完整搭建企业级多租户AI数据分析Agent平台

本文详细讲解如何从零开始构建一个企业级多租户AI数据分析Agent平台(agentscope-dataagent)。涵盖项目的环境准备、项目骨架搭建、后端15个核心模块开发(认证授权、Agent网关、会话管理、SSE流式聊天、能力市场、Webhook通道、Docker沙箱等)、前端完整开发(路由守卫、SSE流式读取、28个页面组件)、内置资源定义、构建打包、测试验证及单机/Docker/分布式部署全流程。

program哲学 602

java web 查询_Java Web开发之信息查询方式总结

这篇文章主要介绍了Java Web开发之信息查询方式,较为详细的分析了JSP字段查询的各种常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下本文实例讲述了Java Web开发之信息查询方式总结。分享给大家供大家参考。具体如下:这里介绍的查询方式有:① 根据某个特定的字段查询;② 在多个字段中查询;③ 根据任意字段查询;④ 任意字段组合查询;⑤ 多值查询。根据某个特定的字段进行查询用户在输入界面中...

weixin_39519072的博客 745

Monorepo与pnpm:前端项目管理的完美搭档

pnpm又称 performant npm,翻译过来就是高性能的npm。Monorepo是一种项目开发与管理的策略模式,它代表"单一代码仓库"(Monolithic Repository)。在Monorepo模式中,所有相关的项目和组件都被存储在一个统一的代码仓库中,而不是分散在多个独立的代码仓库中,这些项目之间还可能会有依赖关系。

m0_68271787的博客 2562

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

基于Python Web的公务员信息查询系统

基于Python Web的公务员信息查询系统的实现python的设计与实现的开发过程中,PyCharm 为 Python 代码编写提供了高效的工作环境,能够帮助开发者快速编写、调试和优化代码。实现都依赖于 PyCharm 提供的智能提示和代码自动完成功能。开发者可以通过 PyCharm 的调试工具实时跟踪代码执行过程,确保系统各个模块的逻辑正确性和性能优化。此外,PyCharm 强大的项目管理功能使得系统的多个功能模块能够高效地协作和管理。开发语言:Python框架:flask django。

鹏飞的博客 718

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

基于web的快递物流信息查询系统的设计与实现

Java简介Java是一种面向对象的静态式编程语言。Java编程语言具有多线程和对象定向的特点。其特点是根据方案的属性将方案分为几个不同的模块,这些模块是封闭的和多样化的,在申请过程中具有很强的独立性。Java语言在计算机软件开发过程中的运用可以达到交互操作的目的,通过各种形式的交换,可以有效地处理所需的数据,从而确保计算机软件开发的可控性和可见性。开发java语言时,保留了网络接口,Java保留的缺省网络接口可以与web应用程序编程所依赖的类别库相匹配。

全网粉丝10W+、全栈领域优质创作者、掘金、阿里云等社区博客专家、专注于全栈领域和毕业项目实战 562

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

基于web的速达物流信息查询的设计与实现

👇🏻 精彩专栏 推荐订阅👇🏻(源码+lw+部署文档+讲解等)2024-2025年最值得选的微信小程序毕业设计选题大全:100个热门选题推荐✅2024-2025年最值得选的Java毕业设计选题大全:500个热门选题推荐✅Java精品实战案例《500套》微信小程序项目精品案例《500套》🌟文末获取源码+数据库🌟。

公版JAVA开发的博客 1036

springboot基于web的快递物流信息查询系统

Spring Boot基于Web的快递物流信息查询系统是一个集成了先进技术和用户友好界面的在线服务平台,旨在为用户提供快速、准确、便捷的快递物流信息查询服务。

2201_75927342的博客 666

基于Java的考研信息查询系统的设计与实现

基于Java的考研信息查询系统的设计与实现

1098

基于java Web 疫情信息查询系统设计与实现

摘要:本文介绍了"翰文编程"开发的疫情信息查询系统,该系统基于Java(SpringBoot/SSM)等框架实现,包含用户和管理员两类角色。系统主要功能包括疫情新闻管理、检测地点管理、检测信息管理和疫情数据管理,支持增删改查操作。采用百度地图API实现检测点定位,通过外部接口获取实时疫情数据并解析存储。系统包含登录验证、数据库设计(E-R图、关系模式)和前后端交互模块,使用JSON处理接口数据,并利用ECharts实现疫情数据可视化展示。提供完整的源码和数据库设计方案,适用于疫情防控信息

qq_251836457的博客 1033

java Web 路况信息查询系统设计与实现

本文介绍了一个路况信息查询系统的设计与实现。系统采用Java技术栈开发,主要包括用户管理、公告管理、路况位置管理和路况介绍管理四大功能模块。文章详细阐述了系统的总体架构设计、数据库设计(包含用户表、公告表、路况位置表和路况介绍表)以及关键功能模块的实现,如登录界面、用户管理和路况位置管理界面等。系统实现了路况信息的增删改查功能,并提供了位置查询、车流量展示等实用特性。文末还提供了源码获取方式和商务合作联系方式。

qq_251836457的博客 1211
上一篇: Java Web实践专题——访问路径问题
下一篇: Java Web实践专题——信息显示
Java_Web_Book
博客等级 码龄18年 8粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值