当前位置: 首页 > news >正文

【JavaWeb笔记】单选框,结合Servlet

各个部分的作用

jsp部分

form action="...":表单标签,供用户提交数据。内部的submit点击之后相当于是点action的URL

input type="radio":输入类型为单选框。把name设置为一样的,这样效果上就是单选,也可以自己修改,让它实现多选、互斥选等功能。如果三个单选的name都是queryType,我们在servlet中写起来会方便很多,通过request.getParameter(name)得到用户是选了哪种查询方式。再通过

request.getParameter(request.getParameter(name))得到用户输入的内容,动态代码。

label:for谁,点击之后,就相当于是鼠标点谁。for单选框,点完,就会选中。for文本框,点完,光标就会在文本框闪。
input type="text":文本框

input type="submit" value="查询":提交按钮

Servlet在这里常出的错

pstmt.setString(1,content):这会自动给content加上单引号,再加入到pstmt的字符串中。

代码

Jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>query</title>
</head>
<body>
<form action="<%=request.getContextPath()%>/query"><input type="radio" id="name" name="queryType" value="name" checked><label for="name">按姓名查询</label><label for="studentName">学生姓名:</label><input type="text" id="studentName" name="name"><br><input type="radio" id="student_id" name="queryType" value="id"><label for="student_id">按学号查询</label><label for="studentId">学生学号:</label><input type="text" id="studentId" name="id"><br><br><input type="radio" id="student_fl" name="queryType" value="fl"><label for="student_fl">显示有不及格学科的学生信息</label><br><input type="submit" value="查询"><a href="index.jsp">返回主页</a></form>
</body>
</html>

Servlet

// 获取查询类型
String queryType = request.getParameter("queryType");
// 
String content = request.getParameter(queryType);
···
// 查询语句
String sql = "select * from Marks where "+queryType+"=?";
pstmt= conn.prepareStatement(sql);
pstmt.setString(1,content);

效果图

在这里插入图片描述
选取按学号查的时候,会自动取消按姓名查那里的黑点。
在这里插入图片描述

相关文章:

  • CGAN笔记总结第二弹~
  • AntDB数据库参加ACDU中国行杭州站,分享数据库运维实践与经验
  • golang实现同步阻塞、同步非阻塞、异步非阻塞IO模型
  • Python面向对象三大特征(python系列20)
  • 数据结构和算法 - 数组
  • C++11(下)
  • Vue引入字节跳动图标库
  • 基于Spring+Spring boot的SpringBoot在线电子商城管理系统
  • DevOps搭建(五)-JDK安装详细步骤
  • Linux C/C++并发编程实战(8)CAS机制的ABA问题
  • 云计算与大数据技术应用知识及案列
  • 数据结构:图的存储和遍历
  • 机器人与3D视觉 Robotics Toolbox Python 二 空间位姿描述
  • 【力扣】刷题备忘录-动归-343. 整数拆分
  • Kotlin(十七) 泛型和委托
  • @jsonView过滤属性
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【EOS】Cleos基础
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • CSS 三角实现
  • JavaScript新鲜事·第5期
  • JavaScript学习总结——原型
  • js 实现textarea输入字数提示
  • js如何打印object对象
  • Laravel Mix运行时关于es2015报错解决方案
  • Laravel 中的一个后期静态绑定
  • Python学习之路13-记分
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 构建工具 - 收藏集 - 掘金
  • 基于webpack 的 vue 多页架构
  • 每天10道Java面试题,跟我走,offer有!
  • 区块链将重新定义世界
  • 入口文件开始,分析Vue源码实现
  • 我的zsh配置, 2019最新方案
  • 【运维趟坑回忆录 开篇】初入初创, 一脸懵
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • ​520就是要宠粉,你的心头书我买单
  • # 数据结构
  • #100天计划# 2013年9月29日
  • #Linux(Source Insight安装及工程建立)
  • #pragma once
  • #stm32整理(一)flash读写
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (二)学习JVM —— 垃圾回收机制
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net 8.0 新的变化
  • .NET 中什么样的类是可使用 await 异步等待的?