Java项目-Javaweb实现个人博客

article/2025/9/11 12:56:34

作者主页:编程指南针

 简介:Java领域优质创作者、CSDN博客专家  Java项目、简历模板、学习资料、面试题库、技术互助

文末获取源码 

项目编号 :KS020

运行环境:

开发工具:IDEA /ECLIPSE

应用服务器:TOMCAT8

JDK:1.7

MYSQL:5.7

开发技术:

JSP/SERVLET/JDBC

项目运行截图:

以上是基于JSP实现个人博客的部分功能展示,本系统功能相对完整,比较适合做课程设计或期未作业使用。、

核心代码如下:

package com.wy.webiter;import java.io.IOException;
import java.io.PrintWriter;import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import com.wy.dao.ArticleDao;
import com.wy.dao.ArticleTypeDao;
import com.wy.dao.RestoreDao;
import com.wy.form.ArticleForm;
import com.wy.form.ArticleTypeForm;
import com.wy.form.RestoreForm;
import com.wy.tool.Chinese;public class ArticleServlet extends HttpServlet {private ArticleDao articleDao = null;private ArticleTypeDao articleTypeDao = null;private RestoreDao restoreDao = null;public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {int method = Integer.parseInt(request.getParameter("method"));if (method == 0) {this.addArticleType(request, response);}if (method == 1) {this.deleteArticleType(request, response);}if (method == 2) {this.addArticle(request, response);}if (method == 3) {this.deleteArticle(request, response);}if (method == 4) {this.updateArticle(request, response);}if (method == 5) {this.headAddNumberArticle(request, response);}if (method == 6) {this.deleteRestore(request, response);}if (method == 7) {this.HeadAddRestore(request, response);}}public void HeadAddRestore(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=GBK");PrintWriter out = response.getWriter();restoreDao = new RestoreDao();RestoreForm restoreForm = new RestoreForm();restoreForm.setArticleId(Integer.valueOf(request.getParameter("articleId")));restoreForm.setReAccount(request.getParameter("accountId"));restoreForm.setReTitle(Chinese.toChinese(request.getParameter("reTitle")));restoreForm.setReContent(Chinese.toChinese(request.getParameter("reContent")));if (restoreDao.operationRestore("添加", restoreForm)) {out.print("<script language=javascript>alert('添加回复信息成功,请重新查询!');window.location.href='head_ArticleForm.jsp?id="+request.getParameter("articleId")+"';</script>");} else {out.print("<script language=javascript>alert('添加回复信息失败!');history.go(-1);</script>");}}public void deleteRestore(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=GBK");PrintWriter out = response.getWriter();restoreDao = new RestoreDao();RestoreForm restoreForm = new RestoreForm();restoreForm.setId(Integer.valueOf(request.getParameter("id")));if (this.restoreDao.operationRestore("删除", restoreForm)) {out.print("<script language=javascript>alert('删除回复成功,请重新查询!');window.location.href='back_RestoreSelect.jsp?id="+ request.getParameter("idd") + "';</script>");} else {out.print("<script language=javascript>alert('删除回复失败!');history.go(-1);</script>");}}// 增加访问次数public void headAddNumberArticle(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {ArticleForm articleForm = new ArticleForm();articleDao = new ArticleDao();articleForm.setId(Integer.valueOf(request.getParameter("id")));articleDao.operationArticle("增加", articleForm);request.setAttribute("form", articleDao.queryArticleForm(Integer.valueOf(request.getParameter("id"))));RequestDispatcher requestDispatcher = request.getRequestDispatcher("head_ArticleForm.jsp");requestDispatcher.forward(request, response);}public void updateArticle(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=GBK");PrintWriter out = response.getWriter();ArticleForm articleForm = new ArticleForm();articleForm.setId(Integer.valueOf(request.getParameter("id")));articleForm.setTypeId(Integer.valueOf(request.getParameter("typeId")));articleForm.setTitle(Chinese.toChinese(request.getParameter("title")));articleForm.setContent(Chinese.toChinese(request.getParameter("content")));articleDao = new ArticleDao();if (articleDao.operationArticle("修改", articleForm)) {out.print("<script language=javascript>alert('修改文章成功,请重新查询!');window.location.href='back_ArticleSelect.jsp';</script>");} else {out.print("<script language=javascript>alert('修改文章失败!');history.go(-1);</script>");}}// 后台删除文章public void deleteArticle(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=GBK");PrintWriter out = response.getWriter();ArticleForm articleForm = new ArticleForm();articleForm.setId(Integer.valueOf(request.getParameter("id")));articleDao = new ArticleDao();if (articleDao.operationArticle("删除", articleForm)) {out.print("<script language=javascript>alert('删除文章成功,请重新查询!');window.location.href='back_ArticleSelect.jsp';</script>");} else {out.print("<script language=javascript>alert('删除文章失败!');history.go(-1);</script>");}}// 后台添加文章public void addArticle(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {ArticleForm articleForm = new ArticleForm();articleForm.setTypeId(Integer.valueOf(request.getParameter("typeId")));articleForm.setTitle(Chinese.toChinese(request.getParameter("title")));articleForm.setNumber(Integer.valueOf(request.getParameter("number")));articleForm.setContent(Chinese.toChinese(request.getParameter("content")));articleForm.setPhTime(Chinese.toChinese(request.getParameter("phTime")));articleDao = new ArticleDao();String result = "文章添加失败!";if (articleDao.operationArticle("添加", articleForm)) {result = "文章添加成功!";}request.setAttribute("result", result);RequestDispatcher requestDispatcher = request.getRequestDispatcher("back_ArticleAdd.jsp");requestDispatcher.forward(request, response);}// 后台删除文章类别public void deleteArticleType(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=GBK");PrintWriter out = response.getWriter();ArticleTypeForm ArticleTypeForm = new ArticleTypeForm();ArticleTypeForm.setId(Integer.valueOf(request.getParameter("id")));articleTypeDao = new ArticleTypeDao();if (articleTypeDao.operationArticleType("删除", ArticleTypeForm)) {out.print("<script language=javascript>alert('删除文章类别成功,请重新查询!');window.location.href='back_ArticleTypeSelect.jsp';</script>");} else {out.print("<script language=javascript>alert('您需要将类别所在的文章删除,才可删除此类别!');history.go(-1);</script>");}}// 后台添加文章类别public void addArticleType(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException {response.setContentType("text/html;charset=GBK");PrintWriter out = response.getWriter();ArticleTypeForm ArticleTypeForm = new ArticleTypeForm();ArticleTypeForm.setTypeName(Chinese.toChinese(request.getParameter("typeName")));ArticleTypeForm.setDescription(Chinese.toChinese(request.getParameter("description")));articleTypeDao = new ArticleTypeDao();if (articleTypeDao.operationArticleType("添加", ArticleTypeForm)) {out.print("<script language=javascript>alert('添加文章类别成功,请重新查询!');window.location.href='back_ArticleTypeSelect.jsp';</script>");} else {out.print("<script language=javascript>alert('添加文章类别失败!');history.go(-1);</script>");}}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {doGet(request, response);}}


http://chatgpt.dhexx.cn/article/Ku84nQiR.shtml

相关文章

用java写一个博客网站

可以先看一下这个网站长怎么样&#xff0c;哈哈哈&#xff0c;小屋知多少 先说一下这个博客有哪写功能&#xff1f;然后这个是代码后台下载地址&#xff1a;https://gitee.com/c-xiaobai-c/ssm-blog-website-background.git 前台下载地址&#xff1a;https://gitee.com/c-xia…

JavaWeb项目 -- 博客系统

JavaWeb项目 -- 博客系统 前言&#xff1a;页面展示一、创建 Maven 项目二、设计数据库三、封装数据库的操作3.1 创建 DBUtil 类3.2 创建 Blog 类3.3 创建 User 类3.4 创建类 BlogDao3.5 创建类 UserDao 四、导入准备好的前端代码五、实现博客列表界面5.1 约定好前后端交互接口…

【Java项目】从0到1构建一个博客系统

✨哈喽&#xff0c;进来的小伙伴们&#xff0c;你们好耶&#xff01;✨ &#x1f6f0;️&#x1f6f0;️系列专栏:【JavaWeb】 ✈️✈️本篇内容:从0到1构建一个博客系统&#xff01; &#x1f680;&#x1f680;代码托管平台github&#xff1a;博客系统源码托管&#xff01; ⛵…

史上最全的 Java 高质量博客与网站推荐(国内篇)

阅读文本大概需要 6.66 分钟。 前言 我最近在系统整理一些 Java 后台方面的面试题和参考答案&#xff0c;有找工作需求的童鞋&#xff0c;欢迎关注我的 Github 仓库&#xff0c;如果觉得不错可以点个 star 关注 &#xff1a; 1、awesome-java-interview2、awesome-java-notes…

博客系统[Java]

目录 一.准备工作 二.实现数据库代码(JDBC) 1.创建数据库/表结构>数据库设计 2.封装数据库(Model) 1>创建DBtil封装数据库连接操作 2>创建实体类-->表示一条记录 3>封装针对数据的增删改查 三.博客列表页 1.约定前后端 2.编写服务器代码 3.编写客户端…

JavaWeb项目—— 博客系统

文章目录 效果展示1. 创建 maven 项目2. 设计数据库3. 封装数据库的操作代码3.1 创建 DBUtil 类3.2 创建 Blog&#xff08;代表一篇博客&#xff09;3.3 创建 User&#xff08;代表一个用户&#xff09;3.4 创建类 BlogDao&#xff08;对博客表进行操作&#xff09;3.5 创建类 …

Java个人博客项目

目录 引言 开发环境 所用技术 项目目录 数据库设计 功能介绍 源码下载 更多优质练手项目 Java学生成绩管理系统 JavaWeb练手项目ATM机 Java图书管理系统 Java电子发票管理系统 引言 这个项目是大二下学期期末考核项目&#xff0c;当时是自选主题写一个项目&#x…

Java项目——个人博客系统

文章目录 一、项目背景二、项目功能三、项目的基本流程1.准备工作2.数据库设计3.准备前端页面4.实现前端匹配的Servlet所需功能5.项目难点 一、项目背景 在学习完JavaWeb相关知识后&#xff0c;有了基础能力就想通过完成一个Javaweb项目来回顾和加强已经学过的知识&#xff0c…

【Java】博客系统——详细解释+代码+详细注释(课设必过)

目录 前言 博客系统简要分析 一、数据库的设计 1.1 分析 1.2 代码实现&#xff08;创建数据库和表&#xff09; 二、封装数据库&#xff08;JDBC代码的编写&#xff09; 2.1、首先通过创建Maven项目&#xff0c;基于Small Tomcat部署 servlet&#xff1b; 2.2、封装数据…

SSM分布式框架搭建

现在我们看一下我们大家的项目的结构&#xff1a; 一、建立框架&#xff1a; 二、建立root File –》 New –》Module 三、建立子项目tool File–》New –》Module 以同样的方式建立base-manage项目&#xff0c;他的子项目选择org.apache.maven.archetypes:maven-archetype…

8.分布式爬虫框架

目录 分布式爬虫框架消息队列Redis和Scrapy-Redis 分布式爬虫框架 分布式爬虫框架分为两种&#xff1a;控制模式&#xff08;左&#xff09;和自由模式&#xff08;右&#xff09;&#xff1a; 控制模式中的控制节点是系统实现中的瓶颈&#xff0c;自由模式则面临爬行节点之间…

golang 分布式框架Origin学习笔记

最近项目的后端需求是全球同服的&#xff0c;在使用语言方面确定了为golang之后&#xff0c;了解了一下当前的一些goalng游戏服务器框架&#xff0c;终于在leaf/pitaya/ 等众多框架中选择了 Origin&#xff0c; 主要是因为它是分布式框架&#xff0c;微服务架构&#xff0c;比较…

Java开发Dubbo分布式框架

引言 Dubbo是一个分布式服务框架&#xff0c;致力于提供高性能和透明化的RPC远程服务调用方案&#xff0c;以及SOA服务治理方案。简单的说&#xff0c;dubbo就是个服务框架&#xff0c;如果没有分布式的需求&#xff0c;其实是不需要用的&#xff0c;只有在分布式的时候&#x…

PyTorch 分布式框架 Ray :保姆级入门教程

来源&#xff1a;官方博客 翻译&#xff1a;PyTorch 开发者社区&#xff08;微信公众号&#xff09; 今天的机器学习需要分布式计算。无论是训练网络、调整超参数、服务模型还是处理数据&#xff0c;机器学习都是计算密集型的&#xff0c;如果没有访问集群&#xff0c;速度会非…

celery 分布式框架详解

Celery 结构图 如果没有celery&#xff0c;让你自己设计一个异步任务队列你怎么做。 首先&#xff0c;要有一个发起任务的client&#xff0c;选定一定保存任务信息的媒介&#xff0c;由一个worker去一直监听这个信息媒介&#xff0c;这个worker最好是多进程的&#xff0c;另外…

分布式定时任务调度框架

分布式定时任务调度框架 1 分布式定时任务框架设计 1.1 所需的功能 一个分布式定时任务&#xff0c;需要具备有以下几点功能&#xff1a; 1&#xff09;核心功能&#xff1a;定时调度、任务管理、可观测日志 2&#xff09;高可用&#xff1a;集群、分片、失败处理 3&#xf…

# 手把手教学超详细python通用爬虫分布式框架(一)

手把手教学超详细python通用爬虫分布式框架(一) 这里日后添加系列文章的所有文章的目录 文章目录 手把手教学超详细python通用爬虫分布式框架(一)前言一、所谓任务&#xff1f;二、任务需要什么1.启动格式2.任务执行流程分析3.任务灵活化 总结 前言 采用 vueflask&#xff0c;…

使用c++开发分布式框架实践

目前比较流行的分布式框架有dubbo&#xff0c;springcloud&#xff0c;JMX等&#xff0c;都是java实现的&#xff0c;但是在做c项目时&#xff0c;也有分布式的需求&#xff0c;这时我们可以基于grpc自己设计一套分布式框架。 整体思路如下&#xff1a; Consumer服务消费者&…

Ray入门指南——分布式框架(待更新)

1. ray库介绍 金融、工程模型需要大量使用 Pandas 和 Numpy 来做矩阵计算&#xff0c;需要针对 Pandas/Numpy 有更好的支持&#xff0c;ray库就是其中一种可以加速计算的框架。 Ray 有如下特点&#xff1a; 分布式异步调用内存调度Pandas/Numpy 的分布式支持支持 Python整体性…

springboot分布式框架搭建

搭建框架需要工具默认基于 maven 的分布式工程&#xff0c;我们知道在一个项目中&#xff0c;多个微服务是属于同一个工程&#xff0c;只不过是提供不同的服务而已&#xff0c;因此使用 maven 分布式工程来搭建微服务架构。搭建基于 maven 分布式的 Spring Cloud 微服务工程架构…