JSP+MySQL校园新闻网站(5)–新闻查看功能开发

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 本文目录0. 前言1. 任务2. 具体功能3. 开发3.1 查看原来的跳转链接3.2 新建article.jsp页面3.3 根据id从数据库查询并显示3.4 为新闻标题添加样式4. 总结

0. 前言

系列文章目录、演示网站、源码参见:项目实战系列文章

1. 任务

本篇来实现新闻内容查看页面。

2. 具体功能

在新闻浏览页面选择一条新闻点击后,跳转新闻内容查看页面,页面上面显示新闻的标题,中间显示新闻内容。

效果如下:image.png3. 开发

3.1 查看原来的跳转链接

原来的跳转连接是这样的:


row += "<td><a href='article.jsp?id=" + rs.getString("id") + "'>" + rs.getString("title") + "</a></td>";

1

也就是说,点击新闻标题后,会跳转到article.jsp?id=x,即跳转到article.jsp页面,同时会传递该条新闻的id过来。


3.2 新建article.jsp页面

既然要跳转article.jsp页面,我们需要先建立该页面,代码如下:


<%@ page language="java" contentType="text/html; charset=UTF-8"

pageEncoding="UTF-8"%>

<%@ page import="java.sql.*"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>新闻浏览</title>

<link href="style.css" type="text/css" rel="stylesheet" />

</head>

<body>

<div class="header-bar">

 <span class="header-title">SchoolNews--校园新闻网</span> <a

  class="header-button" href="login.jsp">登录</a>

</div>

</body>

</html>


3.3 根据id从数据库查询并显示

获取传递过来的id值,然后从数据库中查出对应新闻的信息,并显示到页面上。


<body>

<div class="header-bar">

 <span class="header-title">SchoolNews--校园新闻网</span> <a

  class="header-button" href="login.jsp">登录</a>

</div>

<div>

 <%

 Class.forName("com.mysql.jdbc.Driver");

 String url = "jdbc:mysql://localhost:3306/schoolnews?characterEncoding=UTF-8";

 String username = "root";

 String password = "Easy@0122";

 Connection conn = DriverManager.getConnection(url, username, password);

 String id = request.getParameter("id");

 String sql = "select * from news where id=" + id;

 PreparedStatement st = conn.prepareStatement(sql);// 在此次传入,进行预编译

 ResultSet rs = st.executeQuery();

 rs.next();

 %>

 <h1 class="article-title"><%=rs.getString("title")%></h1>

 <div><%=rs.getString("content")%></div>

</div>

</body>

</html>


3.4 为新闻标题添加样式

标题的样式改下,在style.css中添加


/* 标题样式 */

.article-title {

color: #00CC6A;


4. 总结

该页面负责接收新闻浏览页面传递过来的新闻id,从数据库中查出对应新闻的内容后显示到页面上即可。

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
7月前
|
SQL 关系型数据库 MySQL
【MySQL】根据binlog日志获取回滚sql的一个开发思路
【MySQL】根据binlog日志获取回滚sql的一个开发思路
|
7月前
|
自然语言处理 关系型数据库 MySQL
mysql 全文搜索功能优缺点
mysql 全文搜索功能优缺点
|
3月前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
170 1
|
4月前
|
监控 前端开发 Java
【技术开发】接口管理平台要用什么技术栈?推荐:Java+Vue3+Docker+MySQL
该文档介绍了基于Java后端和Vue3前端构建的管理系统的技术栈及功能模块,涵盖管理后台的访问、登录、首页概览、API接口管理、接口权限设置、接口监控、计费管理、账号管理、应用管理、数据库配置、站点配置及管理员个人设置等内容,并提供了访问地址及操作指南。
|
5月前
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
|
5月前
|
SQL 关系型数据库 MySQL
PHP与MySQL协同工作的艺术:开发高效动态网站
在这个后端技术迅速迭代的时代,PHP和MySQL的组合仍然是创建动态网站和应用的主流选择之一。本文将带领读者深入理解PHP后端逻辑与MySQL数据库之间的协同工作方式,包括数据的检索、插入、更新和删除操作。文章将通过一系列实用的示例和最佳实践,揭示如何充分利用这两种技术的优势,构建高效、安全且易于维护的动态网站。
|
5月前
|
前端开发 Java 数据库连接
表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
本文是一份全面的表白墙/留言墙项目教程,使用SpringBoot + MyBatis技术栈和MySQL数据库开发,涵盖了项目前后端开发、数据库配置、代码实现和运行的详细步骤。
119 0
表白墙/留言墙 —— 中级SpringBoot项目,MyBatis技术栈MySQL数据库开发,练手项目前后端开发(带完整源码) 全方位全步骤手把手教学
|
4月前
|
SQL 关系型数据库 MySQL
MySql5.6版本开启慢SQL功能-本次采用永久生效方式
MySql5.6版本开启慢SQL功能-本次采用永久生效方式
70 0
|
7月前
|
存储 关系型数据库 MySQL
基于python django 医院管理系统,多用户功能,包括管理员、用户、医生,数据库MySQL
本文介绍了一个基于Python Django框架开发的医院管理系统,该系统设计了管理员、用户和医生三个角色,具备多用户功能,并使用MySQL数据库进行数据存储和管理。
293 4
基于python django 医院管理系统,多用户功能,包括管理员、用户、医生,数据库MySQL
|
7月前
|
JavaScript 关系型数据库 MySQL
node连接mysql,并实现增删改查功能
【8月更文挑战第26天】node连接mysql,并实现增删改查功能
194 3