jsp mysql 发布文章_[手把手教你做毕设](第一季)基于JSP+MySQL的简单校园新闻网站(4)...

news/2024/5/10 15:45:05/文章来源:https://blog.csdn.net/weixin_39676242/article/details/113208284

任务

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

功能

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

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

整体效果如下:

AAffA0nNPuCLAAAAAElFTkSuQmCC

开发

1、新建view.jsp页面

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

pageEncoding="ISO-8859-1"%>

Insert title here

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

AAffA0nNPuCLAAAAAElFTkSuQmCC

2、修改页面编码和标题

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

新闻浏览页

3、添加JDBC数据库操作支持

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

4、添加顶部标题栏

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

SchoolNews--校园新闻网

登录

5、为标题栏添加样式

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

新闻浏览页

然后编辑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;

}

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

AAffA0nNPuCLAAAAAElFTkSuQmCC

6、添加新闻表格

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

分类标题时间

语文鲁迅的文章写的真好2020-04-07

此时页面效果如下:

AAffA0nNPuCLAAAAAElFTkSuQmCC

7、为表格添加样式

我们为表格添加一些样式,让表格更好看点。在style.css中添加如下代码:

/* 设置表格标题字体颜色 */

.news_table thead{

color: #00CC6A;

}

/* 设置表格边框样式、颜色,设置表格宽度 */

.news_table tr td{

border-collapse: collapse;

border: 1px solid #F0F0F5;

width: 1000px;

}

/* 设置表格内链接的样式 */

.news_table tr a{

color: #3C9AE5;

text-decoration: none;

}

此时页面效果如下,嗯,已经到达可以忍受的程度了。

AAffA0nNPuCLAAAAAElFTkSuQmCC

8、从数据库加载表格内容

我们将表格内容的静态部分,改为从数据库中动态加载,使用JDBC打开数据库连接,将查询出来的数据打印到网页上即可。

可以通过在网页上添加,该符号中间可以添加java代码块,然后通过out.print()语句向网页中添加动态内容。具体代码如下:

SchoolNews--校园新闻网

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

//加载数据库驱动

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

//数据库连接参数

String url = "jdbc:mysql://localhost:3306/schoolnews";

String username = "root";

String password = "Easy@0122";

//获取数据库连接

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

//定义数据库操作sql语句

String sql = "select * from news";

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

//执行查询,结果放入ResultSet对象rs

ResultSet rs = st.executeQuery();

%>

分类标题时间

//对查询结果的每一行

while (rs.next()) {

//拼接html代码块

String row = "";

row += "

";

row += "

" + rs.getString("type") + "";

row += "

" + rs.getString("title") + "";

row += "

" + rs.getString("time") + "";

row += "

";

//打印到网页上

out.write(row);

}

%>

注意关键是拼接html代码块,通过变量row模拟表格的一行内容,然后打印到网页上。实现了动态获取数据库中的数据显示到网页上的功能。

注意代码:row += "

" + rs.getString("title") + "";,当点击标题时,会跳转到article.jsp页面,同时传递id参数,参数的值为数据库中该条新闻对应的id列的值。这样我们在article.jsp页面就可以根据id查询出对应新闻的标题和内容并显示了。

9、插入测试数据,测试页面显示效果

我们在数据库中插入几行测试数据如下:

AAffA0nNPuCLAAAAAElFTkSuQmCC

此时再次打开网页,效果如下:

AAffA0nNPuCLAAAAAElFTkSuQmCC

注意我们点击登录后会跳转login.jsp,点击新闻的标题会跳转article.jsp。

总结

先设计整体内容,然后实现局部细节,然后添加样式描述。最后通过jsp中的插入动态语句,动态添加页面内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_744104.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常用值得收藏的网站/软件 持续更新中

学识决定眼界,眼界决定格局,格局决定人生。 文章目录一、查询与资源类二、教育与学习类三、代码与资源类四、办工类五、技术与知识面类六、交流与分享类七、其他这些年经常用的网站,觉得非常实用。与大家分享分享,独乐乐不如众乐乐…

在管理中心之外使用自助式网站创建网站集

Web应用程序的“自助式网站创建”使用用户可以在指定URL命名空间创建其自己的网站集,如图1所示: 图1 在SharePoint 2010中要创建网站集,一般是服务器场管理员在管理中心中创建,而如果为Web应用程序启用了自助式网站创建&#xff0…

如何解决网站文字禁止复制?插件:Enable Copy v1.15

下载插件“Enable Copy v1.15” 官网: http://www.pc6.com/soft/FireFox_424175.html 1、下载插件“Enable Copy_1_15_”,解压 2、打开文件,将“Enable Copy_1_15_.crx”的后缀名改为zip 3、解压 4、解压之后的文件 5、打开浏览器&…

常见的网站服务器架构有哪些(转载)

常见的网站服务器架构有哪些(转载) 写补充说明举报添加评论 分享 • 邀请回答 按票数排序按时间排序6 个回答 牛浩帆,知乎是个理想国 2013/04/18 更新简单说下以下的架构都是在假设已经优化过linux内核的情况下进行初级篇:&#x…

post json后台处理数据_SpringBoot入门建站全系列(二)Controller种类及映射处理详解...

SpringBoot入门建站全系列(二)Controller种类及映射处理详解Controller及Mapping其实不属于SpringBoot,SpringBoot只是个大杂烩的容器而已。Controller及Mapping分别在Spring的web和context包中存在着。本文主要介绍Controller种类及映射处理…

matlab保存数据到excel_使用selenium登录网站并爬取数据保存到excel

使用selenium模拟登录到网站后,利用requests爬取数据,用bs4解析数据,用xlwt保存到excel。自定义了2个函数:getData()用于获取数据,使用for循环获取多个页面的数据,解析后的数据保存到列表中;sav…

YDOOK :STM32 : stm官方网站 官方芯片手册下载方法

YDOOK :STM32 : stm官方网站 官方芯片手册下载方法 1. 登录官方网站: STM32 中国网: https://www.stmcu.com.cn/ STM32 国际网: https://www.st.com/content/st_com/en.html 2. 进入STM 中文网的: [ 设计资源 ] &…

xshell连接服务器显示乱码_wordpress零基础建站(2)-购买腾讯云服务器并登录

今天我们讲如何购买国内云服务器,众所周知国内云服务器的价格比较昂贵,正常售价1核2G1M的云服务器一年也要1000块,今天我建议有建站需求的小伙伴抓紧上车云服务商的双十一活动,88买一年1核2G1M服务器,288买3年1核2G1M服…

aws s3 獲取所有文件_通过亚马逊 S3 和 Cloudflare 免费托管网站

原文:https://chinese.freecodecamp.org/news/how-to-host-your-personal-website-for-free/在过去的五年左右时间里,Web 变化很大,曾经 dev-op 实践被奉为圭臬,如今却略显过时。发布网站到线上,过去的标准做法是给服务…

c++多久能精通_新手学习SEO一个月能学会吗?

很多刚接触学习SEO的朋友都会问:“新手学习SEO需要多久,一个月能学会SEO吗?“这个问题,首先我想在这里问的:”学会“是怎样的一个定义?如果你想学习编辑刚刚更新了一篇文章,发外链,写…

展会网站建设 服务器选择很重要,展会搭建为什么需要不断的进行比稿和选择...

就有很多的参展商都有的一个经历,就是如果你想进行举办一个成功的展会,那么一定要在初期的时候对展会搭建进行不断的比稿和选择。这是因为现在的搭建市场质量参差不齐,很多的搭建方存在偷工减料鱼龙混杂,导致整个的展会搭建非常的…

【PHP】Sublime下PHP网站开发指南

Sublime下PHP网站开发指南 作者:白宁超 2017年3月16日11:03:17 摘要:随着单位开发项目的需求,关于政务办公多年来一直使用php开发管理平台。笔者早年asp开发经验算是有些帮助,但是之前从未接触过php,如何快速上手还是费…

前端让网站首页加载动画在显示内容

最近遇到了一个需求就是网站在加载时先加载一个动画,点击动画的任意位置在出现首页内容 试了很多种方法,自己想了一种思路 1,首先把首页内容和动画内容分开,body先设置display:none,隐藏 2,写js这里的意思…

IIS网站部署报错解决办法

出现该种错误解决办法: 1. 管用员权限进入cmd命令提示符界面,执行命令"cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319", 运行: aspnet_regiis.exe -i 注意:32位操作系统路径是C:\Windows\Microsoft.N…

简单代码实现 网站灰色蒙版

给网站加灰色蒙版 就是下面的一点点代码 -webkit-filter: grayscale(1);filter: grayscale(1);也可以这样 -webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);-o-filter: grayscale(100%);filter: grayscale(100%);filter: progid:…

iis6.0服务器同时设置多个网站,iis6.0同时运行.net2.0和net4.0的配置方法

前几天在一个IIS6.0上配置两个网站,本以为很简单,因为配置了10多年,非常熟悉了,但是当配置完毕运行后,却出现了从没遇到过的问题:两个网站不能同时运行,当先访问A站,再访问B站时就报…

解决火车头7.6版本对一些https网站的采集报错问题

针对火车头7.6爬取https网站报错System.Net.HttpWebRequest问题的处理方案 1.先看看火车头7.6爬取https网站时出现的报错情况 System.Net.HttpWebRequest 2.废话不多说,先看看解决方案的vb.net教程效果,可以看到已经没有报错了,而且标题也采…

vue3项目网站自适应大屏幕宽度(width>1920)

vue3项目自适应屏幕宽度 安装插件:lib-flexible、postcss-px2rem、px2rem-loader cnpm install lib-flexible --save cnpm install postcss-px2rem --save lib-flexible是来作为移动端适配的解决方案的,postcss-px2rem将代码中px自动转化成对应的rem的…

用php写的亲亲鲜花网站_用Flask写一个极简版课堂测验网站(2)

今日实现&#xff1a;学生名单导入和登录判定名单导入功能的基本实现&#xff1a;upload.html<html lang"en"><head> <meta charset"UTF-8"> <title>文件上传title>head><body><h1>导入EXCEL文件h1>&l…

网站更换国外服务器,备案被注销替换外国服务器?这样合理吗?

备案被注销替换外国服务器&#xff1f;这样合理吗&#xff1f;关于域名备案的话题最近很多网友在询问&#xff0c;针对这个话题&#xff0c;相信很多人都有自己的见解&#xff0c;今天查ICP网的编辑就针对以上问题来给大家做一个解答&#xff0c;也希望这个解答可以让很多对于域…