javaee编写学生表

时间: 2024-02-21 18:28:01 浏览: 51
这里提供一个简单的例子,使用 JavaEE 编写学生表。 首先,我们需要在数据库中创建一个名为 `student` 的表,包含以下字段: | 字段名 | 类型 | 描述 | | ------ | ---- | ---- | | id | int | 学生 ID | | name | varchar(50) | 学生姓名 | | gender | varchar(10) | 学生性别 | | age | int | 学生年龄 | | major | varchar(50) | 学生专业 | 接下来,我们可以使用 JavaEE 中的 Servlet 和 JSP 技术来实现对学生表的增删改查功能。 首先,我们创建一个名为 `Student` 的 Java 类,定义以下属性和方法: ```java public class Student { private int id; private String name; private String gender; private int age; private String major; // 构造方法 public Student(int id, String name, String gender, int age, String major) { this.id = id; this.name = name; this.gender = gender; this.age = age; this.major = major; } // getter 和 setter 方法 public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getGender() { return gender; } public void setGender(String gender) { this.gender = gender; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getMajor() { return major; } public void setMajor(String major) { this.major = major; } } ``` 接下来,我们创建一个名为 `StudentDAO` 的 Java 类,定义以下方法: ```java public class StudentDAO { // 获取数据库连接 private Connection getConnection() {...} // 关闭数据库连接 private void closeConnection(Connection conn) {...} // 查询所有学生信息 public List<Student> findAll() {...} // 根据 ID 查询学生信息 public Student findById(int id) {...} // 新增学生信息 public boolean add(Student student) {...} // 更新学生信息 public boolean update(Student student) {...} // 删除学生信息 public boolean delete(int id) {...} } ``` 接下来,我们使用 JSP 技术来实现学生表的页面展示和操作。我们创建一个名为 `student.jsp` 的 JSP 文件,编写以下代码: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>学生表</title> </head> <body> <h1>学生表</h1> <%-- 查询所有学生信息 --%> <c:set var="students" value="${studentDAO.findAll()}" /> <%-- 显示学生信息 --%> <table border="1"> <tr> <th>ID</th> <th>姓名</th> <th>性别</th> <th>年龄</th> <th>专业</th> <th>操作</th> </tr> <c:forEach items="${students}" var="student"> <tr> <td>${student.id}</td> <td>${student.name}</td> <td>${student.gender}</td> <td>${student.age}</td> <td>${student.major}</td> <td> <a href="edit.jsp?id=${student.id}">编辑</a> <a href="delete.jsp?id=${student.id}">删除</a> </td> </tr> </c:forEach> </table> <%-- 新增学生信息 --%> <h2>新增学生</h2> <form action="add.jsp" method="post"> 姓名:<input type="text" name="name"><br> 性别:<input type="radio" name="gender" value="男">男 <input type="radio" name="gender" value="女">女<br> 年龄:<input type="text" name="age"><br> 专业:<input type="text" name="major"><br> <input type="submit" value="提交"> </form> </body> </html> ``` 最后,我们创建 `add.jsp`、`edit.jsp` 和 `delete.jsp` 文件,分别实现新增、编辑和删除学生信息的操作。这里不再赘述具体实现方式。 以上就是一个简单的使用 JavaEE 编写学生表的例子。

相关推荐

最新推荐

recommend-type

Javaee考试题.docx

javaee的考试试题,有选择、判断、简答、名词解释。涉及spring、springmvc、struts、hibernate、mybatis,希望能有点帮助把
recommend-type

JavaEE网上书店实验报告.doc

网上书店系统网上书店系统是一个基于S2SH框架开发的经典例子,通过设计实现网上书店网站,综合应用JaveEE应用开发中Struts2,Spring,Hibernate框架,EJB等技术,结合关系数据库管理
recommend-type

javaee 实验报告 实验一 JSP+Servlet+Javabean+jdbc-基于MVC模式的数据库的应用

javaee 实验报告 实验一 JSP+Servlet+Javabean+jdbc-基于MVC模式的数据库的应用 实验二 JSF+JPA实现用户注册 实验三 struts+spring+hibernate框架访问数据库的应用 实验四 使用WebService和EJBean访问数据库的应用
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

云原生架构与soa架构区别?

云原生架构和SOA架构是两种不同的架构模式,主要有以下区别: 1. 设计理念不同: 云原生架构的设计理念是“设计为云”,注重应用程序的可移植性、可伸缩性、弹性和高可用性等特点。而SOA架构的设计理念是“面向服务”,注重实现业务逻辑的解耦和复用,提高系统的灵活性和可维护性。 2. 技术实现不同: 云原生架构的实现技术包括Docker、Kubernetes、Service Mesh等,注重容器化、自动化、微服务等技术。而SOA架构的实现技术包括Web Services、消息队列等,注重服务化、异步通信等技术。 3. 应用场景不同: 云原生架构适用于云计算环境下的应用场景,如容器化部署、微服务
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。
recommend-type

"互动学习:行动中的多样性与论文攻读经历"

多样性她- 事实上SCI NCES你的时间表ECOLEDO C Tora SC和NCESPOUR l’Ingén学习互动,互动学习以行动为中心的强化学习学会互动,互动学习,以行动为中心的强化学习计算机科学博士论文于2021年9月28日在Villeneuve d'Asq公开支持马修·瑟林评审团主席法布里斯·勒菲弗尔阿维尼翁大学教授论文指导奥利维尔·皮耶昆谷歌研究教授:智囊团论文联合主任菲利普·普雷教授,大学。里尔/CRISTAL/因里亚报告员奥利维耶·西格德索邦大学报告员卢多维奇·德诺耶教授,Facebook /索邦大学审查员越南圣迈IMT Atlantic高级讲师邀请弗洛里安·斯特鲁布博士,Deepmind对于那些及时看到自己错误的人...3谢谢你首先,我要感谢我的两位博士生导师Olivier和Philippe。奥利维尔,"站在巨人的肩膀上"这句话对你来说完全有意义了。从科学上讲,你知道在这篇论文的(许多)错误中,你是我可以依
recommend-type

实现实时监控告警系统:Kafka与Grafana整合

![实现实时监控告警系统:Kafka与Grafana整合](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9tbWJpei5xcGljLmNuL21tYml6X2pwZy9BVldpY3ladXVDbEZpY1pLWmw2bUVaWXFUcEdLT1VDdkxRSmQxZXB5R1lxaWNlUjA2c0hFek5Qc3FyRktudFF1VDMxQVl3QTRXV2lhSWFRMEFRc0I1cW1ZOGcvNjQw?x-oss-process=image/format,png) # 1.1 Kafka集群架构 Kafka集群由多个称为代理的服务器组成,这