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

基于web的图书馆图书信息查询系统(源码+开题) 本系统(程序源码)带文档lw万字以上文末可获取一份本项目的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

【科研导航】【计算机视觉与图像处理】从顶刊到潜力股:跨学科(电子/电气/信息)SCI期刊投稿全景图

本文全面解析了计算机视觉与图像处理领域的SCI期刊投稿策略,涵盖从顶刊到潜力股的各类期刊特点。重点介绍了IEEE Transactions系列、Elsevier旗舰期刊以及二区优质期刊的审稿偏好和投稿技巧,特别适合电子/电气/信息交叉学科的研究者。文章还提供了三区、四区期刊的实用投稿建议,帮助科研新手快速找到适合的发表平台。

weixin_30897233的博客 83

javaweb查询功能实现

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

DwzQW的博客 2687

Unity适配Nintendo Switch平台开发

查看文档、下载SDK,都需要账号登录。

凝遥的笔记本 2102

卡尔曼滤波与目标追踪

卡尔曼滤波与目标追踪为什么要学卡尔曼滤波?卡尔曼滤波是什么?一些概率论的知识基础卡尔曼滤波完整推导状态估计计算卡尔曼增益预测和更新 卡尔曼滤波部分我打算分三节(三次博客的内容): 卡尔曼滤波与行人状态估计 扩展卡尔曼滤波(EKF)与传感器融合 过程模型,无损卡尔曼滤波(UKF)与车辆状态轨迹 为什么要学卡尔曼滤波? 卡尔曼滤波以及其扩展算法能够应用于目标状态估计,如果这个目标是行人,那么就是行人状态估计(或者说行人追踪),如果这个目标是自身,那么就是车辆自身的追踪(结合一些地图的先验,GPS等数据的话就

qq_43232556的博客 4176

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

hibernate+struts2练习

m0_46796948的博客 312

二次规划问题(qp)和序列二次规划问题(sqp)的简单理解

当二次规划的约束为非线性约束时,通常会采用sqp进行求解,用连续求解qp的方法来得到非线性约束条件下的最优解,上述的qpoases和osqp均无法直接求解非线性约束问题,所以如果使用这两个库的话,注意,sqp是结果,而不是原因,只有在非线性约束的情况下才会考虑sqp求解,如果问题本身就是线性约束,则直接用qp解就行。对于工程师而言,我们在编写代码的时候,并不关心二次规划问题的求解细节,所以一般是把二次规划问题建立好后,直接调用三方库进行求解。因为约束为非线性约束,所以先将约束进行线性化,约束原方程为。

zmhzmhzm的博客 1万+

下拉框多选查询

下拉框多选查询 数据在一个字段中以逗号隔开 mybatis 框架: @Override public List<ExpertInfo> listExpertInfo(String proField, String pid) { // 根据前端以逗号隔开传过来的字符串 String[] arrayStr = null; // 在ServiceImpl转为String数组 if (proField != null)

qq_40303596的博客 2372

在unity urp项目中 通过图片创建材质(透明光晕)

unity中通过图片创造材质(urp管道)

m0_49721415的博客 1541

【ffmpeg+cuda实现硬编解码】

最近在搞一个项目,我需要向AI提供视频帧数,本来一开始摄像头是H.264的编码,我直接复制流推到AI层去推理,然后需要将事件回溯成30秒的视频截取。结果摄像头换成了HEVC编码,截取的视频不能在网页直接播放(需要JS实现调用硬解码)。一开始的方案是ffmpeg直接将HEVC转成H.264结果因为事务巨多CPU占用量过大,导致影响到了推理,因为本身选用的模型+杂七杂八的业务逻辑也要占用大量的CPU资源,所以经过研究把ffmpeg和nvcodec结合起来来平衡设备性能,算是解决了这个问题吧。这两个是前提条件,我

jiexijihe945的博客 7232

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

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

李绪成的一亩三分地 4426

Android平台实现Airplay的方法及源代码

Airplay是由苹果公司推出的一项无线音视频传输技术,它允许用户将音频、视频和照片从iOS设备(如iPhone、iPad)或Mac电脑无线传输到支持Airplay的设备(如Apple TV、智能音箱等)。具体的解码和播放方式取决于你选择的库和技术。当Android设备启动AirplayService服务后,它将监听来自iOS设备的连接请求,并在建立连接后接收、解码和播放音视频数据。在AirplayService类的onStartCommand()方法中,我们需要处理Airplay的请求。

CyberLynxX的博客 1600

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

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

weixin_32955881的博客 1907

第28节:cesium 加载高程数据(含源码+视频)

cesium 加载高程(地形)数据

qq_29384639的博客 1742

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

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

weixin_39519072的博客 745

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

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

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

鹏飞的博客 718

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

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

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

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

基于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
上一篇: 基于Struts技术的购物车的实现
下一篇: Java Web实践专题——信息显示
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值