jsp修改,插入,删除基本操作

### JSP 修改、插入、删除基本操作 #### 知识点概述 JSP(JavaServer Pages)是一种基于Java技术的动态网页技术标准。它通过在HTML文件中嵌入Java代码来实现动态页面的功能。本文将从`index.jsp`、`query.jsp`、`modi.jsp`三个文件入手,详细讲解如何利用JSP进行数据查询、修改的基本操作。 #### 1. 页面设计与功能实现 ##### `index.jsp` - 查询界面设计 - **功能介绍**:此页面用于用户输入查询条件,如学号、姓名等,并提供下拉菜单供用户选择查询字段。 - **实现细节**: - 使用`<form>`标签创建表单,设置`action`属性为`query.jsp`,表示提交后跳转至该页面处理数据。 - 输入框与下拉列表分别对应不同的查询字段,如学号、姓名等。 - 提交按钮与重置按钮实现数据提交与清除功能。 ##### `query.jsp` - 数据查询处理 - **功能介绍**:接收来自`index.jsp`的查询条件,根据这些条件查询数据库并展示查询结果。 - **实现细节**: - 使用`<%@ page %>`指令设定页面编码及导入必要的Java包。 - 通过`<jsp:useBean>`标签创建一个数据库连接对象。 - 根据用户输入构建SQL语句,如果未指定查询条件,则返回所有记录;否则,根据指定的字段和值查询。 - 使用`while`循环遍历查询结果集,并将每条记录显示在一个表格行中,包括学号、姓名、各科成绩以及修改链接。 - 修改链接指向`modi.jsp`页面,并携带学号参数,以便于后续修改操作。 ##### `modi.jsp` - 数据修改界面 - **功能介绍**:根据用户从`query.jsp`传递过来的学号查询具体的学生信息,并展示在表单中,供用户修改。 - **实现细节**: - 使用`<jsp:useBean>`标签创建数据库连接对象。 - 根据学号查询学生信息,并显示在表单中,方便用户查看或修改。 - 表单提交至`modify.jsp`页面进行更新操作。 #### 2. 数据库操作实现 ##### SQL语句构造 - 在`query.jsp`中,根据用户输入构建SQL查询语句。例如: ```java if (col == null || value == null || col.equals("") || value.equals("")) { sqlstr = "select * from student"; } else { sqlstr = "select * from student where " + col + "='" + value + "'"; } ``` 这段代码根据用户是否选择了查询条件来决定执行哪条SQL语句。 ##### 数据集处理 - `query.jsp`中使用了`while`循环来遍历查询结果集,并将每一条记录展示在表格中: ```java while (db.rs_next()) { num = db.rs_getString(1); // 展示数据 } ``` 这里使用了自定义的方法`rs_next()`和`rs_getString()`来获取结果集中的数据。 ##### 数据修改操作 - 在`modi.jsp`中,首先根据传入的学号查询学生信息,并显示在表单中供用户修改。当用户提交表单时,数据被发送到`modify.jsp`进行更新操作。 #### 3. 安全性与性能优化 - **SQL注入防范**:在构造SQL语句时应避免直接拼接用户输入,可使用预编译语句或参数化查询来提高安全性。 - **性能优化**:可以考虑使用缓存机制减少对数据库的频繁访问,或者采用分页查询来提高页面加载速度。 #### 4. 扩展功能 - **数据插入**:可以在`query.jsp`中增加一个表单,允许用户输入新学生的各项信息,然后通过新建一个`insert.jsp`页面来处理插入操作。 - **数据删除**:同样地,在`query.jsp`中添加一个删除按钮,用户点击后弹出确认框,确认无误后通过`delete.jsp`页面执行删除操作。 通过以上三个文件的学习和实践,我们可以掌握如何使用JSP进行基本的数据查询、修改操作。这对于初学者来说是非常重要的基础技能之一。































<center><font size="15" color="blue"> 学生信息管理 </font></center>
<br>
<form action="query.jsp">
输入查询条件:
<input type="text" name="value" value=""><br>
选择查询方式
<select name="col">
<option value=""> 请选择 </option>
<option value="Num"> 学号 </option>
<option value="Name"> 姓名 </option>
<option value="Chinese"> 语文成绩 </option>
<option value="Maths"> 数学成绩 </option>
<option value="English"> 英语成绩 </option>
</select><br>
<input type="submit" name="submit" value=" 查询 ">
<input type="Reset" name="reset" value=" 取消 ">
</form>
2 ) query.jsp (查询信息文件)
<%@ page contentType="text/html;charset=gb2312" pageEncoding="gb2312"
import="java.sql.*"
%>
<jsp:useBean id="db" class="db.DBConn" scope="session"/>
<%
String sqlstr="";
String value="";
String col="";
ResultSet rs=null;
String num=null;
value=request.getParameter("value");
if(col==null|| value==null||col.equals("") || value.equals(""))
sqlstr="select * from student";
else
sqlstr="select * from student where "+col+"='"+value+"'";
rs=db.executeQuery(sqlstr);
%>
<center><font size="15" color="blue"> 查询结果如下 </font></center><br>
<table border="1">
<tr><td> 学号 </td> <td> 姓名 </td> <td> 语文成绩 </td> <td> 数学成绩 </td> <td> 英语成绩 </td> <td> 修改 </td></tr>
<%
while(db.rs_next()){%>
<tr>
<%
num=db.rs_getString(1);
%>
<td><%=num%></td>
<td><%=db.rs_getString(2)%></td>
<td><%=db.rs_getString(3)%></td>
<td><%=db.rs_getString(4)%></td>
<td><%=db.rs_getString(5)%></td>
<td><a href="modi.jsp?num=<%=num%>"> 修改 </a></td>
</tr>
<%
}
db.rs_close();
%>
</table>
3 ) modi.jsp( 修改页面 )
<%@ page contentType="text/html;charset=gb2312" pageEncoding="gb2312"
剩余7页未读,继续阅读

- zkj1253602982013-03-15执行数据的插入、删除、修改操作 ~~! good

- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 一个网页版的“小蜜蜂”游戏。基于html+css+Javascript。.zip
- 西门子博途与WinCC用于10层6梯电梯控制系统的设计与实现:SCL语言与仿真应用 - 工业自动化
- 一个智能的网页内容提取API服务,基于magic-html和jina-ai_reader。支持多种内容类型(文章_论坛_
- 基于 C++ WASM 实现股票图表和技术指标(模仿富途),提供 Web HTML 实现。.zip
- 基于html+css+javascript动态音乐app(1).zip
- 基于STM32的高精度频率计设计与实现
- 一个用于管理实验设备的系统。使用MySQL数据库、Flask后端以及基于HTML、CSS和JavaScript构建的轻量
- 通义千问终端客户端py
- 基于HTML+CSS+JQuery 开发的电商网站.zip
- 基于MATLAB的六自由度Stewart平台并联机器人运动学仿真与舵机动态建模
- 永磁同步电机MTPA控制算法仿真模型:矢量控制、最大转矩电流比优化与弱磁控制 弱磁控制 v3.5
- 西门子S7-300博途植物萃取饮料生产线控制系统程序案例 - 采用博途STEP7及WINCC RT Pro编程 - S7-300 终极版
- COMSOL模拟铌酸锂波导中PPLN和频的研究 - 通信技术
- 四轴SCARA机器人正逆解算法的C++实现及左右手模式支持
- 实战demo——基于【HTML+CSS+JS】模仿WeGame的web网页;基于“一起来捉妖”的官网,使用【jQuery
- Android14 实现CPU使用率100%且计算CPU负载并保存到对应可查看文件中


