JSP新闻发布系统

1.主页面

1.1登录

1.2    分页

2.注销

3.代码如下

package cn.news.dao.impl;

import java.sql.SQLException;

import org.junit.Test;

import cn.news.dao.BaseDAO;
import cn.news.dao.IUserInfoDAO;
import cn.news.entity.UserInfo;

public class UserInfoDAOImpl extends BaseDAO implements IUserInfoDAO {

    @Test
    public void loginTest() throws SQLException{
        UserInfo info =new UserInfo();
        info.setUname("admin");
        info.setUpwd("admin");
         boolean flag= isLogin(info);
         if (flag) {
            System.out.println("login success!");
        }
    }

    public boolean isLogin(UserInfo info) throws SQLException {
        boolean flag=false;

        String sql="select count(1) as mycount from userinfo where uname=? and upwd=?";
        Object[] paras={info.getUname(),info.getUpwd()};
        getConection();
        rs=executeQuery(sql,paras);
        if (rs.next()) {
            int count = rs.getInt("mycount");
            if (count>0) {
                //登录成功
                flag=true;
            }
        }
        closeResources();
        return flag;
    }

}
package cn.news.serlvet;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.SQLException;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import cn.news.entity.Topic;
import cn.news.service.ITopicService;
import cn.news.service.impl.TopicServiceImpl;

public class TopicServlet extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

         doPost(request,response);

    }

    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        ITopicService service=new TopicServiceImpl();
        try {
            List<Topic> list = service.getAllTopics();
            request.setAttribute("topicList",list);
            //转发到列表页面
            request.getRequestDispatcher("/newspages/topic_list.jsp").forward(request, response);

        } catch (SQLException e) {

        }
    }

}
<%@page import="cn.news.entity.Page"%>
<%@page import="javax.naming.InitialContext"%>
<%@page import="javax.naming.Context"%>
<%@page import="cn.news.entity.NewsInfo"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>新闻中国</title>
<link href="css/main.css" rel="stylesheet" type="text/css" />
</head>
<body>
<%
Context ctx=new InitialContext();
String ss=(String)ctx.lookup("java:comp/env/hehe");
%>
<%=ss %>
<div id="header">
  <div id="top_login">
  <%--
     登录区域 需要程序员构建表单
    --%>
    <form action="UserInfoServlet?action=login" method="post">
        <label> 登录名 </label>
        <input type="text" id="uname" name="uname"  value="" class="login_input" />
        <label> 密  码 </label>
        <input type="password" id="upwd" name="upwd" value="" class="login_input" />
        <input type="submit" class="login_sub" value="登录" onclick="login()"/>
    </form>

    <label id="error"> </label>
    <img src="images/friend_logo.gif" alt="Google" id="friend_logo" /> </div>
  <div id="nav">
    <div id="logo"> <img src="images/logo.jpg" alt="新闻中国" /> </div>
    <div id="a_b01"> <img src="images/a_b01.gif" alt="" /> </div>
    <!--mainnav end-->
  </div>
</div>
<div id="container">
  <div class="sidebar">
    <h1> <img src="images/title_1.gif" alt="国内新闻" /> </h1>
    <div class="side_list">
      <ul>
        <li> <a href=‘#‘><b> 景区,如何不再依靠门票收入 </b></a> </li>
        <li> <a href=‘#‘><b> 高考期间中东部地区将现大范围降雨 </b></a> </li>
        <li> <a href=‘#‘><b> 山西离柳焦煤集团井下人行车发生事故6人死亡 </b></a> </li>
      </ul>
    </div>
    <h1> <img src="images/title_2.gif" alt="国际新闻" /> </h1>
       <h1> <img src="images/title_3.gif" alt="娱乐新闻" /> </h1>
    <div class="side_list">
      <ul>
        <li> <a href=‘#‘><b> "星跳水立方"决战临近 陈楚生被华谊要求进前三 </b></a> </li>
        <li> <a href=‘#‘><b> 《新恋爱时代》登东方卫视 《非诚》元素遭删除 </b></a> </li>
        <li> <a href=‘#‘><b> 《海角七号》导演新片开机 吴宇森等出席 </b></a> </li>
        <li> <a href=‘#‘><b> 《致命黑兰》佐伊坐拥7种武器 暴力登陆全国院线 </b></a> </li>
      </ul>
    </div>
  </div>
  <div class="main">
    <div class="class_type"> <img src="images/class_type.gif" alt="新闻中心" /> </div>
    <div class="content">
      <ul class="class_date">
        <li id=‘class_month‘> <a href=‘#‘><b> 国内 </b></a> <a href=‘#‘><b> 国际 </b></a> <a href=‘#‘><b> 军事 </b></a> <a href=‘#‘><b> 体育 </b></a> <a href=‘#‘><b> 娱乐 </b></a> <a href=‘#‘><b> 社会 </b></a> <a href=‘#‘><b> 财经 </b></a> <a href=‘#‘><b> 科技 </b></a> <a href=‘#‘><b> 健康 </b></a> <a href=‘#‘><b> 汽车 </b></a> <a href=‘#‘><b> 教育 </b></a> </li>
        <li id=‘class_month‘> <a href=‘#‘><b> 房产 </b></a> <a href=‘#‘><b> 家居 </b></a> <a href=‘#‘><b> 旅游 </b></a> <a href=‘#‘><b> 文化 </b></a> <a href=‘#‘><b> 其他 </b></a> </li>
      </ul>
      <ul class="classlist">
      <%
      Page onepage=(Page)request.getAttribute("onepage");

      for(NewsInfo item : onepage.getList()){
          %>

          <li> <a href=‘news_read.jsp‘> <%=item.getNtitle() %> </a><span> <%=item.getNcreateda() %> </span> </li>
    <%
      }

      %>
        <p align="right"> 当前页数:[1/2]&nbsp; <a href="UserInfoServlet?pageIndex=<%=onepage.getPageIndex()+1%>">下一页</a> <a href="#">末页</a> </p>

      </ul>
    </div>
    <div class="picnews">
      <ul>
        <li> <a href="#"><img src="images/Picture1.jpg" width="249" alt="" /> </a><a href="#">幻想中穿越时空</a> </li>
        <li> <a href="#"><img src="images/Picture2.jpg" width="249" alt="" /> </a><a href="#">国庆多变的发型</a> </li>
        <li> <a href="#"><img src="images/Picture3.jpg" width="249" alt="" /> </a><a href="#">新技术照亮都市</a> </li>
        <li> <a href="#"><img src="images/Picture4.jpg" width="249" alt="" /> </a><a href="#">群星闪耀红地毯</a> </li>
      </ul>
    </div>
  </div>
</div>
<div id="footer">
 <iframe src="index-elements/index_bottom.html" scrolling="no" frameborder="0" width="947px" height="190px"></iframe>
</div>
</body>
</html>
    
时间: 2024-10-13 04:15:29

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

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

安卓项目-利用Sqlite数据库,开发新闻发布系统

本教程致力于程序员可以快速的学习安卓移动端手机开发. 适合于已经习得一种编程语言的同仁. 更多志同道合,想要学习更多编程技术的大神们. 小弟不才,麻烦关注一下我的今日头条号-做全栈攻城狮. 本文章是基于上篇文章基础之上进行深入学习的.程序员带你学习安卓开发-XML文档的创建与解析 Sqlite数据库: Sqlite数据库是在安卓中使用较广泛的数据库.其为简单.轻巧的Sql类文件型数据库.因以简单的文本形式保存,所以安全性不是很高.只要拿到sqlite数据库文件就可以得到数据.所以这就决定了sql

牛腩新闻发布系统---外键约束下如何删除记录

一.为什么使用外键? 查了些资料,八个字"保持完整性.一致性",结合我之前做的重构机房收费系统,我的理解是"防止相关表中数据没有关联而变得孤立,最终导致数据冗余",得出这个结论是上次让贾丽敏帮忙点系统时候我最深刻的感受,因为我的数据库关系图中辣么多张表却没有丝毫关系-- 既然官方解释是"完整性和一致性",就先来说明一下: 对于完整性和一致性,不少人都混为一谈了. 完整性(integrity)更多是针对实际业务来说的,比如说一个职员ID,不能在一个