15158846557 在线咨询 在线咨询
15158846557 在线咨询
所在位置: 首页 > 营销资讯 > 网站运营 > 博客网站的设计与实现

博客网站的设计与实现

时间:2023-09-19 23:24:01 | 来源:网站运营

时间:2023-09-19 23:24:01 来源:网站运营

博客网站的设计与实现:

1、配置开发环境

1.1 下载安装eclipse,JDK环境配置步骤:

1、去官网下载对应版本的eclipse,并安装

https://www.eclipse.org/downloads/

2、去官网下载相应版本的jdk文件,并安装

https://www.oracle.com/technetwork/java/javase/downloads/index.html

3、去配置java环境

1)我的电脑->右键->属性->高级系统设置->环境变量设置

2)点击新建,变量名:path,变量值:刚刚JDK的安装路径,

例如:C:/Programles/Java/jdk1.8.0_121/bin。

3)同样新建,变量名:classpath,变量值:C:/Program Files/Java/jdk1.8.0_121/jre/lib/rt.jar

4)接下来可以打开DOS命令(运行:CMD)输入javac,显示如下图一样就说明完成了eclipse的配置。

1.2 下载安装MySQL:

1、去官网下载并安装最新版

https://dev.mysql.com/downloads/installer/

2、看自己需要需要安装即可,注意不要忘记自己设置的用户名和密码

1.3下载安装 Navicat for MySQL:

1、去官网下载

http://www.formysql.com/xiazai_mysql.html

2、以管理员身份运行安装包

3、打开后输入注册码

4、注册成功之后连接到MySQL数据库。点击左上角的【连接】图标,连接名可以任意起,其中,因为我们是本地连接,所以是主机名是“localhost”,IP是“127.0.0.1”,密码是我们刚才设置的mysql密码。

3、系统实现的功能

本系统采用jsp技术,基于MVC模式开发,使用SSH框架(struts2、spring、hibernate)来增加系统的开发速度。所谓的MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。程序就是用struts2和hibernate这两个框架来实现模型层和控制器这两层,jsp实现视图这一层。

三、系统实现的功能

4、系统关键代码(部分)

4.1 用户登录

//用户登录 public String login2() throws IOException { HttpServletRequest request = this.getRequest(); PrintWriter writer = this.getPrintWriter(); String username = request.getParameter("username"); String password = request.getParameter("password"); User user = userDao.selectBean(" where username = '" + username + "' and password= '" + password + "' and deletestatus=0 and role=2 and status=0 "); if (user != null) { HttpSession session = request.getSession(); session.setAttribute("user", user); writer.print("<script language=javascript>window.location.href='index.action';</script>"); } else { writer.print("<script language=javascript>alert('用户名或者密码错误或者账户已封禁');window.location.href='indexmethod!login.action';</script>"); } return null; }说明:本段代码是程序的登陆代码,首先从获取从页面输入的用户名、密码,然后调用userDao.selectBean方法,从数据库里取出该条记录进行判断,如果该条记录存在,则说明:用户登陆成功,同时把用户信息存在session里面方便调用,如果记录为空,则跳转到登陆页面,同时提醒用户错误信息。

4.2 博文管理

//博文列表 public String articlelist() { HttpServletRequest request = this.getRequest(); String atitle = request.getParameter("atitle"); StringBuffer sb = new StringBuffer(); sb.append(" where "); if (atitle != null && !"".equals(atitle)) { sb.append("atitle like '%" + atitle + "%'"); sb.append(" and "); request.setAttribute("atitle", atitle); } HttpSession session = request.getSession(); User user = (User)session.getAttribute("user"); sb.append(" articledelete=0 and user.id="+user.getId()+" order by id desc "); String where = sb.toString(); int currentpage = 1; int pagesize = 10; if (request.getParameter("pagenum") != null) { currentpage = Integer.parseInt(request.getParameter("pagenum")); } int total = articleDao.selectBeanCount(where.replaceAll("order by id desc", "")); request.setAttribute("list", articleDao.selectBeanList((currentpage - 1) * pagesize, pagesize, where)); request.setAttribute("pagerinfo", Pager.getPagerNormal(total, pagesize, currentpage, "usermethod!articlelist.action", "共有" + total + "条记录")); request.setAttribute("url", "usermethod!articlelist.action"); request.setAttribute("url2", "usermethod!article"); request.setAttribute("title", "博文管理"); this.setUrl("user/article/articlelist.jsp"); return SUCCESS; }说明:首先通过 String atitle = request.getParameter("atitle ");这句代码从页面获取查询的选项,然后通过if(atitle!=null &&!"".equals(atitle)){通过这句条件语句分别判断下这个值是否为空,当不为空时则通过StingBuffer 来叠加组装查询的sql语句,最后当sql语句组装好了之后,通过articleDao.selectBeanList方法来调用数据库的查询方法来查到符合条件的记录,在通过request.setAttribute方法把查询到的记录传到显示的页面。

同时通过this.setUrl("user/article/articlelist.jsp");方法指定传回到具体指定的是哪个JSP页面。通过这样实现对数据查询功能的实现,同时在该博文列表页面定义了对博文信息的增加,修改,删除等操作。

5、系统录屏

5.1系统管理员

主要管理用户和博文管理员https://www.zhihu.com/video/1115373671254114304

5.2 游客和登陆的用户

未登录的游客和注册登陆的用户https://www.zhihu.com/video/1115374108850012160

5.3 博文管理员

主要管理对应分类的博文及评论https://www.zhihu.com/video/1115374252416679936

关键词:设计,实现

74
73
25
news

版权所有© 亿企邦 1997-2025 保留一切法律许可权利。

为了最佳展示效果,本站不支持IE9及以下版本的浏览器,建议您使用谷歌Chrome浏览器。 点击下载Chrome浏览器
关闭