返回目录:《学生信息管理系统(Java+JSP)》
本篇博客主要实现对学生信息的修改操作;
步骤1、在学生信息的显示页面(即student.jsp页面)中,在表格最后增加一列“修改”超链接,在<tr>标签中使用style属性使第一行的文本居中显示;(这里将表格第一行最后两个单元格合并,更名为“操作”,内含“删除”、“修改”两列)
<tr style="text-align: center">
<td>学号</td>
......
<td>民族</td>
<%-- colspan属性用于将指定列数的横向单元格合并 --%>
<td colspan="2">操作</td>
</tr>
步骤2、在学生信息的显示页面(即student.jsp页面)中,在数据显示的最后一列添加超链接,跳转到学生信息修改页面,即stuModForm.jsp页面;(页面跳转时需将该号学生的所有信息都携带到学生信息修改页面)
<td><a href="stuModForm.jsp?sid=${stu.sid}&sname=${stu.sname}&sage=${stu.sage}&ssex=${stu.ssex}&snativeplace=${stu.snativeplace}&smajor=${stu.smajor}&sclass=${stu.sclass}&snative=${stu.snative}">修改</a></td>
步骤3、在test1模块的web文件夹下,新建stuModForm.jsp文件,使用<form>标签为用户创建表单,使用<input>标签获取用户的输入信息;
stuModForm.jsp文件内容如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>学生信息修改页面</title>
</head>
<body>
<%-- 使用<form>标签创建表单,在表单中使用<table>标签进行页面布局,使用<input>标签搜集用户输入的数据 --%>
<form action="stuMod.jsp">
<table>
<tr>
<td>学号:</td>
<td><input id="sid" name="sid" value="<%=request.getParameter("sid")%>"></td>
</tr>
<tr>
<td>姓名:</td>
<td><input id="sname" name="sname" value="<%=request.getParameter("sname")%>"></td>
</tr>
<tr>
<td>年龄:</td>
<td><input id="sage" name="sage" value="<%=request.getParameter("sage")%>"></td>
</tr>
<tr>
<td>性别:</td>
<td><input id="ssex" name="ssex" value="<%=request.getParameter("ssex")%>"></td>
</tr>
<tr>
<td>地区:</td>
<td><input id="snativeplace" name="snativeplace" value="<%=request.getParameter("snativeplace")%>"></td>
</tr>
<tr>
<td>专业:</td>
<td><input id="smajor" name="smajor" value="<%=request.getParameter("smajor")%>"></td>
</tr>
<tr>
<td>班级:</td>
<td><input id="sclass" name="sclass" value="<%=request.getParameter("sclass")%>"></td>
</tr>
<tr>
<td>民族:</td>
<td><input id="snative" name="snative" value="<%=request.getParameter("snative")%>"></td>
</tr>
<tr>
<td>
<input type="submit" value="确认修改">
</td>
</tr>
</table>
</form>
</body>
</html>
步骤4、在test1模块的web文件夹下,新建stuMod.jsp文件,用来执行学生信息的更新操作;
stuMod.jsp文件内容如下:
<%@ page import="com.test1.db.StudentDb" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>学生信息修改页面</title>
</head>
<body>
<%
//获取表单中的数据
String sid = request.getParameter("sid");
String sname = request.getParameter("sname");
String sage = request.getParameter("sage");
String ssex = request.getParameter("ssex");
String snativeplace = request.getParameter("snativeplace");
String smajor = request.getParameter("smajor");
String sclass = request.getParameter("sclass");
String snative = request.getParameter("snative");
//创建一个操作数据库的对象
StudentDb sdb = new StudentDb();
//组装SQL语句
String sql = "update student set sid="+sid+",sname='"+sname+"',sage="+sage+",ssex='"+ssex+"',snativeplace='"+snativeplace+"',smajor='"+smajor+"',sclass='"+sclass+"',snative='"+snative+"' where sid="+sid;
if (sdb.studentUpdate(sql)){
response.sendRedirect("student.jsp");
}else {
out.println(sql+"更新失败");
request.getRequestDispatcher("stuModForm.jsp").forward(request,response);
}
%>
</body>
</html>
效果图:
1、初始页面,学生信息显示页面,即student.jsp页面,如图1所示;

2、点击10003号学生一栏的修改超链接,进入10003号学生信息的修改页面,如图2所示;

3、比如想要修改10003号学生的专业、班级、民族,将其改为音乐、15音乐1班、维吾尔族,如图3所示;

4、点击“确认修改”按钮,返回到学生信息显示页面,如图4所示,即可看到10003号学生信息修改成功;

返回目录:《学生信息管理系统(Java+JSP)》