当前位置: 首页 > 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);

效果图

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

http://www.lryc.cn/news/259829.html

相关文章:

  • Docker 与 Podman:揭示容器编排的最佳 25 大常见问题解答
  • Spark分布式内存计算框架
  • 安装python第三方库后,在pycharm中不能正常导入
  • 从“食”到“用”,燕之屋的未来增长价值几何?
  • C++使用策略模式,减少使用switch...case...
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • 2024 年,新程序员如何与AI共赢!!
  • Debian 系统镜像下载
  • 数据结构和算法(全)
  • Vue项目中WebSocket封装
  • 018 OpenCV 人脸检测
  • Etcd实战(一)-部署etcd集群
  • Python绘制一个简单的圣诞树
  • 【CANoe】CANoe中使用RS232
  • Springboot内置Tomcat线程数优化
  • vue+django 开发环境跨域前后端联调配置
  • Apache+mod_jk模块代理Tomcat容器
  • Nginx访问FTP服务器文件的时效性/安全校验
  • 【VSCode】自定义配置
  • SpringBoot整合Kafka (一)
  • 随机分词与tokenizer(BPE->BBPE->Wordpiece->Unigram->sentencepiece->bytepiece)
  • 成都工业学院Web技术基础(WEB)实验四:CSS3布局应用
  • TikTok科技趋势:平台如何引领数字社交革命?
  • 【上海大学数字逻辑实验报告】六、时序电路
  • docker版zerotier-planet服务端搭建
  • 【Spring教程28】Spring框架实战:从零开始学习SpringMVC 之 请求与请求参数详解
  • node.js和浏览器之间的区别
  • 【python并发任务的几种方式】
  • 使用ROS模板基于ECS和RDS创建WordPress环境
  • 龙迅LT2611UXC 双PORT LVDS转HDMI(2.0)+音频