JSP丶新闻发布会系统

新闻发布会

项目所需要的一些实现类 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="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

public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        //接收请求时的编码utf-8
          request.setCharacterEncoding("utf-8");
          response.setContentType("text/html;charset=utf-8");
          String  name=request.getParameter("uname");
          String  pwd=request.getParameter("upwd");

                Admin admin=new Admin(name,pwd);
                System.out.println(admin.getAname());

               AdminDaoImpl adi=new AdminDaoImpl();

                String dbn=adi.login(admin);

                if(dbn!=null){

                    Cookie cookie=new Cookie("unameCookie",name);
                    cookie.setMaxAge(60*60*24);

                    response.addCookie(cookie);

                    System.out.println("登陆成功!");
                    HttpSession session= request.getSession();
                    session.setAttribute("uname", name);
                    session.setMaxInactiveInterval(60*10);

                    response.sendRedirect(request.getContextPath()+"/newspages/admin.jsp");
                }else{
                    response.sendRedirect(request.getContextPath()+"/index.jsp");
                }
    }

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
15
16       return  executeUpdate("INSERT INTO newsrecord (`nauthor`,`ncontent`,`startTime`,`endUpdateTime`,`ntitle`,`ntypeid`) values(?,?,?,?,?,?)",obj);
17
18
19     }

新增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
19           String file=request.getParameter("file");
20           NewsWeb news=new NewsWeb(nauthor,ncontent,file,ntitle,ntid,nsummary);
21           NewsWebDaoImpl nw=new  NewsWebDaoImpl();
22
23           if(nw.addNewsWeb(news)){
24               System.out.print("成功!");
25               request.getSession().setAttribute("xi", "<<script type=\"text/javascript\">+alert(\"新增新闻成功!\") </script>>");
26               response.sendRedirect(request.getContextPath()+"/newspages/admin.jsp");
27              // out.print("");
28           }else{
29               System.out.print("失败!");
30              request.getSession().setAttribute("xi", "<<script type=\"text/javascript\">+alert(\"新增新闻失败!\") </script>>");
31               response.sendRedirect(request.getContextPath()+"/newspages/admin.jsp");
32           }

新增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(0).getTypeName());
11         } catch (SQLException e) {
12             // TODO Auto-generated catch block
13             e.printStackTrace();
14         }
15         return list;
16     }
17
18
19 public List<News> getTopNews() {
20         Connection connection=getConnection();
21         QueryRunner query=new    QueryRunner();
22         //select * from newsrecord where rownum<=3   orcal查询前三条语句
23         String sqlString="select * from newsrecord where nid limit 3";
24         List<News> list=null;
25         try {
26             list=query.query(connection, sqlString, new BeanListHandler<News>(News.class));
27         } catch (SQLException e) {
28             // TODO Auto-generated catch block
29             e.printStackTrace();
30         }
31         return list;
32     }

前端代码

 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     }

  

时间: 2024-10-31 12:16:25

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

基于jsp的新闻发布系统

新闻发布系统 下面就让我们来说一说基于jsp的新闻发布系统,其中使用的技术有JavaBean.fillter.数据库等,能够实现新闻的发布功能,在发布之后能够进行对每一条新闻的删除.修改.或者继续增加新的文章,最后还能够进行查询功能,其中引用了百度编辑器,能够进行图文并茂的编辑,极大地方便用户的使用. 注:完整项目下载地址:新闻发布系统 一.效果演示 首先让我们来看一看实现的效果: 下面是登陆的首界面: 图1 首界面 管理员登录页面: 图2 管理员登录界面 下面是管理员登陆之后的界面,可以进行添

新闻发布系统,添加新闻+++文件上传

1.新闻发布系统 2.文件上传+++ ①首先在index.jsp的界面上初始化一个表单. <body> <form enctype="multipart/form-data" action="<%=path%>/1.jsp" method="post"> 姓名:<input type="text" name="username"/> 选择文件:<inpu

朴树贝叶斯新闻分类系统

基于搜狗语料库,建立的一个新闻分类系统:类别包括: classifierMap.put(0, "IT"); classifierMap.put(1, "体育"); classifierMap.put(2, "健康"); classifierMap.put(3, "军事"); classifierMap.put(4, "招聘"); classifierMap.put(5, "教育"); c

Web开发之新闻发布系统详解

刚刚做完的新闻发布系统,在这里终结一下! 在做新闻发布系统时用的软件有: (1)Myeclipse (2)Mysql 1.首先现在myeclipse中建立了一个名字叫news的项目 我先做的第一个功能是登陆功能 登陆功能: 需要连接数据库,进行客户端与服务器进行信息交互. 在开始写登陆功能时,也遇到了许多问题,如连接不上数据库,连接上数据库了却又读取不了数据库中的信息. 在开始写登陆功能是在jsp页面中写的,后来才知道这样写本不好,虽然很简单,但如果项目越做越大,你就会发现在jsp页面 中写代码

新闻发布系统(二)

新闻发布系统 首先我将先介绍这个新闻发布系统的基本结构:  index.jsp:登陆界面  main.jsp:添加新闻的页面  pub.jsp:发布信息的页面  display:显示所有的新闻  即当你从index -> main -> display 走一趟你基本就可以完成一个新闻发布系统的基本功能了! 首先,肯定就是登陆了,之前不用连接数据库,写死就可以了,现在要连接数据库,其实也挺好写的,下面就看看是怎么连接数据库的吧(数据库我用的是MySQL) LoginImpl log=new Lo

新闻发布系统!

晨曦-荒微凉 新闻发布系统 1.首先我们要在NewsDAO中创建一个方法,返回List<NewsEntity>集合,其中pageIndex表示当前页,pageSize表示新闻数量 public List<NewsEntity> GetSelect(int pageIndex,int pageSize); 2.NewsDAOImpl类实现了NewsDAO,所以自然继承了GetSelect()方法 public List<NewsEntity> GetSelect(int

新闻发布系统项目总结

         新闻发布系统个人总结 每到这个时候总是会有一大批作业and课程设计来袭,作为jsp课程,自然就会有jsp课程设计啦,~~~~(>_<)~~~~ ,不过,表示个人对jsp还是比较喜欢的,所以嘛,我肯定会认真对待啦~,长话短说,现在进入正题(ps:本篇以jsp页面中的java代码为主,网站布局,不宜详细介绍,请谅解) -------Tips One------- 项目要求:开发一个新闻发布系统的项目可以实现新闻的发布,新闻内容的预览,新闻的增删改,管理员信息查看等功能      

【新闻发布系统】项目文档

[新闻发布系统]项目文档 一.项目需求 1.具体功能 *修改新闻主题 *删除新闻主题 *首页显示固定主题的新闻标题(左侧的"国内新闻""国际新闻") *首页按主题动态显示新闻 2.技能点 *使用集合类存取对象 *使用SQL语言操作数据表 *使用JDBC操作数据库(连接数据库和关闭资源,对数据库表进行增删改查的操作) *能够编写jsp页面 *使用jsp处理请求(表单请求/URL请求) *使用jsp的内置对象实现访问控制(使用session保存用户信息/能够从sessi

【牛腩新闻公布系统】----你的验证码正确么

前言 这是一个奇妙的站点--牛腩新闻公布系统,尽管做的不咋地,但毕竟是自己动手敲出来,还是有一点点的满足感.同一时候这也是小编的第一个雠小鸭,长相不算美丽,发育还是挺健全的. 终有一天我的丑小鸭会变成白天鹅. 一步一步的进化,一步一步的蜕变-- 你的验证码正确么 哎呀--为什么我的牛腩新闻公布系统   请输入验证码的图片一直为这个样子呀--不显示,就是不显示图片,图片载入出错呀. 想想预计是图片路径不对. 尝试一:牛老师说的图片载入路径 <img src="handler/WaterMar