JSP+Servlet实现的一个图片分享网站0_项目概述

写在前面

这是我第一次写博客,打算写一个系列,项目是一门课程的作业。本项目为j2ee的实践项目,没有用框架实现,旨在熟悉j2ee的基础知识。后续博客将具体介绍一些重要的步骤或者功能的实现,以及在实现上面遇到的一些困惑。想看代码的童鞋可直接跳转 项目GitHub地址,我的服务器是tomcat,版本为apache-tomcat-7.0.105,在其他版本上运行可能会出问题,数据库为mysql。我也把项目部署在了云端,不过这个服务器是某公司和我们学校合作借给我们上课用的,估计过不了多久就会被收回去了。如果和它有缘你应该还能一睹其丑容:云端地址

项目简介

随着经济社会发展,人们出行旅游的需求不断增多,人们分享自己旅行所见所闻的需求意愿也越来越强。为满足人民日益增长的精神文化需要,【Daddy旅行社】委托同学们充分运用所学知识,完成一个旅游图片分享的交流平台。

实现功能

用户需要能够注册账号,并使用已经注册过的账号登录。在未登录前,用户在网站首页可以通过点击查看图片详情,用户可以对图片评论并按照时间和热度显示在详情页,可以在搜索页搜索展示筛选结果。但是不能收藏任何图片,也不能查看自己的关注用户列表。在用户登录后,用户可以通过用户名搜索其他用户并发出添加请求,待该用户同意后两者互为好友。用户可以收藏不同的展品,并决定自己的收藏是否向好友公开。如果向好友公开收藏,好友可以互相通过点击好友列表对应用户名来查看其收藏的图片列表。如果不公开,则不展示。

使用技术

  1. J2EE:
    JSP、Servlet、JDBC、javaBean
  2. 面向对象设计思想:
    将业务逻辑中的实体对象抽象成程序中的类,对这些类进行CRUD操作
  3. MVC和DAO设计模式:
    项目分为model、view和controller三个部分,jsp负责负责显示页面,即view,servlet负责获取前端参数,调用相关方法,对前端做出响应,即controller,Dao类负责对Javabean类实现一系列特定操作,抽象对数据库的增删改查,即model
  4. 网页脚本语言:
    jquery、ajax
  5. 网页开发框架:
    boostrap
  6. 数据库:
    MySQL

关于前后端分离

该项目采取了前后端分离的思想,但是没有做到真正的前后端分离开发,即前后端属于同一个项目,部署在一起。jsp负责前端,支持HTML、css、js等语言,通过ajax和后端的servlet进行不刷新页面的异步通信,或者通过url跳转再重定向进行刷新页面的通信,后端用java实现,负责操作数据库以及给前端提供所需的数据。
业界开发中一般会采取前后端分离,前后端用各自的框架分别开发,比如我参加的一个vue+springboot的合作项目,在我看来有如下好处:

  1. 便于开发。前后端开发人员只要商量好接口就可以,不需要管另外一端如何实现,对双方都很方便。而且现在的项目相比以前变得越来越复杂,而前后端的分离能够降低复杂度。
  2. 提高性能。前后端分别部署在不同的服务器上,通过前端路由的配置可以实现页面的按需加载,后端只需负责相应提供对应的数据,不用像jsp一样,后端还要解析前端页面,服务器压力会很大。
  3. 提升用户体验。就算后端服务器暂时超时或者宕机,前端页面也还可以访问,只是没有数据,比起直接返回404等错误页面更加友好。
  4. 解耦。高耦合会导致程序的性能难以提升、负载能力低下、可维护性可扩展性低、组件难以复用、修改后端代码前端也需要重新发布等问题,前后端分离能够很好的降低耦合。
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
统一图片采集程序acc商业版 程序功能简介: 系统核心为新云网站内容管理系统 v3.1.0.1231 正式acc版 文章采集的同时可以选择是否下载图片到本地及分页采集。 全站生成HTML页面;增加系统安全性,自由设置生成HTML文件扩展名和存放目录 广告管理功能全部由系统生成JS文件管理, 避免了修改广告代码后需要重新生成HTML文件; 强大的模板后台,可灵活自由的生成模板标签、让您的站点版式自由改变。 完善的上传文件清理功能,为您清除垃圾文件; 需要注意的是: 为了新手易于使用,程序本身已经内置提供了对应网站的采集规则。 附加说明: (1)本程序修改自网上的大色女图库系统,对其发现的BUG进行修正,并增加了快车网图片频道的所有分类采集规则,由于快车网图片没有添加水印,我们推荐用户采集快车网图库,上千万的图片数据。如果站长空间允许,建议您将采集的图片保存在您的本地,不影响您的访问速度,有需要可以对您所采集的图片进行批量增加水印,起到宣 传您站点的作用。最主要的是稳定。 (2) 首页部分文字和广告位需要手动修改跟目录下的index.asp文件,由于系统问题,建议用户不要修改静态文件的保存目录和文件名前缀,涉及修改的文件较多,我已经给大家 设置好了,除了首页不生成静态,其他全部内容页都能生成静态。 (3)快车下载联盟(union.flashget.com) 这点我们考虑到了站长的挣钱途径,现在国内使用迅雷的用户是在减少,而快车用户呈上升势头,所以我们考虑做快车的联盟,快车是全球用户数最多的下载工具,最近发布了迷你版,站长可以去下载安装,特别适合笔记本用。安装量上去了我们的钱挣的也就越多,再加上快车下载联盟稳定,收入 还按时发。没有注册的用户可以到快车下载联盟注册帐号,然后在本系统相关页面修改联盟ID为您的ID就可以了。 需要修改的文件:登录后台后在【常规设置】找【模板管理】,然后点SEX后对文章页面内容模板编辑,将其中的12943替换为你的联盟ID即可,应该有三个位置。快车搜索也能挣钱。 (4)采集说明:采集的时候,需要手动修改您要采集的页数,采集过的数据是不能再次采集的,在远程列表起始页选项修改。 有问题请及时关注我们的网站,我们不断对版本进行更新和完善,最后首席男生感谢您的使用。 (5)顶部广告位和导航修改 在根目录下的 /skin/sex/ top.js up.js 两个文件中修改。 后台登陆地址:/admin/admin_login.asp 默认管理员:admin 密码:123456 程序演示地址:http://www.abumei.com/ (除去生成的静态页面和本地图片源码只有11M) 您使用的时候把静态目录disp目录下的所有文件删除,然后后台文章管理把所有已经入库的文章删除,设定好您的网站信息后重新采集到你站点即可。 -------本程序由【刚果工作室】修改

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值