新闻发布会

项目所需要的一些实现类 servlet 工具类

1.实现登录功能

前端界面的代码

  1. <form action="<%=path %>/LonginServlet" method="post">
  2. <label> 登录名 </label>
  3. <input type="text" name="uname" value='<%=request.getParameter("uname")==null?"":request.getParameter("uname") %>' class="login_input" />
  4. <label> 密  码 </label>
  5. <input type="password" name="upwd" value='<%=request.getParameter("upwd")==null?"":request.getParameter("upwd") %>' class="login_input" />
  6. <input type="submit" class="login_sub" value="登录" />
  7. <label id="error"> </label>
  8. <img src="data:images/friend_logo.gif" alt="Google" id="friend_logo" />
  9. </form>

登录实现类代码

  1. public boolean loginGetBool(Admin admin) {
  2. rs= executeSelect("select *from admin where name=? and \"pwd\"=?",admin.getAname(),admin.getApwd());
  3. try {
  4. if(rs.next()){
  5. return true;
  6. }
  7. } catch (SQLException e) {
  8. // TODO Auto-generated catch block
  9. e.printStackTrace();
  10. }
  11. return false;
  12. }

登录servlet

  1. public void doPost(HttpServletRequest request, HttpServletResponse response)
  2. throws ServletException, IOException {
  3. //接收请求时的编码utf-8
  4. request.setCharacterEncoding("utf-8");
  5. response.setContentType("text/html;charset=utf-8");
  6. String name=request.getParameter("uname");
  7. String pwd=request.getParameter("upwd");
  8.  
  9. Admin admin=new Admin(name,pwd);
  10. System.out.println(admin.getAname());
  11.  
  12. AdminDaoImpl adi=new AdminDaoImpl();
  13.  
  14. String dbn=adi.login(admin);
  15.  
  16. if(dbn!=null){
  17.  
  18. Cookie cookie=new Cookie("unameCookie",name);
  19. cookie.setMaxAge(**);
  20.  
  21. response.addCookie(cookie);
  22.  
  23. System.out.println("登陆成功!");
  24. HttpSession session= request.getSession();
  25. session.setAttribute("uname", name);
  26. session.setMaxInactiveInterval(*);
  27.  
  28. response.sendRedirect(request.getContextPath()+"/newspages/admin.jsp");
  29. }else{
  30. response.sendRedirect(request.getContextPath()+"/index.jsp");
  31. }
  32. }

2.实现新增新闻

新增实现类方法

  1. public boolean addNews(News news) {
  2. Date date=new Date();
  3. DateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  4. Date time = null;
  5. try {
  6. time = format.parse(format.format(date));
  7. } catch (ParseException e) {
  8. // TODO Auto-generated catch block
  9. e.printStackTrace();
  10. }
  11.  
  12. Object[] obj={news.getNauthor(),news.getNcontent(),time,null,news.getNtitle(),news.getNtypeid()};
  13.  
  14. return executeUpdate("INSERT INTO newsrecord (`nauthor`,`ncontent`,`startTime`,`endUpdateTime`,`ntitle`,`ntypeid`) values(?,?,?,?,?,?)",obj);
  15.  
  16. }

新增servlet

  1. public void doPost(HttpServletRequest request, HttpServletResponse response)
  2. throws ServletException, IOException {
  3.  
  4. request.setCharacterEncoding("utf-8");
  5. response.setContentType("text/html; charset=utf-8");
  6. //主题
  7. int ntid=Integer.parseInt(request.getParameter("ntid"));
  8. //标题
  9. String ntitle=request.getParameter("ntitle");
  10. //作者
  11. String nauthor=request.getParameter("nauthor");
  12. //摘要
  13. String nsummary=request.getParameter("nsummary");
  14. //内容
  15. String ncontent=request.getParameter("nauthor");
  16. //上传图片
  17.  
  18. String file=request.getParameter("file");
  19. NewsWeb news=new NewsWeb(nauthor,ncontent,file,ntitle,ntid,nsummary);
  20. NewsWebDaoImpl nw=new NewsWebDaoImpl();
  21.  
  22. if(nw.addNewsWeb(news)){
  23. System.out.print("成功!");
  24. request.getSession().setAttribute("xi", "<<script type=\"text/javascript\">+alert(\"新增新闻成功!\") </script>>");
  25. response.sendRedirect(request.getContextPath()+"/newspages/admin.jsp");
  26. // out.print("");
  27. }else{
  28. System.out.print("失败!");
  29. request.getSession().setAttribute("xi", "<<script type=\"text/javascript\">+alert(\"新增新闻失败!\") </script>>");
  30. response.sendRedirect(request.getContextPath()+"/newspages/admin.jsp");
  31. }

新增Servlet

动态显示新闻标题内容
 
动态显示Servlet
  1. public void doPost(HttpServletRequest request, HttpServletResponse response)
  2. throws ServletException, IOException {
  3. TopicDaoImpl dao=new TopicDaoImpl();
  4.  
  5. List<NewsType> alltopic=dao.getAllTopic();
  6.  
  7. request.setAttribute("Topiclist", alltopic);
  8. String data=request.getParameter("tid");
  9.  
  10. if (data!=null&&!data.equals("")) {
  11. int tid=Integer.parseInt(data);
  12.  
  13. NewDaoImpl topicdao=new NewDaoImpl();
  14. List<News> list = topicdao.getNewsById(tid);
  15.  
  16. request.setAttribute("newsList",list);
  17.  
  18. }else {
  19. //处理新闻相关内容
  20. NewDaoImpl newsDao=new NewDaoImpl();
  21. List<News> newsList = newsDao.getTopNews();
  22. request.setAttribute("newsList", newsList);
  23. }
  24. //转向DoIndexServlet获取数据
  25.  
  26. //准发到index.jsp
  27. request.getRequestDispatcher("/index.jsp").forward(request, response);
  28. }

动态显示实现类

  1. public List<NewsType> getAllTopic() {
  2. Connection connection=getConnection();
  3. String sqlString="select typeid,typename from type";
  4. QueryRunner query=new QueryRunner();
  5. List<NewsType> list=null;
  6. try {
  7.  
  8. list=query.query(connection, sqlString, new BeanListHandler<NewsType>(NewsType.class));
  9.  
  10. System.out.println(list.get().getTypeName());
  11. } catch (SQLException e) {
  12. // TODO Auto-generated catch block
  13. e.printStackTrace();
  14. }
  15. return list;
  16. }
  17.  
  18. public List<News> getTopNews() {
  19. Connection connection=getConnection();
  20. QueryRunner query=new QueryRunner();
  21. //select * from newsrecord where rownum<=3 orcal查询前三条语句
  22. String sqlString="select * from newsrecord where nid limit 3";
  23. List<News> list=null;
  24. try {
  25. list=query.query(connection, sqlString, new BeanListHandler<News>(News.class));
  26. } catch (SQLException e) {
  27. // TODO Auto-generated catch block
  28. e.printStackTrace();
  29. }
  30. return list;
  31. }

前端代码

  1. <div class="content">
  2. <ul class="class_date">
  3. <li id='class_month'>
  4. <c:forEach var="item" items="${requestScope.Topiclist}">
  5. <a style="color:red;font-size:14px;" href='${pageContext.request.contextPath }/DoIndexServlet?tid=${item.typeid}'><!-- 从域中取值 -->
  6. ${item.typeName}
  7. </a>
  8. </c:forEach>
  9. </li>
  10.  
  11. </ul>
  12. <ul class="classlist">
  13. <c:forEach var="item" items="${newsList }">
  14. <li><a href='newspages/news_read.jsp'>${item.ntitle }</a><span>${item.startTime } </span></li>
  15. </c:forEach>
  16.  
  17. <p align="right"> 当前页数:[1/2]&nbsp; <a href="/DoIndexServlet">下一页</a> <a href="#">末页</a> </p>
  18. </ul>
  19. </div>
添加新闻主题

新增新闻类型Servlet
  1. public void doPost(HttpServletRequest request, HttpServletResponse response)
  2. throws ServletException, IOException {
  3.  
  4. request.setCharacterEncoding("utf-8");
  5. response.setContentType("text/html; charset=utf-8");
  6. String tname=request.getParameter("tname");
  7. NewsType newsType=new NewsType(tname);
  8. NewsTypeDaoImpl ntdi=new NewsTypeDaoImpl();
  9. if (ntdi.addNewsType(newsType)) {
  10. request.getSession().setAttribute("xi", "<<script type=\"text/javascript\">+alert(\"新增新闻类型成功!\") </script>>");
  11. }else{
  12. System.out.println("");
  13. request.getSession().setAttribute("xi", "<<script type=\"text/javascript\">+alert(\"新增新闻类型失败!\") </script>>");
  14. }
  15. response.sendRedirect("/news/util/addnewstype.jsp");
  16.  
  17. }

新增类型实现类

  1. public boolean addNewsType(NewsType newsType){
  2. return executeUpdate("insert into type(typename)
  3. values(?)", newsType.getTypeName());
  4. }

  

 

JSP丶新闻发布会系统的更多相关文章

  1. 基于JSP+Servlet新闻发布系统 源码

    开发环境: Windows操作系统开发工具: Eclipse+Jdk+Tomcat+MYSQL数据库 运行效果图:

  2. JSP 新闻发布会

    ---恢复内容开始--- 首先 新闻发布会结合了JSP里的Servlet和request对象,response对象还有使用session对象和cookie对象跟踪用户信息等等..... 列表 登陆 这 ...

  3. News新闻发布系统

            News新闻发布系统分页的实现 1.首先我们要在NewsDAO中创建一个方法,返回List<NewsEntity>集合,其中pageIndex表示当前页,pageSize表 ...

  4. DRP PK 牛腩新闻发布系统

    一.JSP与ASP (1)Web服务器的支持:大多数通用的Web服务器如:Apache.Netscape和Microsoft IIS都支持JSP页面,只有微软本身的Microsoft IIS和Pers ...

  5. 图零直播新闻发布会—TOLINK2.0全面上线

    在网络直播时代和现代信息技术条件下,教务管理正在由传统管理方式向数字化管理模式转变.教务管理创新需要现代信息技术来实现,使得教务管理的质量和效率得到了质的飞跃.图零直播,中国IT在线直播教育引领者,在 ...

  6. 江西省移动物联网发展战略新闻发布会举行-2017年10月江西IDC排行榜与发展报告

    编者按:当人们在做技术创新时,我们在做“外包产业“:当人们在做制造产业,我们在做”服务产业“:江人们在做AI智能时,我们在做”物联网“崛起,即使有一个落差,但红色热土从不缺少成长激情. 本期摘自上月初 ...

  7. JSP开发Web应用系统

    1.动态网站开发基础 1-1:动态网页 a.为什么需要动态网页(当我们需要修改网页内容的时候,都要重新上传一次覆盖原来的页面.而且,制作必须要通过专用的网页制作工具,比如:Dreamweaver.Fr ...

  8. 【NodeJS 学习笔记04】新闻发布系统

    前言 昨天,我们跟着这位大哥的博客(https://github.com/nswbmw/N-blog/wiki/_pages)进行了nodeJS初步的学习,最后也能将数据插入数据库了 但是一味的跟着别 ...

  9. 2016.6.23 PHP实现新闻发布系统主体部分

    1.新闻发布系统的列表: <html><meta http-equiv="Content-Type" content="text/html; chars ...

随机推荐

  1. Android中View绘制流程以及invalidate()等相关方法分析(转载的文章,出处在正文已表明)

    转载请注明出处:http://blog.csdn.net/qinjuning 前言: 本文是我读<Android内核剖析>第13章----View工作原理总结而成的,在此膜拜下作者 .同时 ...

  2. 使用SqlBulkCopy批量插入多条数据进入表中

    由于工作中项目需求结算一次生成一批相同批次号的数据插入一个表中,然后再通过另一页面展示出来,所以需要用到一次性插入一批数据,所以就采用了SqlBulkCopy插入一批数据 1 public stati ...

  3. 判断JS对象是否拥有某属性的方法举例

    判断JS对象是否拥有某属性 JS是否拥有某属性的判断方法,这里提供两种方式,供大家参考. 1.in 运算符 var obj = {name:'jack'}; alert('name' in obj); ...

  4. wap开发笔记之幻灯片

    最近在进行wap站研究,发现网上成熟的wap幻灯片都很难找到,在此贴出一个iphone的幻灯效果,希望对wap站开发的人有些帮助. 点此下载

  5. PL/SQL学习(四)存储过程和函数

    原文参考:http://plsql-tutorial.com/ PL/SQL存储过程 存储过程相当于一个有名字的PL/SQL块,经过第一次编译后再次调用时不需要再次编译 创建格式: CREATE [O ...

  6. substring和substr的用法

    substring 方法用于提取字符串中介于两个指定下标之间的字符 substring(start,end) 开始和结束的位置,从零开始的索引 返回值是一个新的字符串,该字符串值包含 stringOb ...

  7. OrderedDict

    OrderedDict 使用dict时,Key是无序的.在对dict做迭代时,我们无法确定Key的顺序. 如果要保持Key的顺序,可以用OrderedDict: >>> from c ...

  8. C语言实现的单链表

    链表是一种线性表,但是并不是顺序存储,而是每个节点里面存储着下一个节点的指针,把存储数据元素的数据串链起来. 单链表的基本实现: typedef int DataType;//定义单链表typedef ...

  9. 如何在Win10中启用和关闭管理员账户?

    和Win7/Win8.1一样,Win10的管理员账户Administrator是默认隐藏和关闭的,因为该账户权限极高,被不法分子利用后存在极大风险.但如果你想在某些特殊情况下使用该账户,就需要手动将其 ...

  10. .NET笔试题(关于迭代的:遍历XML中的FileName)

    一.使用迭代算法,遍历XML文件中所有的文件名 写一个函数返回文件名集合 在主函数中调用该方法: 以后有关迭代的都写到这儿