中北大学软件学院javaweb实验三JSP+JDBC综合实训(一)__数据库记录的增加、查询

1.实验名称

JSP+JDBC综合实训(一)__数据库记录的增加、查询

2.实验目的

  1. 熟悉使用JDBC访问数据库的一般流程;
  2. 理解使用JSP的核心知识和JDBC API进行数据库中数据的添加和查询操作的原理,学会相关编程方法;
    3. 能够根据贯穿项目案例的实际应用需要,综合运用JSP+JDBC相关知识和技术,完成数据库的连接、增加、查询。

3.实验内容

(1)编程实现用户的登录与注册功能
(2)将用户登录与注册功能代码与新闻管理功能代码进行集成在一起

4.实验原理或流程图

数据库应用是Web应用开发的一个重要应用。Web应用程序访问数据库的步骤是:①加载数据库驱动程序;②建立连接对象;③创建语句对象;④获得结果集;⑤关闭有关连接对象。
重要代码如下:
Class.forName(DBDRIVER); //加载驱动
Connection conn=DriverManager.getConnection(DBURL,DBUSER,DBPASS); //建立连接对象
//使用 PreparedStatement 接口运行 SQL 语句
PreparedStatement pstmt=conn.prepareStatement(sql);
ResultSet rs=pstmt.executeQuery(); //执行查询,返回结果集
//以下语句关闭记录集等对象,注意顺序。
rs.close();
pstmt.close();
conn.close();

5.实验过程或源代码

(一)编程实现用户的登录与注册功能

【步骤1】建立数据库db_news2024和用户表(笔者使用的数据库软件是navicat)

在这里插入图片描述
在这里插入图片描述

【步骤2】实现用户注册登录功能(与上一实验报告不同的是,需要与数据库连接,笔者这里参考老师提供的教学案例进行修改,部分添加数据库截图如下)

在这里插入图片描述
在这里插入图片描述

(二)将用户登录与注册功能代码与新闻管理功能代码进行集成在一起(这里需要建立新闻表以及在eclipse中进行数据库连接)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(三)运行测试

注册界面

图 1注册界面

注册失败情况一界面 图 2注册失败情况一界面
注册成功界面
图 3注册成功界面
登录界面
图 4登录界面
登录成功界面
图 5登录成功界面

6.实验结论及心得

对JSP运行有了新的了解

资源链接

eclipse代码与数据库

实验报告

  • 32
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JSP (JavaServer Pages) 和 Servlet 是 Java Web 开发中常见的技术,它们结合数据库一起用于构建动态网站和 web 应用程序。以下是 JSP、Servlet 和数据库在期末大作业中可能涉及的一些关键点: 1. **JSP (Java Server Pages)**: JSP 是一种特殊的 HTML 文件,其中嵌入了 Java 代码片段。这些代码可以在服务器端被解释执行,从而动态生成网页内容。JSP 主要用于处理用户请求、展示数据和控制页面流程。 2. **Servlet**: Servlet 是 Java 编写的运行于服务器上的 Java 类,用于处理 HTTP 请求。它们提供了更底层的控制,比如数据接收、业务逻辑处理和响应生成等。Servlet 通常配合 JSP 使用,通过`HttpServlet`或自定义的`GenericServlet`扩展来实现。 3. **数据库集成**: 通常使用关系型数据库(如 MySQL、Oracle 或 PostgreSQL)或 NoSQL 数据库(如 MongoDB)。你需要连接数据库,编写 SQL 查询或者使用 ORM (Object-Relational Mapping) 如 Hibernate 来操作数据。数据库表的设计应该根据项目需求来确定。 4. **数据持久化**: 数据从用户输入到存储到数据库,再到从数据库取出并显示给用户的过程都需要考虑。这涉及到 JDBC (Java Database Connectivity) 或者 ORM 框架的使用。 5. **HTTP 请求和响应**: 学会如何处理 GET 和 POST 请求,设置响应头,以及使用 cookies 或 sessions 保持用户状态。 6. **MVC (Model-View-Controller) 设计模式**: JSP 和 Servlet 结合时,通常遵循 MVC 架构,以分离视图、模型和控制逻辑。 相关问题: 1. JSP 中如何实现动态内容的生成? 2. 如何在Servlet中处理HTTP请求和响应? 3. 如何使用Java连接和操作数据库? 4. MVC模式在JSP-Servlet中的具体应用是什么? 5. 需要了解哪些常用的数据库连接工具?

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值