小型社交平台,能发帖,查看帖子,评论帖子,删除帖子,删除评论等功能

  1. package com.iflysse.bbs.controller;
  2. import java.io.IOException;
  3. import java.io.PrintWriter;
  4. import java.util.ArrayList;
  5. import java.util.Date;
  6. import java.util.List;
  7. import javax.servlet.http.HttpServletResponse;
  8. import javax.servlet.http.HttpSession;
  9. http://www.nvzi91.cn/niaodaoyan/29938.html
  10. import net.sf.json.JSONSerializer;
  11. import org.springframework.stereotype.Controller;
  12. import org.springframework.ui.ModelMap;
  13. import org.springframework.web.bind.annotation.ModelAttribute;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RequestMethod;
  16. import org.springframework.web.bind.annotation.SessionAttributes;
  17. import org.springframework.web.bind.support.SessionStatus;
  18. http://www.nvzi91.cn/yindaoyan/29939.html
  19. import com.alibaba.fastjson.JSON;
  20. import com.iflysse.bbs.dao.service.commentsService;
  21. import com.iflysse.bbs.dao.service.newsService;
  22. import com.iflysse.bbs.dao.service.usersService;
  23. import com.iflysse.bbs.model.comments;
  24. import com.iflysse.bbs.model.news;
  25. import com.iflysse.bbs.model.users;
  26. import com.iflysse.bbs.service.Impl.commentsServiceImpl;
  27. import com.iflysse.bbs.service.Impl.newsServiceImpl;
  28. import com.iflysse.bbs.service.Impl.usersServiceImpl;
  29. import com.sun.org.apache.xerces.internal.util.Status;
  30. @Controller
  31. @SessionAttributes({"user"})
  32. public class IndexController {
  33. @RequestMapping(value="index.do")
  34. public String index(ModelMap map){
  35. newsService ns = new newsServiceImpl();
  36. List<news> number = ns.getNews(1, Integer.MAX_VALUE);
  37. int count = number.size();
  38. int page = 0;
  39. if(count == 0){
  40. page = 1;
  41. }else{
  42. page = count%3 == 0 ? count/3 : (count/3) + 1;
  43. }http://www.nvzi91.cn/yindaoyan/29940.html
  44. List<news> lstn = ns.getNews(1, 3);
  45. map.addAttribute("page", page);
  46. map.addAttribute("index", 1);
  47. map.addAttribute("list", lstn);
  48. return "index";
  49. }
  50. @RequestMapping(value="search.do",method=RequestMethod.POST)
  51. public String search(String find, String pageIndex, ModelMap map){
  52. newsService ns = new newsServiceImpl();
  53. int index = Integer.valueOf(pageIndex);
  54. map.addAttribute("index", index);
  55. List<news> count = ns.getNews(1, Integer.MAX_VALUE);
  56. int number = count.size();
  57. int page = number%3 == 0 ? number/3 : (number/3) + 1;
  58. map.addAttribute("page", page);
  59. if (find == null) {
  60. List<news> ltn = ns.getNews(index, 3);
  61. map.addAttribute("list", ltn);
  62. } else {
  63. List<news> ltn = ns.getNewsByTitle(find, index, 3);
  64. map.addAttribute("list", ltn);
  65. }
  66. return "index";
  67. }http://www.nvzi91.cn/luanchaonanzhong/29941.html
  68. @RequestMapping(value="login.do",method=RequestMethod.GET)
  69. public String preLogin(){
  70. return "login";
  71. }
  72. http://m.nvzi91.cn/jiankang/29353.html
  73. @RequestMapping(value="login.do",method=RequestMethod.POST)
  74. public String afterLogin(String account,String password,ModelMap map){
  75. usersService us = new usersServiceImpl();
  76. users user = us.getUsersByAccPsw(account, password);
  77. if(user != null){
  78. map.addAttribute("user", user);
  79. return "redirect:index.do";
  80. }else{
  81. return "redirect:error.do";
  82. }
  83. }
  84. http://www.nvzi91.cn/zigongjiliu/29942.html
  85. @RequestMapping(value="view.do")
  86. public String vaiew(String id, ModelMap map){
  87. int newsid = Integer.valueOf(id);
  88. newsService ns = new newsServiceImpl();
  89. commentsService cs = new commentsServiceImpl();
  90. List<comments> lstc = cs.getCommentsByNewsId(newsid);
  91. news news = ns.getNewsByNewsId(newsid);
  92. map.addAttribute("news", news);
  93. map.addAttribute("comments", lstc);
  94. return "view";
  95. }http://m.nvzi91.cn/zigongai/29352.html
  96. @RequestMapping(value="comments.do")
  97. public String comment(@ModelAttribute("user")users user, String id, String content){
  98. if(user != null){
  99. int newsid = Integer.valueOf(id);
  100. comments comm = new comments(1,content,new Date(),user.getId(),newsid);
  101. commentsService cs = new commentsServiceImpl();
  102. cs.addComments(comm);
  103. return "redirect:view.do?id=" + id;
  104. }else{
  105. return "redirect:login.do";
  106. }
  107. }
  108. http://www.kmrlyy.com/fujianyan/33454.html
  109. @RequestMapping(value="error.do")
  110. public String error(){
  111. return "error";
  112. }
  113. @RequestMapping(value="logout.do")
  114. public String logout(@ModelAttribute("user")users user, SessionStatus status){
  115. if(user != null){
  116. status.setComplete();
  117. }
  118. return "redirect:index.do";
  119. }
  120. @RequestMapping(value="myindex.do")
  121. public String myidex(){
  122. return "personal/myindex";
  123. }
  124. http://www.kmrlyy.com/fujianyan/33455.html
  125. @RequestMapping(value="mynews.do",method=RequestMethod.GET)
  126. public String preMyNews(@ModelAttribute("user")users user, ModelMap map){
  127. int userid = user.getId();
  128. newsService ns = new newsServiceImpl();
  129. List<news> lstn = ns.getNewsByUserId(userid);
  130. map.addAttribute("news", lstn);
  131. return "personal/mynews";
  132. }http://m.nvzi91.cn/penqiangyan/29351.html
  133. /* @RequestMapping(value="mynews.do",method=RequestMethod.POST)
  134. public String afterMyNews(@ModelAttribute("user")users user, String pageIndex, ModelMap map){
  135. newsService ns = new newsServiceImpl();
  136. List<news> lstn = new ArrayList<news>();
  137. int index = Integer.valueOf(pageIndex);
  138. List<news> number = ns.getNews(1, Integer.MAX_VALUE);
  139. int count = number.size();
  140. int page = 0;
  141. if(count == 0){
  142. page = 1;
  143. }else{
  144. page = count%3 == 0 ? count/3 : (count/3) + 1;
  145. }
  146. map.addAttribute("page", page);
  147. map.addAttribute("index", index);
  148. map.addAttribute("list", lstn);
  149. return "personal/mynews";
  150. }*/
  151. http://www.kmrlyy.com/gongjingmilan/33456.html
  152. @RequestMapping(value="addnews.do",method=RequestMethod.GET)
  153. public String preAddNews(){
  154. return "personal/addnews";
  155. }
  156. @RequestMapping(value="addnews.do",method=RequestMethod.POST)
  157. public String afterAddNews(@ModelAttribute("user")users user, String title, String content, ModelMap map){
  158. news news = new news(1, title, content, new Date(), user.getId(), user.getName());
  159. newsService ns = new newsServiceImpl();
  160. ns.addNews(news);
  161. return "back";
  162. }
  163. http://www.kmrlyy.com/penqiangyan/33457.html
  164. @RequestMapping(value="delete.do")
  165. public String deleteNews(String id){
  166. newsService ns = new newsServiceImpl();
  167. ns.deleteByNewsId(Integer.valueOf(id));
  168. return "redirect:mynews.do";
  169. }
  170. @RequestMapping(value="edit.do",method=RequestMethod.GET)
  171. public String preEditNews(String id, ModelMap map){
  172. newsService ns = new newsServiceImpl();
  173. news news = ns.getNewsByNewsId(Integer.valueOf(id));
  174. map.addAttribute("news", news);
  175. return "personal/edit";
  176. }
  177. http://www.kmrlyy.com/niaodaoyan/33458.html
  178. @RequestMapping(value="edit.do",method=RequestMethod.POST)
  179. public String afterEditNews(@ModelAttribute("user")users user, String newsid, String title, String content){
  180. newsService ns = new newsServiceImpl();
  181. news news = new news(Integer.valueOf(newsid), title, content, new Date(System.currentTimeMillis()), user.getId(),user.getName());
  182. ns.editNews(news);
  183. return "redirect:mynews.do";
  184. }
  185. @RequestMapping(value="editpassword.do",method=RequestMethod.GET)
  186. public String preEditPasseord(){
  187. return "personal/editpassword";
  188. }
  189. @RequestMapping(value="editpassword.do",method=RequestMethod.POST)
  190. public String afterEditPassword(@ModelAttribute("user")users user, String password, String passwordAgain,String content){
  191. usersService us = new usersServiceImpl();
  192. if(password.equals(passwordAgain) && password != ""){
  193. us.editPassword(user.getId(), password);
  194. return "personal/back";
  195. }else{
  196. return "redirect:editpassword.do";
  197. }
  198. }
  199. @RequestMapping(value="checkedcomm.do")
  200. public void changeView(HttpServletResponse resp, String newsId){
  201. resp.setCharacterEncoding("utf-8");
  202. resp.setContentType("text/html; charset=UTF-8");
  203. int newsid = Integer.valueOf(newsId);
  204. commentsService cs = new commentsServiceImpl();
  205. List<comments> lstc = cs.getCommentsByNewsId(newsid);
  206. //{}对象 字符串 集合,数组
  207. //直接传输,解析比较困难
  208. //能不能将集合以json的格式传输过去 包json的转换包
  209. Object objJson = JSONSerializer.toJSON(lstc);
  210. String str = objJson.toString();
  211. PrintWriter pw = null;
  212. try {
  213. pw = resp.getWriter();
  214. pw.print(str);
  215. System.out.println(str);
  216. } catch (IOException e) {
  217. // TODO Auto-generated catch block
  218. e.printStackTrace();
  219. }finally{
  220. pw.close();
  221. }
  222. }
  223. @RequestMapping(value="checkedAccount.do")
  224. public void checkAccount(HttpServletResponse resp, String account){
  225. resp.setCharacterEncoding("utf_8");
  226. resp.setContentType("text/html; charset=UTF-8");
  227. usersService us = new usersServiceImpl();
  228. users user = us.getUsersByAccount(account);
  229. PrintWriter pw = null;
  230. try {
  231. pw = resp.getWriter();
  232. if(user == null){
  233. pw.print("true");
  234. }else{
  235. //账号存在返回false
  236. pw.print("false");
  237. }
  238. } catch (IOException e) {
  239. // TODO Auto-generated catch block
  240. e.printStackTrace();
  241. }finally{
  242. pw.close();
  243. }
  244. }
  245. }

复制代码

  1. package com.iflysse.bbs.action;
  2. import java.io.IOException;
  3. import java.util.List;
  4. import javax.servlet.ServletException;
  5. import javax.servlet.annotation.WebServlet;
  6. import javax.servlet.http.HttpServlet;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. import com.iflysse.bbs.dao.service.newsService;
  10. import com.iflysse.bbs.model.news;
  11. import com.iflysse.bbs.service.Impl.newsServiceImpl;
  12. @WebServlet("/index.action")
  13. public class index_action extends HttpServlet{
  14. @Override
  15. protected void doGet(HttpServletRequest req, HttpServletResponse resp)
  16. throws ServletException, IOException {
  17. // req.setCharacterEncoding("utf-8");
  18. newsService ns = new newsServiceImpl();
  19. List<news> ltn = ns.getNews(1, 3);
  20. List<news> count = ns.getNews(1, Integer.MAX_VALUE);
  21. int number = count.size();
  22. int page = number%3 == 0 ? number/3 : (number/3) + 1;
  23. req.setAttribute("page", page);
  24. req.setAttribute("index", 1);
  25. req.setAttribute("list", ltn);
  26. req.getRequestDispatcher("/WEB-INF/index.jsp").forward(req, resp);
  27. }
  28. @Override
  29. protected void doPost(HttpServletRequest req, HttpServletResponse resp)
  30. throws ServletException, IOException {
  31. // req.setCharacterEncoding("utf-8");
  32. newsService ns = new newsServiceImpl();
  33. String strpageIndex = req.getParameter("pageIndex");
  34. int index = Integer.valueOf(strpageIndex);
  35. req.setAttribute("index", index);
  36. List<news> count = ns.getNews(1, Integer.MAX_VALUE);
  37. int number = count.size();
  38. int page = number%3 == 0 ? number/3 : (number/3) + 1;
  39. req.setAttribute("page", page);
  40. String title = req.getParameter("find");
  41. if (title == null) {
  42. List<news> ltn = ns.getNews(index, 3);
  43. req.setAttribute("list", ltn);
  44. } else {
  45. List<news> ltn = ns.getNewsByTitle(title, index, 3);
  46. req.setAttribute("list", ltn);
  47. }
  48. req.getRequestDispatcher("/WEB-INF/index.jsp").forward(req, resp);
  49. }
  50. }

复制代码

  1. package com.iflysse.bbs.service.Impl;
  2. import java.util.List;
  3. import org.apache.ibatis.session.SqlSession;
  4. import com.iflysse.bbs.dao.commentsDao;
  5. import com.iflysse.bbs.dao.newsDao;
  6. import com.iflysse.bbs.dao.service.newsService;
  7. import com.iflysse.bbs.database.MyBatisUtil;
  8. import com.iflysse.bbs.model.comments;
  9. import com.iflysse.bbs.model.news;
  10. public class newsServiceImpl implements newsService{
  11. SqlSession session = MyBatisUtil.sessionFactory.openSession();
  12. newsDao nd = session.getMapper(newsDao.class);
  13. commentsDao cd = session.getMapper(commentsDao.class);
  14. @Override
  15. public Integer addNews(news new_0) { // 新增一个帖子
  16. Integer integer = nd.addNews(new_0);
  17. session.commit();
  18. session.close();
  19. return integer;
  20. }
  21. @Override
  22. public Integer editNews(news new_0) { // 编辑
  23. Integer integer = nd.editNews(new_0);
  24. session.commit();
  25. session.close();
  26. return integer;
  27. }
  28. @Override
  29. public List<news> getNewsByUserId(int userid) { // 获取用户 用户id
  30. return nd.getNewsByUserId(userid);
  31. }
  32. @Override
  33. public List<news> getNews(int PageIndex, int pageSize) { // 获取 所有(分页显示)
  34. return nd.getNews((PageIndex-1) * pageSize, pageSize);
  35. }
  36. @Override
  37. public List<news> getNewsByTitle(String title,int pageIndex,int pageSize) { // 获取用户 通过标题
  38. return nd.getNewsByTitle(title, (pageIndex-1) * pageSize, pageSize);
  39. }
  40. @Override
  41. public news getNewsByNewsId(int newsid) { // 获取用户 通过帖子id
  42. return nd.getNewsByNewsId(newsid);
  43. }
  44. @Override
  45. public Integer deleteByNewsId(int newsid) { // 删除用户 通过帖子id
  46. cd.deleteCommentsByNewsId(newsid);
  47. Integer integer = nd.deleteByNewsId(newsid);
  48. session.commit();
  49. session.close();
  50. return integer;
  51. }
  52. @Override
  53. public List<news> getMyNewsByUserId(int userid, int pageIndex, int pageSize) {//删除 通过newsid
  54. return nd.getMyNewsByUserId(userid, (pageIndex-1) * pageSize, pageSize);
  55. }
  56. public static void main(String[] args) {
  57. newsServiceImpl ns = new newsServiceImpl();
  58. System.out.println(ns.deleteByNewsId(103));
  59. }
  60. }

复制代码

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <!-- 命名空间:完整的包名+类名 -->
  4. <!-- 结果映射到类中 取该类的完全限定名 (包名+类名) -->
  5. <mapper namespace="com.iflysse.bbs.dao.newsDao">
  6. <resultMap id="NewsInfo" type="News">
  7. <id property="id" column="id" />
  8. <result property="title" column="title"/>
  9. <result property="content" column="content"/>
  10. <result property="ndate" column="ndate"/>
  11. <result property="userid" column="userid"/>
  12. <result property="username" column="username"/>
  13. </resultMap>
  14. <!-- 新增一个帖子 -->
  15. <insert id="addNews">
  16. insert into news(title,content,ndate,userid) values (#{title},#{content},#{ndate},#{userid})
  17. </insert>
  18. <!-- 删除 根据用户id 标题 -->
  19. <delete id="deleteNews">
  20. delete from news where userid = #小贝 and title = #{0}
  21. </delete>
  22. <!-- 编辑 -->
  23. <update id="editNews">
  24. update news set title = #{title}, content = #{content}, ndate = #{ndate}, userid = #{userid} where id = #{id}
  25. </update>
  26. <!-- 获取用户 用户id -->
  27. <select id="getNewsByUserId" resultMap="NewsInfo">
  28. select n.*,u.name 'username' from news n inner join user u on n.userid=u.id where n.userid = #{id}
  29. </select>
  30. <!-- 获取 所有(分页显示) -->
  31. <select id="getNews" resultMap="NewsInfo">
  32. select n.*, u.name'username' from news n inner join user u on n.userid=u.id limit #{0},#小贝
  33. </select>
  34. <!-- 获取帖子 根据标题分页 -->
  35. <select id="getNewsByTitle" resultMap="NewsInfo">
  36. select n.id,n.title,n.ndate,u.name'username' from news n join user u on n.userid=u.id where title like concat(concat('%', #{0}), '%') limit #小贝,#{2}
  37. </select>
  38. <!-- 获取 帖子 根据id -->
  39. <select id="getNewsByNewsId" resultMap="NewsInfo">
  40. select n.*, u.name'username' from news n inner join user u on n.userid=u.id where n.id = #{id}
  41. </select>
  42. <!-- 删除帖子 newsid -->
  43. <delete id="deleteByNewsId">
  44. delete from news where id = #{id}
  45. </delete>
  46. <!-- 查看我自己发表的所有的帖子(带分页) -->
  47. <select id="getMyNewsByUserId" resultMap="NewsInfo">
  48. select n.*, u.name'username' from news n inner join user u on n.userid= u.id where n.userid = #{0} limit #小贝, #{2}
  49. </select>
  50. <!-- 获取所有帖子的总条数 -->
  51. <select id="getCountsAllId">
  52. select count(id) from news
  53. </select>
  54. </mapper>

复制代码

  1. package com.iflysse.bbs.database;
  2. import java.io.IOException;
  3. import java.io.Reader;
  4. import org.apache.ibatis.io.Resources;
  5. import org.apache.ibatis.session.SqlSessionFactory;
  6. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
  7. public class MyBatisUtil {
  8. public static SqlSessionFactory sessionFactory = null;
  9. static{
  10. String resource = "Configuration.xml";
  11. Reader reader = null;
  12. try {
  13. reader = Resources.getResourceAsReader(resource);
  14. } catch (IOException e) {
  15. // TODO Auto-generated catch block
  16. e.printStackTrace();
  17. }
  18. sessionFactory = new SqlSessionFactoryBuilder().build(reader);
  19. }
  20. }

复制代码

  1. package com.iflysse.bbs.filter;
  2. import java.io.IOException;
  3. import javax.servlet.Filter;
  4. import javax.servlet.FilterChain;
  5. import javax.servlet.FilterConfig;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.ServletRequest;
  8. import javax.servlet.ServletResponse;
  9. import javax.servlet.annotation.WebFilter;
  10. import javax.servlet.http.HttpServlet;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13. import org.apache.http.HttpResponse;
  14. /**
  15. * Servlet Filter implementation class bbsFilter
  16. */
  17. @WebFilter("/*")
  18. public class bbsFilter implements Filter {
  19. /**
  20. * Default constructor.
  21. */
  22. public bbsFilter() {
  23. // TODO Auto-generated constructor stub
  24. }
  25. /**
  26. * @see Filter#destroy()
  27. */
  28. public void destroy() {
  29. // TODO Auto-generated method stub
  30. }
  31. /**
  32. * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
  33. */
  34. public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
  35. //设置编码
  36. HttpServletRequest req = (HttpServletRequest)request;
  37. HttpServletResponse resp = (HttpServletResponse)response;
  38. req.setCharacterEncoding("utf-8");
  39. resp.setCharacterEncoding("utf-8");
  40. resp.setContentType("text/html; charset=UTF-8");
  41. chain.doFilter(req, resp);
  42. }
  43. /**
  44. * @see Filter#init(FilterConfig)
  45. */
  46. public void init(FilterConfig fConfig) throws ServletException {
  47. }
  48. }

复制代码

  1. package com.iflysse.bbs.filter;
  2. import java.io.IOException;
  3. import javax.servlet.Filter;
  4. import javax.servlet.FilterChain;
  5. import javax.servlet.FilterConfig;
  6. import javax.servlet.ServletException;
  7. import javax.servlet.ServletRequest;
  8. import javax.servlet.ServletResponse;
  9. import javax.servlet.annotation.WebFilter;
  10. import javax.servlet.http.HttpServlet;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13. import javax.servlet.http.HttpSession;
  14. import com.iflysse.bbs.model.users;
  15. /**
  16. * Servlet Filter implementation class CheckedLoginFilter
  17. * 验证是否登录,如果没有登录,则强制跳转到登录页面
  18. */
  19. @WebFilter("*.action")
  20. public class CheckedLoginFilter implements Filter {
  21. /**
  22. * Default constructor.
  23. */
  24. public CheckedLoginFilter() {
  25. // TODO Auto-generated constructor stub
  26. }
  27. /**
  28. * @see Filter#destroy()
  29. */
  30. public void destroy() {
  31. // TODO Auto-generated method stub
  32. }
  33. /**
  34. * @see Filter#doFilter(ServletRequest, ServletResponse, FilterChain)
  35. */
  36. public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
  37. //在调用servlet之前做判断
  38. HttpServletRequest req = (HttpServletRequest)request;
  39. HttpServletResponse resp = (HttpServletResponse)response;
  40. HttpSession session = req.getSession(true);
  41. users user = (users)session.getAttribute("user");
  42. String url = req.getRequestURI();
  43. //如何截取字符串 url 取view.action
  44. String path = req.getContextPath();
  45. url = url.substring((path.length()+1));
  46. if(user != null || url.equals("") || isAllow(url)){
  47. chain.doFilter(req, resp);
  48. }else{
  49. resp.sendRedirect(req.getContextPath()+"/login.action");
  50. }
  51. }
  52. /**
  53. * @see Filter#init(FilterConfig)
  54. */
  55. public void init(FilterConfig fConfig) throws ServletException {
  56. // TODO Auto-generated method stub
  57. }
  58. //判断是否是允许的路径
  59. public boolean isAllow(String url){
  60. boolean flag = false;
  61. String[] allowPath = {"index","view","register","login","checkedcomm"};
  62. for(String ele : allowPath){
  63. if(url.contains(ele)){
  64. flag = true;
  65. }
  66. }
  67. return flag;
  68. }
  69. }

复制代码

  1. $(function(){
  2. //ajax
  3. $("#account").blur(checkedAccount);
  4. });www.nvzi91.cn
  5. function checkedAccount(){
  6. var account = $(this).val();
  7. if(account == ""){
  8. alert("账号不能为空");
  9. }else{
  10. //判断数据库中 是否存在这一账号
  11. $.get("checkedAccount.action",{"account":account},function(data){
  12. if(data == "false"){
  13. alert("此帐号已存在")
  14. }else{
  15. alert("此帐号可用")
  16. }
  17. });
  18. }
  19. }

复制代码

  1. $(function(){
  2. $("#myComm").click(checkComm);
  3. });www.kmrlyy.com
  4. function checkComm(){
  5. $("#u3").html("");//每次点击清空一下,以防重复
  6. //newsid
  7. var newsid = $("#newsid").val();
  8. $.post("checkedcomm.action",{"newsid":newsid},function(cdata){
  9. //[{id:1,content:"",date:{year:2015,month:12,day:02}},{},{}] //数组中放置的是json类型的对象
  10. //eval("var data = "+data) {} 对象
  11. //如果穿过来的是data是数组[ ] eval("("+data+")");
  12. var arr = eval("("+cdata+")");
  13. //对数组做循环 index数组的下标 item 迭代的数据
  14. var html = "";
  15. $.each(arr,function(index,item){
  16. html+=item.userid+"【"+(item.cdate.year+1900)+"/"+(item.cdate.month+1)+"/"+item.cdate.day+"】"+item.content+"<br>";
  17. });
  18. $("#u3").append(html);
  19. });
  20. return false;
  21. }

复制代码

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans xmlns="http://www.springframework.org/schema/beans"
  3. xmlns:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  6. xsi:schemaLocation="
  7. http://www.springframework.org/schema/beans
  8. http://www.springframework.org/schema/beans/spring-beans.xsd
  9. http://www.springframework.org/schema/tx
  10. http://www.springframework.org/schema/tx/spring-tx.xsd
  11. http://www.springframework.org/schema/context
  12. http://www.springframework.org/schema/context/spring-context.xsd
  13. http://www.springframework.org/schema/mvc
  14. http://www.springframework.org/schema/mvc/spring-mvc.xsd">
  15. <!-- 自动扫描-->
  16. <context:component-scan base-package="com.iflysse.bbs.controller" annotation-config="true"></context:component-scan>
  17. <!-- 默认首页 -->
  18. <mvc:view-controller path="/" view-name="redirect:/index.do" />
  19. <!-- 用于支持Servlet、JSP视图解析 -->
  20. <bean
  21. class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  22. <!-- 表示JSP模板页面需要使用JSTL标签库,classpath中必须包含jstl的相关jar包 -->
  23. <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
  24. <!-- 查找视图页面的前缀和后缀 -->
  25. <property name="prefix" value="/WEB-INF/" />
  26. <property name="suffix" value=".jsp" />
  27. </bean>
  28. <!-- 默认的注解映射的支持 -->
  29. <mvc:annotation-driven />
  30. <!-- 对静态资源文件的访问 方案一 -->
  31. <mvc:default-servlet-handler />
  32. m.nvzi91.cn
  33. <!-- 拦截器 -->
  34. <!-- <mvc:interceptors>
  35. <mvc:interceptor>
  36. <mvc:mapping path="/**" />
  37. <mvc:exclude-mapping path="/login" />
  38. <bean class="com.iflysse.bbs.filter">
  39. <property name="whiteName">
  40. <list>
  41. <value>index.do</value>
  42. </list>
  43. </property>
  44. </bean>
  45. </mvc:interceptor>
  46. </mvc:interceptors> -->
  47. </beans>

复制代码

[Java学习] 小型社交平台,能发帖、查看、评论、删除帖子等功能相关推荐

  1. java毕业设计音乐社交平台设计Mybatis+系统+数据库+调试部署

    java毕业设计音乐社交平台设计Mybatis+系统+数据库+调试部署 java毕业设计音乐社交平台设计Mybatis+系统+数据库+调试部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java ...

  2. 基于JAVA学习互助辅助平台计算机毕业设计源码+系统+数据库+lw文档+部署

    基于JAVA学习互助辅助平台计算机毕业设计源码+系统+数据库+lw文档+部署 基于JAVA学习互助辅助平台计算机毕业设计源码+系统+数据库+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开发语 ...

  3. Java学习小型案例实战模拟-------播放器管理实战----------Java学习总结

    播放器管理 因为在Java内容当中,我们并没有学习图形界面的内容,所以播放器管理的内容呢都是在控制台来实现的. 需求分析: 播放列表管理: 将歌曲添加到主播放列表(集合) 将歌曲添加到普通播放列表 通 ...

  4. 动力节点『lol版』Java学习路线图(八)Java选学技术

    八.失落之地的辉煌 这里曾经繁华一片,被世人称作福光,搁在古老的东方就叫洞天福地!但现在一切都烟消云散,一场魔法灾难让此地化作焦土,沦为人间炼狱.此地长年被黑暗浓雾笼罩,即便世界被同化之后也没能改变土 ...

  5. 2022全新Java学习路线图动力节点(八)Java选学的技术有哪些?

    八.失落之地的辉煌 这里曾经繁华一片,被世人称作福光,搁在古老的东方就叫洞天福地!但现在一切都烟消云散,一场魔法灾难让此地化作焦土,沦为人间炼狱.此地长年被黑暗浓雾笼罩,即便世界被同化之后也没能改变土 ...

  6. 一对一 视频聊天源码,不要小瞧社交平台的盈利方式

    视频聊天源码的出现填补了社交行业没有代表型软件的空缺,它不仅提升了交友双方的交互性,还有效稳定了推广.收益方式.尽管现在娱乐软件都有些倾向于社交软件的发展,但事实证明,它们的社交方式完全不够,无法满足 ...

  7. 2023年社交平台研究报告

    第一章 行业概况 1.1 历史背景 社交平台是一种在线平台,用于让人们交流.分享信息.建立联系和互动.它们已经成为现代社交生活中不可或缺的一部分,并在全球范围内迅速发展. 社交平台的历史可以追溯到19 ...

  8. Java开发在线支付平台视频教程(AVI格式)

    Java开发在线支付平台视频教程,主要教授如何让自己的网站与银行系统进行对接.如何让用户通过网上银行向你支付费用等内容,全AVI视频格式 JAVA开发视频内容目录: Java开发在线支付平台视频教程_ ...

  9. java计算机毕业设计携手同游旅游社交平台源码+mysql数据库+lw文档+系统+调试部署

    java计算机毕业设计携手同游旅游社交平台源码+mysql数据库+lw文档+系统+调试部署 java计算机毕业设计携手同游旅游社交平台源码+mysql数据库+lw文档+系统+调试部署 本源码技术栈: ...

  10. 计算机毕业设计Java携手同游旅游社交平台(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java携手同游旅游社交平台(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java携手同游旅游社交平台(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目架构:B ...

最新文章

  1. [导入][导入][c#]Web开发中Tag的开发技巧
  2. Multivariate Linear Regression的参数估计
  3. 以虚拟现实骨灰级开发者视角,来看VR智能硬件平台
  4. 关于内存的最后一个难点--the paged and the non-paged pool
  5. 深入探索 Android 包体积优化(匠心制作)
  6. 计算机无法加入域请确保域名,处理计算机无法加入域的错误一则Server2008
  7. 卸载ps显示无法连接adobe服务器,Solved: photoshop无法卸载 - Adobe Support Community - 7692384...
  8. 十大免费响应式Joomla主题
  9. python小组项目总结报告_项目总结报告多篇汇总
  10. QCustomplot放大与缩小
  11. 使用JDBC的基本步骤
  12. 蝙蝠侠oracle漫画,DC6月 蝙蝠侠与猫女的婚礼及联动 刊物简介和封面
  13. 字节带货新大陆,抖音如何做好跨境电商这门生意?
  14. 为什么那么多人考信息系统项目管理师?高项证书有什么作用?
  15. RK3399平台开发系列讲解(网络调试)7.33、网络性能优化
  16. python脚本教程-总算懂得python脚本快速入门教程
  17. 感兴趣的很多,擅长的却没一个
  18. 【大数据之路】数据管理篇 《三》存储和成本管理 【搬运小结】
  19. 结对编程(Pair programming)
  20. 一文读懂激光雷达传感器及其核心指标

热门文章

  1. mysql事务应该多复杂_可能是全网最好的MySQL重要知识点/面试题总结
  2. 永久免费虚拟主机、免费云服务器,白嫖党福利!
  3. 6. update更新数据的4种方法
  4. Mysql SQLserver Oracle 数据库中获取系统时间,年,月,日单个获取
  5. 二值图像的Euclidean distance map(EDM)特征图计算及其优化
  6. 海湾gst5000协议号_海湾GST5000主机基本操作
  7. 沃尔沃押注“超大尺寸HUD”,软硬件同步升级机会凸显
  8. Protel DXP 使用教程 - 自定义集成库
  9. PHP制作面包屑,thinkPHP制作面包屑方法
  10. 二次开发uniswap-01-SDK