今天博主继续为大家介绍推特项目的其他内容,今天是推特发布功能的设计与实现

接下来博主按照页面布局的方式为大家介绍该项目的具体功能代码
进入main.jsp界面:

顶栏界面布局代码:

<div id="loader"><div><ul id="daohang"><li><span class="glyphicon glyphicon-home"></span><spanclass="bian">主页</span><div class="tishidian" style="background-color: ${info.ucolor};"></div></li><li><span class="glyphicon glyphicon-bell"></span><spanclass="bian">通知</span><div class="tishidian" id="notification"style="background-color: ${info.ucolor};"><div id="tongzhigeshu"></div></div></li><li><span class="glyphicon glyphicon-comment"></span><spanclass="bian">私信</span><div class="tishidian" style="background-color: ${info.ucolor};"></div></li></ul></div><div><img id="logo" src="img/index.ico" /><div id="search"><input type="text" class="search" id="search_two"placeholder="搜索Twitter用户" /><spanclass="glyphicon glyphicon-search sea" id="chaxun"style="color:#657786;font-size: 15px;margin-top:1px"></span></div><div class="triangle shang" id="souxianshishang"></div><div id="souxianshi"></div><div class="touxiang" id="touxiang" rel="popover"></div><div id="list"><div class="triangle shang ss"></div><div id="listlist"><div style="cursor: pointer;" id="self"><div id="uname"style="font-weight: bold; color:black;margin-top:5px;margin-left:18px;font-size:20px">${user.urealname }</div><div style="color:gray;margin-left:20px;font-size:15px"id="aitevalue">@${user.uaite }</div></div><hr><div class="listd" style="margin-top: 10px"><div><span class=" glyphicon glyphicon-user"style="margin-right: 10px"></span>个人资料</div></div><div class="listd"><span class="glyphicon glyphicon-list-alt"style="margin-right: 10px"></span>列表</div><hr><div class="listd"><span class="glyphicon glyphicon-share" style="margin-right: 10px"></span>Twitter广告</div><div class="listd"><span class=" glyphicon glyphicon-stats"style="margin-right: 10px"></span>分析</div><hr><div class="listd">设置与隐私</div><div class="listd">帮助中心</div><div class="listd" id="kuaijiejian">键盘快捷键</div><div class="listd">登出</div></div></div><button id="fatui" class="button btn btn-info"><span class="glyphicon glyphicon-send edit"></span><spanclass="bian fa">发推</span></button></div>

推特发布:

<form action="" method="post" id="mytweettwo"enctype="multipart/form-data"><div class="cont"><div class="tweet ttt" id="tuiwen2"style="box-shadow: 0 0 1px rgba(164, 217, 249, 1);"><textarea id="tweet2" class="wen xinxian" name="tuiwen"placeholder="有什么新鲜事?" style="max-height:300px;width:540px"autofocus="autofocus"></textarea><div class="bq bq2"></div></div><div class="thing add"><span class="glyphicon glyphicon-camera addThing addx"id="addpictwo"></span> <spanclass="glyphicon glyphicon-picture addThing addx"></span> <spanclass="glyphicon glyphicon-stats addThing addx"></span> <spanclass="glyphicon glyphicon-map-marker addThing addx"></span><button class="button but but_lu  btn btn-info" id="submittwo"type="button"><span class="glyphicon glyphicon-send edit_lu"></span> <spanclass="bian fa_lu">发推</span></button></div><div class="zishu zishu_lu">140</div></div><!-- <div class="triangle shang  ts" id="ts2"></div><div id="picstwo"><img src="" /> <span class="btn btn-info" id="changepictwo">更换图片</span></div><span id="pichatwo" title="取消预览">&times;</span> <input type="file"id="pictwo" accept="image/png,image/jpg" name="tpic" style="z-index:101"/> --></form>

在TweetServletTwo.java中,完成添加新推特文章,会先获取用户信息,如果上传了图片会进行图片下载,即调用Upload.java,进行图片下载
此外会统计推特文章数目
更新用户信息,即将文章加载到用户推特下

private void toNew(HttpServletRequest request, HttpServletResponse response)throws IOException, ParseException, ServletException {HttpSession session = request.getSession();Users user = (Users) session.getAttribute("user");int uid = user.getUid();String path = request.getSession().getServletContext().getRealPath("img/") + user.getUname();Map<String, String> map = Upload.upload(request, 100 * 1024 * 1024, path);String tuiwen = map.get("tuiwen");String tpic = map.get("tpic");Timestamp ttime = Times.getSystemTime();if (tpic == "") {tweetsDao.addTweet(uid, tuiwen, ttime, 0);usersinfoDao.addTweetsNum(uid);Usersinfo info = usersinfoDao.getInfos(uid);ServletContext application = session.getServletContext();Integer newTweetNum = (Integer) application.getAttribute("newTweetNum");if (newTweetNum == null) {newTweetNum = 1;} else {newTweetNum += 1;}application.setAttribute("newTweetNum", newTweetNum);session.setAttribute("info", info);return;}tweetsDao.addPicTweet(uid, tuiwen, ttime, tpic);usersinfoDao.addTweetsNum(uid);ServletContext application = session.getServletContext();Integer newTweetNum = (Integer) application.getAttribute("newTweetNum");if (newTweetNum == null) {newTweetNum = 1;} else {newTweetNum += 1;}application.setAttribute("newTweetNum", newTweetNum);Usersinfo info = usersinfoDao.getInfos(uid);session.setAttribute("info", info);toGetTweet(request, response);}

更新推特文章数目

public int addTweetsNum(int uid) {String sql = "update usersinfo set utweet = (utweet + 1) where uid = ?";int n = DBUtil.update(sql, uid);return n;}

获取用户信息

public Usersinfo getInfos(int uid) {String sql = "select id, uid, uaddress,  uabout, udate, ubg,ulogo, ufans, utweet,ufollow ,ucolor  from usersinfo where uid=?  limit 1";List<Usersinfo> list = DBUtil.query(Usersinfo.class, sql, uid);if (list.size() > 0) {return list.get(0);}return null;}

获取用户的信息,此处采用了一种类似于回卷重写的方式进行数据更新到main.jsp界面

private void toGetTweet(HttpServletRequest request, HttpServletResponse response)throws IOException, ParseException {HttpSession session = request.getSession();Users user = (Users) session.getAttribute("user");List<Concern> concernList = new ArrayList<Concern>();List<Utweets> tweetsList = new ArrayList<Utweets>();List<Utweets> tList = new ArrayList<Utweets>();if (tList != null) {tweetsList = tList;}if (user == null) {response.sendRedirect("index.jsp");return;}int uid = user.getUid();Usersinfo info = usersinfoDao.getInfos(uid);session.setAttribute("info", info);concernList = concernDao.getSuid(uid);if (concernList == null) {tweetsList = tweetsDao.getTweet(uid);if (tweetsList.size() < 1) {return;}response.getWriter().write(roll(tweetsList, uid));return;}List<Integer> uidList = new ArrayList<Integer>();for (int i = 0; i < concernList.size(); i++) {uidList.add(concernList.get(i).getS_uid());}tweetsList = tweetsDao.getTweet(uid);response.getWriter().write(roll(tweetsList, uid));}


发推界面,仍为main.jsp

<form action="tweettwo.do?method=newt" method="post" id="mytweet"enctype="multipart/form-data"><div id="send"><div class="touxiang" id="user_tou"></div><div id="sends"><div class="tweet" id="tuiwen1"style=" border :5px solid rgb(164, 217, 249)"><div id="editor"></div><textarea class="wen" name="tuiwen" id="tweet1"placeholder="有什么新鲜事?"></textarea><div class="bq" id="bq1"><!-- <img src="img/Smile.png" width="16px" height="16px" /> --></div></div><div class="thing"><span class="glyphicon glyphicon-camera addThing" id="addpic"></span><span class="glyphicon glyphicon-picture addThing"></span> <spanclass="glyphicon glyphicon-stats addThing "></span> <spanclass="glyphicon glyphicon-map-marker addThing "></span><button class="button but btn btn-info" id="submit" type="button"><span class="glyphicon glyphicon-send edit_lu"></span><spanclass="bian fa_lu">发推</span></button></div><div class="zishu">140</div></div></div>

欢迎大家关注我的公众号:

javaWeb开发的放推特项目之推特发布相关推荐

  1. JavaWeb开发网上商城

    JavaWeb开发知识总结(网上商城项目小结) 1. 数据库设计 表的关系的设计如下: 2. 使用技术总结 2.1 BaseServlet的设计 实现处理请求的方式1: * 针对每一个请求均创建一个S ...

  2. 抖音知乎推文项目怎么申请关键词

    最近,我写了一系列抖音知乎推文项目的解析文章,很多人对该项目感兴趣,其中一些新人会问什么是关键词,怎么申请?今天我就来为大家解答下. 首先,按照惯例,给新来的朋友介绍下什么是抖音推文项目. 推文项目简 ...

  3. JavaWeb开发---B/S和C/S模式 tomcat服务器 Tomcat项目部署和发布 静态网页和动态网页 tomcat对web项目的目录要求 使用idea开发工具创建web项目 设置默认首页

    目录 1. B/S和C/S模式 1.1 C/S模式 1.2 B/S模式 1.3 B/S和C/S区别 2.服务器 3.web 服务器 3.1.IIS 3.2.Tomcat 3.3.Zeus 3.4.Ng ...

  4. 基于JDBC的JavaWeb开发项目之——网上教务系统

    基于JDBC的JavaWeb开发项目之--网上教务系统 在这个文章里,我会详细的解释JavaWeb其中的一个框架--MVC框架来完成网上教务系统这一个项目.这个项目是使用JDBC去连接数据库,使用了J ...

  5. JavaWeb 开发 06 —— smbms项目实践

    系列文章 JavaWeb 开发 01 -- 基本概念.Web服务器.HTTP.Maven JavaWeb 开发 02 -- ServletContext.读取资源.下载文件.重定向和请求转发 Java ...

  6. iOS项目开发实战——实现苹果本地消息通知推送服务

    当你一个App在后台运行时,有可能服务器会向你推送重要的信息,常见的如微信,QQ等,就算你的App在后台,也会以通知的形式给你推送.推送服务分为本地推送和在线推送.本次我们先来实现本地推送通知. (1 ...

  7. JavaWeb开发与代码的编写(一)

    JavaWeb开发与代码的编写(一) 绝对路径与相对路径 在JavaWeb开发中,常使用绝对路径的方式来引入JavaScript和CSS文件,这样可以避免因为目录变动导致引入文件找不到的情况,常用的做 ...

  8. 轻量级JavaWeb开发环境部署

    本文章是结合轻量级JavaWeb企业级应用实战所写的学习总结记录文章,开发环境部署文章仍然使用的是我的旧文章习惯,在下一章我会使用新的文章书写习惯来更清晰和简便的记录 Tomcat的安装 tomcat ...

  9. JavaWeb学习总结(一)——JavaWeb开发入门(转载)

    一.基本概念 1.1.WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源. Internet上供外界访问的Web资源分为: 静态web资源( ...

最新文章

  1. arduinows2812灯条程序_Arduino 控制WS2812 LED灯条
  2. 总结:华科教授给本校2013级计算机学院硕士生论文提的几点意见
  3. 阿里巴巴对Java编程【应用结构】的规约
  4. JavaScript-正则表达式
  5. JavaScript面向对象编程理解
  6. sql azure 语法_如何:Azure中SQL Server文件快照备份
  7. Atitit java文件监控 WatchService 的使用 目录 1. // 处理下级多层目录 1 2. // 处理新目录 1 3. Code 2 常见问题对于 1.// 处理下级多层目
  8. spss中有关独立样本T检验的详细介绍(包含操作过程和结果分析)
  9. INA266电压电流模块驱动
  10. 第一博客,行走在编程道路上的菜鸟
  11. python中fabs什么意思_Python中abs()和fabs()方法之间的区别
  12. cloudstack GuestNetwork Ingress-Egress rule
  13. C语言 一行一行读取文件txt
  14. MATLAB App Designer 计算器的设计
  15. 一文读懂,WMS仓库管理系统模块功能
  16. 浙江江西公费出国游黑幕调查
  17. Event-B建模(三)——控制桥上汽车,初始模型
  18. 微信双开是定时炸弹?关于非越狱iOS上微信分身高危插件ImgNaix的分析
  19. 使用pdfBox实现pdf转图片出现中文方块乱码 简单修改源码解决
  20. oa系统服务器ip地址,oa服务器的ip地址

热门文章

  1. word文档合并,书签丢失
  2. 大学学计算机7代i5够吗,学生党必看:最新的7代酷睿与Core i5相比该选谁?
  3. 2020.7.25多态、抽象
  4. 2022国庆头像小程序最新可用源码
  5. 电脑桌面文件不见了怎么恢复?
  6. Java 8 新特性|Collectors.joining()
  7. 查看家庭组组计算机用户名密码,win7系统查看家庭组密码的办法介绍
  8. flappybird android源码,iOS学习之flappyBird游戏的实现
  9. 7.1.3 Python进阶 《函数》定义、调用,参数,返回值《面向对象》概念,类,实例,对象,属性,方法《模块、包》导入,自定义,常用内置:datatime,time,random,os,sys
  10. 有15个数按从小到大的顺序存放在一个数组中。(折半查找)