实现对学生信息的修改操作

返回目录:《学生信息管理系统(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所示;

图1 初始页面

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

图2 10003号学生的信息修改页面

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

图3  10003号学生信息修改页面

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

图4  学生信息显示页面

 

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

 

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值