当前位置: 首页 > 编程日记 > 正文

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

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

相关文章:

UML用例图概要(转)

用例图主要用来图示化系统的主事件流程&#xff0c;它主要用来描述客户的需求&#xff0c;即用户希望系统具备的完成一定功能的动作&#xff0c;通俗地理解用例就是软件的功能模块&#xff0c;所以是设计系统分析阶段的起点&#xff0c;设计人员根据客户的需求来创建和解释用例…

Python之迭代器,生成器与装饰器

1》迭代器原理及使用&#xff1a; 1>原理&#xff1a; 迭代器是访问集合元素的一种方式&#xff0c;迭代器对象从集合的第一个元素开始访问&#xff0c;直到所有的元素被访问完结束&#xff1b;迭代器只能往前不会后退&#xff0c;不过这也没什 么&a…

像乔布斯一样演讲

当苹果公司CEO史蒂夫-乔布斯开始今年&#xff08;2008年1月&#xff09;的Macworld时&#xff0c;我们看到他的商业演讲&#xff08;以下简称&#xff1a;演讲&#xff09;水平更上了一层楼。所有人都希 望能够在演讲中能更加简明扼要&#xff0c;乔布斯做到了&#xff0c;并且…

UNICODE使用的一些知识和技巧

UNICODE宏和_UNICODE宏的关系 在windows编程中,经常要编译Unicode版本的程序,方法是工程文件的配置中加上UNICODE或者_UNICODE编译条件,那么到底是用哪一个呢? Jeffrey Richter在《Windows核心编程》中说,_UNICODE宏用于C运行期头文件,而UNICODE宏则用于Windows头文件.当编译源…

编程学习网站收集

目录 1. 菜鸟教程 1.1 Java 教程 1.2 HTML 教程 1.3 CSS 教程 1.4 JavaScript 教程 1.5 JSP 教程 1.6 Servlet 教程 1.7 jQuery 教程 1.8 AJAX 教程 1.9 MySQL 教程 2. 易百教程 3. w3school 在线教程 1. 菜鸟教程 菜鸟教程 (www.runoob.com) 提供了编程的基础技术…

js短路表达式

今天碰见个题目&#xff0c;感觉短路表达式很好用。 题目&#xff1a; 定义一个计算圆面积的函数area_of_circle()&#xff0c;它有两个参数&#xff1a;r: 表示圆的半径&#xff1b;pi: 表示π的值&#xff0c;如果不传&#xff0c;则默认3.14function area_of_circle(r, pi) …

51nod 1065 最小正字段和 解决办法:set存前缀和,二分插入和二分查找

题目&#xff1a; 这题要求大于0的最小字段和&#xff0c;常规O&#xff08;n&#xff09;求最大字段和的方法肯定是没法解的。 我的解法是&#xff1a;用sum[i]存前i项的和&#xff0c;也就是前缀和。 这题就变成了求sum[j]-sum[i]的大于0的最小值( j > i )。 我们可以看到…

著名作者网站论文下载

http://www.cs.wright.edu/~agoshtas/ardyCV.htmlhttp://www.cse.msu.edu/~stockman/http://www.dkfz.de/tbi/people/homepages/rohr/转载于:https://www.cnblogs.com/stoneresearch/archive/2008/11/06/4336753.html

内存与进程管理

这一节的内容有点杂&#xff0c;只能自己手动输入了 1.uname命令用于打印当前系统相关信息&#xff08;内核版本号、硬件架构、主机名称和操作系统类型等&#xff09;。 uname -a显示全部信息 2.cat /etc/redhat-release 查看当前系统版本 3.free -m / -g 查看内存使用状况&…

Python的闭包和装饰器

什么是闭包 python中函数名是一个特殊的变量&#xff0c;它可以作为另一个函数的返回值&#xff0c;而闭包就是一个函数返回另一个函数后&#xff0c;其内部的局部变量还被另一个函数引用。 闭包的作用就是让一个变量能够常驻内存。 def count():fs []for i in range(1, 4):de…

用@Data注解的形式替代类中的setter、getter方法

目录 1. 封装 2. Data注解介绍 3. Lombok的使用 1. 封装 在类中&#xff0c;为了增强数据的安全性和隐蔽性&#xff0c;通常会对数据和与数据有关的方法进行封装&#xff1b; 封装的步骤&#xff1a; 1、将类中的属性设置为private(私有的)&#xff0c;只能本类才能访问&…

note-在VisualStudio中使用正则表达式

前言&#xff1a;本来昨天已经写了&#xff0c;但由于意外给搞丢失了&#xff0c;由于刚刚看了这篇文章知道了一些真相&#xff1b;现在的心理状态已经和昨天不一样了&#xff0c;昨天是满心的高兴&#xff0c;对VisualSduio很有好感&#xff0c;当时自认为是没有把正则学好&am…

AS 发展小计

2000 -- 2003: ActionScript 1.0, 和 Flash 5.0 一起发布&#xff1b;变成可文本编辑&#xff08;以前是从对话框和下拉菜单中选择&#xff0c;当然&#xff0c;那个时候不叫AS&#xff09;添加 switch 语句和strict equality 操作&#xff1b;2003 -- 2006: ActionScript 2.0 …

2019年3月8日比赛(知网是什么)

第一题&#xff08;对冒泡排序原理的理解&#xff09; 题意&#xff1a;第一行的输入代表下一行输入的无序数的数的个数&#xff0c;然后下一行&#xff0c;数字与上一行数字对应&#xff0c;若对应为1则该数可以与下一个数交换位置。 根据冒泡排序可知&#xff0c;任何一个无序…

Mybatis 中$与#的区别

1 #是将传入的值当做字符串的形式&#xff0c;eg:select id,name,age from student where id #{id},当前端把id值1&#xff0c;传入到后台的时候&#xff0c;就相当于 select id,name,age from student where id 1. 2 $是将传入的数据直接显示生成sql语句&#xff0c;eg:select…

UUID.randomUUID()生成唯一识别码

目录 1、UUID 的概念 2、UUID的组成 3、UUID.randomUUID()使用 1、UUID 的概念 UUID&#xff08;Universally Unique Identifier&#xff09;&#xff1a;通用唯一识别码&#xff0c;是一种软件建构的标准。 UUID 目的是让分布式系统中的所有元素&#xff0c;都能有唯一的…

人生应该记住的16句话(转载)

1、再烦&#xff0c;也别忘微笑&#xff1b;再急&#xff0c;也要注意语气&#xff1b; 再苦&#xff0c;也别忘坚持&#xff1b;再累&#xff0c;也要爱自己。 2、 低调做人&#xff0c;你会一次比一次稳健&#xff1b;高调做事&#xff0c;你会一次比一次优秀。 3、 成功的时…

转:一个简单的基于WEB的QTP自动化测试框架-SAFFRON

来源: http://www.itestware.com/ctest/index.php?optioncom_content&viewarticle&id62:webqtp-saffron&catid35:testing_is_believing 06年的时候&#xff0c;Mercury 提供了一个QTP自动化测试框架原型 - SAFFRON&#xff0c;可用于指导我们开发基于WEB的自动化测…

积极学习的朋友

自从去年7月反省之后&#xff0c;认识的朋友逐渐多了&#xff0c;天下那么大&#xff0c;优秀的人很多&#xff0c;通过网络认识是一个很不错的途径&#xff0c;经过一段时间后&#xff0c;圈子范围扩大了很多&#xff0c;行业上和非行业上都有涉及&#xff0c;对自己认知冲击很…

hive向表格中插入数据并分析语句

1&#xff0c;---导入mds_imei_month_info set hive.exec.max.dynamic.partitions 100000; //最大的动态分区表 set hive.support.concurrencyfalse; //是否支持并发 set hive.exec.max.dynamic.partitions.pernode 100000; //each mapper or reducer可以创建的最大动态分区数 …

资源与工具下载

Red Hat Linux镜像文件 链接&#xff1a;https://pan.baidu.com/s/1N3Khh6pyKpMkOnkEL-U9_A 提取码&#xff1a;0hnu jdk1.8(32位64位)安装版 链接&#xff1a;https://pan.baidu.com/s/15Jm6Ca6IBR3OEauge-4FYQ 提取码&#xff1a;uo2l Tomcat 8(32位64位)安装版 链接…

Global.asax中Application_Error无法执行

Global.asax中Application_Error无法执行问题解决后才发现这句是错误的&#xff0c;之前用VS2005开发后发布到服务器上也出现这种情况&#xff0c;后来莫名 的好了(是解决了没发现原因)。之前的文章链接后来用catch捕捉后真相大白&#xff0c;System.Security.SecurityExceptio…

虚拟化如何做实?详解戴尔2.0版解决方案

继5月份推出虚拟化解决方案后&#xff0c;2008年9月16日&#xff0c;戴尔又宣布推出包括新款服务器、存储产品&#xff0c;管理工具及基础设施咨询服务在内的全新虚拟化2.0解决方案&#xff0c;致力于为客户提供通向虚拟化的智慧之道。戴尔的虚拟化解决方案包括哪些具体的内容&…

Socket/ServerSocket 选项

Socket/ServerSocket 选项 原文:Socket/ServerSocket 选项在网络编程中&#xff0c;Socket/ServerSocket有一些选项用来自定义一些行为&#xff0c;现在分享一下。Socket选项 1.TCP_NODELAY 在Socket发送数据时&#xff0c;默认情况下&#xff0c;数据会先进入缓冲区&#xff0…

MySQL主从复制的常用拓扑结构

1、复制的常用拓扑结构 复制的体系结构有以下一些基本原则&#xff1a; (1) 每个slave只能有一个master&#xff1b; (2) 每个slave只能有一个唯一的服务器ID&#xff1b; (3) 每个master可以有很多slave&#xff1b; (4) 如果你设置log_slave_updates&#xff0c;…

统计java文件中的代码行数

统计Java代码行数工具类 —— CodeCounterUtil.java 统计指定目录下的java文件中代码行数 —— public static int getCodeNumFromFolder(String filePath)统计具体文件中的java代码行数 —— public static int getCodeNumFromFile(String filePath)import java.io.Buf…

jQuery插件thickbox在ie下垂直居中问题

jQuery 插件 thickbox 3.1 在ie下总不能垂直居中&#xff0c;按“http://jamazon.co.uk/web/2008/03/17/thickbox-31-ie7-positioning-bug/”上的方法改了也没用&#xff0c;咋办&#xff1f; 我是这样改的&#xff1a;管它ie6还是ie789&#xff0c;一视同仁&#xff01; 原284…

dos分区:C语言建立多个PRI DOS分区

dos分区:C语言建立多个PRI DOS分区 来源: 发布时间:星期四, 2008年9月25日 浏览:127次 评论:0一、引言 在DOS系统下&#xff0c;在计算机应用培训中因培训要求不同&#xff0c; 对软件的要求也不同&#xff0c;由于学员的误操作&#xff0c;存放在硬盘上的软件和重要数据容 易被…

简单几步让CentOS系统时间同步

在使用CentOS系统的时候&#xff0c;我们可能会遇到时间不准的问题&#xff0c;那我们如何解决这个我问题呢&#xff0c;下面就来教大家一个CentOS系统时间同步的方法&#xff0c;希望大家可以解决自己所存在的疑问。 CentOS系统时间同步的步骤如下&#xff1a; 新装的CentOS系…

挨踢人生路--记我的10年18家工作经历 - 后记

挨踢人生路--记我的10年18家工作经历 &#xff0d; 前言挨踢人生路--记我的10年18家工作经历 &#xff0d; 从大学说起――不得不说的一些事情挨踢人生路--记我的10年18家工作经历 &#xff0d; 第1家公司&#xff0c;在老家的工作挨踢人生路--记我的10年18家工作经历 &#xf…