JSP+MySQL校园新闻网站(4)–新闻浏览功能开发

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: 本文目录0. 前言1. 任务2. 功能3. 开发3.1 新建view.jsp页面3.2 修改页面编码和标题3.3 添加JDBC数据库操作支持3.4 添加顶部标题栏3.5 为标题栏添加样式3.6 添加新闻表格3.7 为表格添加样式3.8 从数据库加载表格内容3.9 插入测试数据,测试页面显示效果4. 总结

0. 前言

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


1. 任务

本篇来实现新闻浏览页面。


2. 功能

页面顶部是标题栏,标题栏左侧是网站名称SchoolNews--校园新闻网,右侧是登录按钮,管理员可以凭借账号密码登录后发布新闻。


页面内容区域是新闻列表,以表格的形式展示新闻,点击新闻标题可以跳转到具体新闻内容。


整体效果如下:

image.png3. 开发

3.1 新建view.jsp页面

右击WebContent文件夹,选择New-JSP File,文件名为view.jsp,表示新闻浏览页面。默认生成的代码如下:


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"

  pageEncoding="ISO-8859-1"%>

<!DOCTYPE html>

<html>

<head>

<meta charset="ISO-8859-1">

<title>Insert title here</title>

</head>

<body>


</body>

</html>


此时右键项目-Run As-Run On Server启动Tomcat服务器后,浏览http://127.0.0.1:8080/schoolnews/view.jsp,效果如下:

image.png

3.2 修改页面编码和标题

为了让网页支持中文,将编码改为UTF-8;修改网页标题为新闻浏览页,修改后代码如下:


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

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>新闻浏览页</title>

</head>

<body>


</body>

</html>


3.3 添加JDBC数据库操作支持

由于本页面要从数据库中取出新闻信息展示,所以需要引入数据库操作相关的类库,添加import语句如下:


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

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


3.4 添加顶部标题栏

在body区域添加顶部标题栏,包括网站名称和登录按钮。


<body>

<div class="header-bar">

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

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

</div>

</body>


3.5 为标题栏添加样式

我们新建style.css文件用于保存css样式信息,同时在view.jsp中通过<link>标签引入style.css。


<head>

<meta charset="UTF-8">

<title>新闻浏览页</title>

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

</head>


然后编辑style.css,首先设定body内容居中显示,然后设置标题栏的高度和背景色,然后设置标题的字体大小和颜色,最后设置按钮的样式。


/* 设置网页内容居中 */

body {

width: 1000px;

margin: 0 auto;

}

/* 设置标题栏高度和背景色 */

.header-bar {

height: 40px;

line-height: 40px;

background-color: #F0F0F5;

}

/* 设置网站标题靠左显示、字体大小和颜色 */

.header-title {

float: left;

font-size: 1.6em;

color: #31343B;

}

/* 设置登录按钮靠右显示、文字颜色、下划线取消 */

.header-button {

float: right;

color: #9DBF51;

text-decoration: none;

}


此时打开页面,效果如下,这个标题栏有点意思哈。

image.png

3.6 添加新闻表格

在标题栏下方添加新闻表格,内容先写死,后面改成从数据库获取,内容如下:


<div>

 <table class="news_table">

  <thead>

   <tr>

    <td>分类</td>

    <td>标题</td>

    <td>时间</td>

   </tr>

  </thead>

  <tbody>

   <tr>

    <td>语文</td>

    <td>鲁迅的文章写的真好</td>

    <td>2020-04-07</td>

   </tr>

  </tbody>

 </table>

</div>


此时页面效果如下:

image.png


相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
前端开发 关系型数据库 MySQL
基于python+mysql的宠物领养网站系统
基于python+mysql的宠物领养网站系统
36 2
|
2月前
|
前端开发 Oracle 关系型数据库
关于使用SSM+JSP开发时setter、getter隐式调用问题的小结
关于使用SSM+JSP开发时setter、getter隐式调用问题的小结
38 3
|
3月前
|
JavaScript 关系型数据库 MySQL
基于JavaWeb和mysql实现校园订餐前后台管理系统(源码+数据库)
基于JavaWeb和mysql实现校园订餐前后台管理系统(源码+数据库)
|
2天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
1月前
|
存储 安全 前端开发
ssm226基于jsp的快递管理系统的开发
ssm226基于jsp的快递管理系统的开发
|
3月前
|
前端开发 JavaScript Java
招聘网站|基于ssm的jsp招聘网站的设计
招聘网站|基于ssm的jsp招聘网站的设计
|
3月前
|
Oracle Java 关系型数据库
JSP网站常见的Web服务器是什么
JSP网站常见的Web服务器是什么,JSP网站常见的Web服务器有很多,以下是其中比较常见的几种
61 0
|
3月前
|
SQL 前端开发 Java
JSP技术详解及其在Web开发中的应用
【1月更文挑战第2天】本文将对JSP(Java Server Pages)技术进行详细的介绍和分析。JSP是一种基于Java的服务器端编程技术,它允许开发者在HTML或XML等文档中直接嵌入Java代码片段,从而动态地生成Web页面内容。本文将首先阐述JSP的基本原理和工作机制,然后讨论其在Web开发中的各种应用场景,包括表单处理、数据库访问、会话管理等,并通过实例代码展示JSP的实际应用。最后,本文将对JSP的优缺点进行评述,并对未来的发展趋势进行展望。
133 10
|
3月前
|
NoSQL 关系型数据库 MySQL
基于Python和mysql开发的在线音乐网站系统(源码+数据库+程序配置说明书+程序使用说明书)
基于Python和mysql开发的在线音乐网站系统(源码+数据库+程序配置说明书+程序使用说明书)
|
3月前
|
XML 安全 Java
JavaWeb有机果蔬商城系统有机蔬菜水果商城系统(分前后台javaWeb+jsp+jstl+css+js+mysql)
JavaWeb有机果蔬商城系统有机蔬菜水果商城系统(分前后台javaWeb+jsp+jstl+css+js+mysql)