精华内容
下载资源
问答
  • 基于java新闻发布管理系统上传的项目源码配置好环境和数据库均可以运行,为了方便大家对于java的学习,作为毕业设计的参考也是非常合适的,欢迎大家交流!
  • 新闻发布系统后台管理,JSP+MySQL,功能简单,但很完整。
  • java web 新闻后台发布文章页面,可添加图片,在前台显示的效果就像是《好奇心日报》的那样 http://www.qdaily.com/display/articles/5528.html
  • 基于java新闻发布管理信息系统,含有前台和后台两部分
  • 基于JavaEE的后台管理系统,可以实现新闻的增删改查,同时可生成JSON和XML字符串发送给移动端
  • 基于java新闻发布管理系统设计软件程序源码+数据库+WORD毕业设计论文文档. Java新闻发布系统新闻发布及管理系统就是一个能够在网上实现新闻的发布及管理,让人们更好的获取更新的新闻资讯。 (1)用户管理: 用户...
  • 新闻发布系统实训期间设计后台代码JSP+JAVA;http://blog.csdn.net/u011488009;这是我的博客,里面有一些截图,带动大家可以看一下,新闻发布系统前台用户:读者浏览新闻网站的人员。 网站后台管理人员:负责新闻...
  • Java新闻发布系统源码

    千次阅读 2020-09-14 16:12:37
    Java新闻发布系统源码 当前的新闻发布工作中可能需要面对大量的信息,这时可以开发一套新闻发布系统,来实现对新闻资源、新闻发布信息的管理,并提高管理效率。新闻发布信息是一种应用服务模块,通过这种服务互联网...

    Java新闻发布系统源码

    当前的新闻发布工作中可能需要面对大量的信息,这时可以开发一套新闻发布系统,来实现对新闻资源、新闻发布信息的管理,并提高管理效率。新闻发布信息是一种应用服务模块,通过这种服务互联网用户可以通过其浏览自己感兴趣的文章。用户还可以针对某些内容发表自己的意见以及看法等。目前新闻发布系统以及在互联网网得到了非常广泛的反应,其使得网上新闻交流变得更加方便、广泛和及时。在本章中就来开发这样一套新闻发布系统。

    新闻发布系统要实现的总功能就是新闻的发布和统一的管理。系统主要由前台新闻显示和后台新闻管理两部分组成。开发本系统的具体要求如下。

    (1)需要提供新闻栏目管理和栏目分类管理功能,其中新闻栏目为大的分类,而栏目分类为新闻栏目中的子栏目。

    (2)需要提供用户管理和管理员管理功能,其中用户管理用来管理系统的普通使用者,而管理员管理用来管理系统的管理员信息。

    (3)需要提供一个文章管理功能,用来发布文章、管理文章以及文章评论。

    (4)需要提供一个系统前台,用来分类显示所有新闻。在前台首页需要显示加入的新闻以及热门文章。

    新闻发布系分为了前台和后台两个组成部分,其中系统前台是一个开发式平台,也就是说所有互联网用户都可以使用。系统后台只有特定的用户才能使用,如新闻工作者和管理员。通过该系统后台可以实现对新闻栏目信息、栏目分类信息、新闻信息等的管理。具体的功能模块如下。 栏目管理模块:该模块用来管理系统的新闻栏目和栏目分类信息。该版块包括了两个功能子模块,分别是总栏管理和类别管理。 用户管理模块:该模块用来管理系统的用户和管理员信息,包括用户信息管理和管理员信息管理两个子模块。 新闻管理模块:该模块用来管理系统的新闻信息,包括新增文章、文章审批、文章管理以及文章评论四个子模块。

    在这里插入图片描述

    展开全文
  • 利用传统Jsp+JavaBean技术,对新闻发布系统的后台进行管理。数据库为sqlserver,利用JDBC链接数据库的。同时把数据库封装在JavaBean中。
  • 新闻发布系统的代码使用JAVA语言采用structs框架,缺少数据库
  • 项目有演示视频(任选博主一篇文章,最下方),便于各位老板遴选,先看再选,满意付款,您满意的才是最好的
  • 博客目录新闻发布管理系统功能流程图功能页面截图技术点介绍源码(部分)写在最后 新闻发布管理系统 新闻发布及管理系统的设计与实现,是动态网页和数据库结合,通过事件来处理新闻。我们对最新信息的更新和发布需要...

    新闻发布管理系统

    新闻发布及管理系统的设计与实现,是动态网页和数据库结合,通过事件来处理新闻。我们对最新信息的更新和发布需要比较及时,而动态交互网页能实现这些功能,新闻发布及管理系统就是一个能够在网上实现新闻的发布及管理,让人们更好的获取更新的新闻资讯。

    功能流程图

    1、用例图:
    在这里插入图片描述
    在这里插入图片描述

    2、操作流程图
    在这里插入图片描述

    功能页面截图

    后台登录页面:
    在这里插入图片描述
    主页面:
    在这里插入图片描述
    用户登录:
    在这里插入图片描述
    在这里插入图片描述
    栏目管理:
    在这里插入图片描述
    资讯管理:
    在这里插入图片描述
    新闻评论管理:
    在这里插入图片描述
    新闻发布:
    在这里插入图片描述

    技术点介绍

    系统运行平台:Tomcat7.0 + JDK1.8 + Windows 7
    开发语言:JSP
    数据库:MySql
    开发环境: MyEclipse

    源码(部分)

    1、bean类:NewsBean.java

    package com.bean;
    
    /**
     * 新闻管理
     * 
     */
    import java.io.File;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Calendar;
    import java.util.List;
    
    import com.util.Constant;
    import com.util.DBO;
    
    public class NewsBean {
    
    	private String date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
    	private List list;
    	private ResultSet rs = null;
    	
    	
    	//不置顶新闻分页
    	private int EVERYPAGENUM = 2;
    	private int count = -1;
    	private int qq = 0;
    	private String sql="select count(*) from fz_news";
    	private String sql2="select * from fz_news order by id desc";
    	
        public void setEVERYPAGENUM(int EVERYPAGENUM){
        	this.EVERYPAGENUM=EVERYPAGENUM;
        }
        public int getMessageCount() { //得到信息总数
           DBO dbo=new DBO();
           dbo.open();
            try { 
                rs = dbo.executeQuery(sql);
                rs.next();
                count = rs.getInt(1);
                return count;
            } catch (SQLException ex) {
                ex.printStackTrace();
                return -1;
            } finally {
                dbo.close();
            }
        }
        public int getPageCount() { //得到共多少页(根据每页要显示几条信息)
            if (count % EVERYPAGENUM == 0) {
                return count / EVERYPAGENUM;
            } else {
                return count / EVERYPAGENUM + 1;
            }
        }
        public List getMessage(int page) { //得到每页要显示的信息
            DBO dbo=new DBO();
            dbo.open();
            List list = new ArrayList();
            try {
                rs = dbo.executeQuery(sql2);
                for (int i = 0; i < (page - 1) * EVERYPAGENUM; i++) {
                    rs.next();
                }
                for (int t = 0; t < EVERYPAGENUM; t++) {
                    if (rs.next()) {
                        qq++;
                        List list2=new ArrayList();
                        list2.add(rs.getString(1));
        				list2.add(rs.getString(2));
        				list2.add(rs.getString(3));
        				list2.add(rs.getString(4));
        				list2.add(rs.getString(5));
        				list2.add(rs.getString(6));
        				list2.add(rs.getString(7));
        				list2.add(rs.getString(8));
        				list.add(list2);
                    } else {
                        break; //减少空循环的时间
                    }
                }
                return list;
            } catch (SQLException ex) {
                ex.printStackTrace();
                return list;
            } finally {
                dbo.close();
            }
        }
       
    	//add news
    	public int addNews(String title,String fenlei,String content,String adder,String gjz){
    		String sql = "insert into fz_news (title,fenlei,content,addtime,adder,visit,gjz) " +
    				"values ('"+title+"','"+fenlei+"','"+content+"','"+date+"','"+adder+"','0','"+gjz+"')";
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			
    			int i = dbo.executeUpdate(sql);
    			if(i == 1){
    				return Constant.SUCCESS;
    			}
    			else{
    				return Constant.SYSTEM_ERROR;
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    	
    	//update news
    	public int updateNews(int id,String title,String fenlei,String content,String adder,String gjz){
    		String sql = "update fz_news set title = '"+title+"',fenlei = '"+fenlei+"',content='"+content+"',addtime='"+date+"'," +
    				"adder='"+adder+"',gjz='"+gjz+"' where id = '"+id+"' ";
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			int i = dbo.executeUpdate(sql);
    			if(i == 1){
    				return Constant.SUCCESS;
    			}
    			else{
    				return Constant.SYSTEM_ERROR;
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    
    	//delete news
    	public int delNews(int id[]){
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			for(int i = 0;i<id.length;i++){
    				dbo.executeUpdate("delete from  fz_news  where  id = '"+id[i]+"'");				
    			}
    			return Constant.SUCCESS;
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    	public void del(String filepath) {
    		try{
    			File f = new File(filepath);//定义文件路径        
    			if(f.exists()){//判断是文件还是目录
    			    f.delete();//递归调用
    			}
    		}catch(Exception e){
    			
    		}
    	}
    	
    	//get one news to update
    	public List getOneNews(int id){
    		String sql = "select * from fz_news where id = '"+id+"'";
    		DBO dbo = new DBO();
    		list = new ArrayList();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			while(rs.next()){
    				list.add(rs.getString(1));//0id
    				list.add(rs.getString(2));//1title
    				list.add(rs.getString(3));//2content
    				list.add(rs.getString(4));//3addtime
    				list.add(rs.getString(5));//4adder
    				list.add(rs.getString(6));//4adder
    				list.add(rs.getString(7));//4adder
    				list.add(rs.getString(8));//4adder
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	}
    	
    	//get news count
    	public int getNewsCount(){
    		String sql = "select count (*) from fz_news ";
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			if(rs.next()){
    				return rs.getInt(1);
    			}
    			else{
    				return 0;
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			return 0;
    		}finally{
    			dbo.close();
    		}
    	}
    //	
    	//首页10条新闻
    	public List getIndexNews(){
    		//String sql = "select id,type,title,addtime from news where  ifhide='1' order by id desc  limit 0,10";
    		
    		String sql = "select id,title,addtime from fz_news  order by id desc  limit 0,10";
    		DBO dbo = new DBO();
    		list = new ArrayList();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);			
    			while(rs.next()){
    				List list2 = new ArrayList();
    				list2.add(rs.getString("id"));
    				list2.add(rs.getString("title"));
    				list2.add(rs.getString("addtime"));
    				list.add(list2);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	}
    //	首页12条新闻
    	public List getIndexNews12(){
    		String sql = "select  id,title,addtime from fz_news where  ifhide='1' order by id desc  limit 0,13";
    		DBO dbo = new DBO();
    		list = new ArrayList();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			for(int i=0;i<6;i++){
    				rs.next();
    			}
    			while(rs.next()){
    				List list2 = new ArrayList();
    				list2.add(rs.getString("id"));
    				list2.add(rs.getString("title"));
    				list2.add(rs.getString("addtime"));
    				list.add(list2);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	}
    
    	//前台新闻页新闻列表
    	public List getAllNews(){
    		String sql = "select id,title,addtime  from fz_news   order by id desc ";
    		DBO dbo = new DBO();
    		list = new ArrayList();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			while(rs.next()){
    				List list2 = new ArrayList();
    				list2.add(rs.getString("id"));
    				list2.add(rs.getString("title"));
    				list2.add(rs.getString("addtime"));
    				list.add(list2);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	}
    	public List getaNews(){
    		String sql = "select  * from fz_news order by id desc  limit 0,10";
    		DBO dbo = new DBO();
    		list = new ArrayList();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			while(rs.next()){
    				List list2 = new ArrayList();
    				list2.add(rs.getString(1));//0id
    				list2.add(rs.getString(2));//1title
    				list2.add(rs.getString(3));//2content
    				list2.add(rs.getString(4));//3addtime
    				list2.add(rs.getString(5));//4adder
    				list2.add(rs.getString(6));//4adder
    				list2.add(rs.getString(7));//4adder
    				list.add(list2);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	}
    //	5条热门新闻
    	public List get10HotNews(){
    		String sql = "select  * from fz_news order by visit desc limit 0,10 ";
    		DBO dbo = new DBO();
    		list = new ArrayList();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			while(rs.next()){
    				List list2 = new ArrayList();
    				list2.add(rs.getString(1));//0id
    				list2.add(rs.getString(2));//1title
    				list2.add(rs.getString(3));//2content
    				list2.add(rs.getString(4));//3addtime
    				list2.add(rs.getString(5));//4adder
    				list2.add(rs.getString(6));//4adder
    				list2.add(rs.getString(7));//4adder
    				list.add(list2);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	}
    //	更新点击率
    	public int upVisit(int id){
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			int i = dbo.executeUpdate("update  fz_news set visit=visit+1  where  id = '"+id+"'");		
    			if(i==1){
    				return Constant.SUCCESS;
    			}
    			else{
    				return Constant.SYSTEM_ERROR;
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    	 
    	public int addFenlei(String title){
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			int i = dbo.executeUpdate("insert into fenlei(title,addtime) values('"+title+"','"+date+"')");		
    			if(i==1){
    				return Constant.SUCCESS;
    			}
    			else{
    				return Constant.SYSTEM_ERROR;
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    	public int delFenlei(String id){
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			int i = dbo.executeUpdate("delete from fenlei where id='"+id+"'");		
    			if(i==1){
    				return Constant.SUCCESS;
    			}
    			else{
    				return Constant.SYSTEM_ERROR;
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    	public int delMethod(String sql){
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			int i = dbo.executeUpdate(sql);		
    			if(i==1){
    				return Constant.SUCCESS;
    			}
    			else{
    				return Constant.SYSTEM_ERROR;
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    	public List getFenlei(){
    		String sql = "select* from fenlei  order by id asc";
    		DBO dbo = new DBO();
    		list = new ArrayList();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			while(rs.next()){
    				List list2=new ArrayList();
    				list2.add(rs.getString(1));
    				list2.add(rs.getString(2));
    				list2.add(rs.getString(3));
    				list.add(list2);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	} 
    	public List getGuoLv(){
    		String sql = "select* from guolv  order by id asc";
    		DBO dbo = new DBO();
    		list = new ArrayList();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			while(rs.next()){
    				List list2=new ArrayList();
    				list2.add(rs.getString(1));
    				list2.add(rs.getString(2));
    				list2.add(rs.getString(3));
    				list.add(list2);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	} 
    	public List getPl(String nid){
    		String sql = "select* from pl where nid='"+nid+"'  order by id desc";
    		DBO dbo = new DBO();
    		list = new ArrayList();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			while(rs.next()){
    				List list2=new ArrayList();
    				list2.add(rs.getString(1));
    				list2.add(rs.getString(2));
    				list2.add(rs.getString(3));
    				list2.add(rs.getString(4));
    				list2.add(rs.getString(5));
    				list.add(list2);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	} 
    	public int getMessageCountSs(String sql) { //得到信息总数
    	       DBO dbo=new DBO();
    	       dbo.open();
    	        try { 
    	            rs = dbo.executeQuery(sql);
    	            rs.next();
    	            count = rs.getInt(1);
    	            return count;
    	        } catch (SQLException ex) {
    	            ex.printStackTrace();
    	            return -1;
    	        } finally {
    	            dbo.close();
    	        }
    	    }
    	    
    	    public List getMessageSS(int page,String sql2,int jj) { //得到每页要显示的信息
    	        DBO dbo=new DBO();
    	        dbo.open();
    	        List list = new ArrayList();
    	        try {
    	            rs = dbo.executeQuery(sql2);
    	            for (int i = 0; i < (page - 1) * EVERYPAGENUM; i++) {
    	                rs.next();
    	            }
    	            for (int t = 0; t < EVERYPAGENUM; t++) {
    	                if (rs.next()) {
    	                    qq++;
    	                    List list2=new ArrayList();
    	                    for(int mm=1;mm<=jj;mm++){
    	                    	list2.add(rs.getString(mm));
    	                    }
    	    				list.add(list2);
    	                } else {
    	                    break; //减少空循环的时间
    	                }
    	            }
    	            return list;
    	        } catch (SQLException ex) {
    	            ex.printStackTrace();
    	            return list;
    	        } finally {
    	            dbo.close();
    	        }
    	    }
    	   
    }
    
    
    

    AdminBean.java:

    package com.bean;
    
    /**
     * 
     * 管理员登陆 修改密码 登陆记录查询 通用类文件
     * 
     */
    
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Calendar;
    import java.util.List;
    
    import com.util.Constant;
    import com.util.DBO;
    
    public class AdminBean {
    
    	private List list;
    	private ResultSet rs = null;
    	private int EVERYPAGENUM = 2;
    	private int count = -1;
    	private int qq = 0;
    	private String sql="select count(*) from fz_adminlog";
    	private String sql2="select * from fz_adminlog order by id desc ";
    	//声明时间变量
    	String date=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime());
    	
    	//分页查询登陆日志
    	public void setEVERYPAGENUM(int EVERYPAGENUM){
        	this.EVERYPAGENUM=EVERYPAGENUM;
        }
        public int getMessageCount() { //得到信息总数
           DBO dbo=new DBO();
           dbo.open();
            try { 
                rs = dbo.executeQuery(sql);
                rs.next();
                count = rs.getInt(1);
                return count;
            } catch (SQLException ex) {
                ex.printStackTrace();
                return -1;
            } finally {
                dbo.close();
            }
        }
        public int getPageCount() { //得到共多少页(根据每页要显示几条信息)
            if (count % EVERYPAGENUM == 0) {
                return count / EVERYPAGENUM;
            } else {
                return count / EVERYPAGENUM + 1;
            }
        }
        public List getMessage(int page) { //得到每页要显示的信息
            DBO dbo=new DBO();
            dbo.open();
            List list = new ArrayList();
            try {
                rs = dbo.executeQuery(sql2);
                for (int i = 0; i < (page - 1) * EVERYPAGENUM; i++) {
                    rs.next();
                }
                for (int t = 0; t < EVERYPAGENUM; t++) {
                    if (rs.next()) {
                        qq++;
                        List list2=new ArrayList();
                        list2.add(rs.getString("id"));
        				list2.add(rs.getString("username"));
        				list2.add(rs.getString("password"));
        				list2.add(rs.getString("logintime"));
        				list2.add(rs.getString("loginip"));
        				list2.add(rs.getString("useros"));
        				list2.add(rs.getString("ok"));
        				list.add(list2);
                    } else {
                        break; //减少空循环的时间
                    }
                }
                return list;
            } catch (SQLException ex) {
                ex.printStackTrace();
                return null;
            } finally {
                dbo.close();
            }
        }
    	//管理员登录 更新登录次数 写登录日志
    	public int adminLogin(String username,String md5password,String password,String loginip,String useros){
    		String sql = "select * from fz_admin where username = '"+username+"' and isuse='1'";
    	//	String sql2 = "insert into fz_adminlog(username,password,logintime,loginip,useros,ok) values('"+username+"','"+md5password+"','"+date+"','"+loginip+"','"+useros+"','true')";
    		//String sql3 = "insert into fz_adminlog(username,password,logintime,loginip,useros,ok) values('"+username+"','"+password+"','"+date+"','"+loginip+"','"+useros+"','false')";
    		String sql4 = "update fz_admin set logintimes = logintimes+1 where username = '"+username+"' ";
    		DBO dbo = new DBO();
    		String pwd;
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			if(rs.next()){
    				pwd = rs.getString("password");
    				if(pwd.trim().equals(md5password)){
    					//dbo.executeUpdate(sql2);
    					dbo.executeUpdate(sql4);
    					return Constant.SUCCESS;
    				}
    				else{
    					//dbo.executeUpdate(sql3);
    					return Constant.PASSWORD_ERROR;
    				}
    			}
    			else{
    				//dbo.executeUpdate(sql3);
    				return Constant.NAME_ERROR;
    			}			
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}	
    	}
    	
    	//查询管理员信息
    	public List getAdminInfo(String username){
    		String sql = "select * from fz_admin where username='"+username+"' ";
    		DBO dbo = new DBO();
    		dbo.open();
    		list = new ArrayList();
    		try{
    			rs = dbo.executeQuery(sql);
    			rs.next();
    			list.add(rs.getString("username"));
    			list.add(rs.getString("flag"));
    			list.add(rs.getString("logintimes"));
    			list.add(date);
    			list.add(rs.getString("quanxian"));
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	}
    	
    	//admin edit password
    	public int editPassword(String username,String oldpwd,String newpwd){
    		String sql="select * from fz_admin where username = '"+username+"' and password = '"+oldpwd+"'";
    		String sql2="update fz_admin set password = '"+newpwd+"' where username = '"+username+"'";
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			if(rs.next()){
    				int i = dbo.executeUpdate(sql2);
    				if(i == 1){
    					return Constant.SUCCESS;
    				}
    				else{
    					return Constant.SYSTEM_ERROR;
    				}
    			}
    			else{
    				return Constant.PASSWORD_ERROR;
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    	
    	//add manager
    	public int addManager(String username,String password,String type,String isuse){
    		String sql = "insert into fz_admin(username,password,creattime,flag,isuse,logintimes,quanxian) values('"+username+"','"+password+"','"+date+"','"+type+"','"+isuse+"','0','111')";
    		String sql2 = "select * from fz_admin where username = '"+username+"'";
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql2);
    			if(rs.next()){
    				return Constant.SAME_NAME;
    			}
    			else{
    				int i = dbo.executeUpdate(sql);
    				if(i == 1)return Constant.SUCCESS;
    				else return Constant.SYSTEM_ERROR;
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    	
    	//update manager
    	public int updateManager(String username,String password,String type,String isuse){
    		String sql;
    		if(password.equals("")){
    			sql = "update fz_admin set flag = '"+type+"' ,isuse = '"+isuse+"' where username = '"+username+"'";
    		}
    		else{
    			sql = "update fz_admin set password = '"+password+"' ,flag = '"+type+"' ,isuse = '"+isuse+"' where username = '"+username+"'";
    		}
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			int i = dbo.executeUpdate(sql);
    			if(i == 1)return Constant.SUCCESS;
    			else return Constant.SYSTEM_ERROR;
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    	
    	//get all manager
    	public List getAllManager(){
    		String sql = "select * from fz_admin where flag !='1' order by id asc";
    		DBO dbo = new DBO();
    		list = new ArrayList();
    		dbo.open();
    		try{
    			rs = dbo.executeQuery(sql);
    			while(rs.next()){
    				List list2 = new ArrayList();
    				list2.add(rs.getString(1));
    				list2.add(rs.getString(2));
    				list2.add(rs.getString(4));
    				list2.add(rs.getString(5));
    				list2.add(rs.getString(6));
    				list2.add(rs.getString(7));
    				list.add(list2);
    			}
    			return list;
    		}catch(Exception e){
    			e.printStackTrace();
    			return list;
    		}finally{
    			dbo.close();
    		}
    	}
    	
    	//delete manager
    	public int delManager(int id){
    		String sql = "delete from fz_admin where id = '"+id+"'";
    		DBO dbo = new DBO();
    		dbo.open();
    		try{
    			int i = dbo.executeUpdate(sql);
    			if(i == 1)return Constant.SUCCESS;
    			else return Constant.SYSTEM_ERROR;
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    	
    	//delete login note
    	public int delLog(int id[]){
    		DBO dbo=new DBO();
    		dbo.open();
    		try{
    			for(int i = 0;i<id.length;i++){
    				dbo.executeUpdate("delete from  fz_adminlog  where  id = '"+id[i]+"'");			
    			}
    			return Constant.SUCCESS;
    		}catch(Exception e){
    			e.printStackTrace();
    			return Constant.SYSTEM_ERROR;
    		}finally{
    			dbo.close();
    		}
    	}
    } 
    
    
    

    2、Servlet类:NewsServlet.java

    package com.action;
    
    /**
     * 新闻管理
     * 
     */
    import java.io.IOException;
    import java.util.List;
    
    import javax.servlet.ServletConfig;
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    
    import com.bean.ComBean;
    import com.bean.NewsBean;
    import com.bean.SystemBean;
    import com.util.Constant;
    import com.util.Filter;
    
    
    public class NewsServlet extends HttpServlet {
    
    	private ServletConfig config;
    	/**
    	 * Constructor of the object.
    	 */
    	public NewsServlet() {
    		super();
    	}
    
    	final public void init(ServletConfig config) throws ServletException
        {
            this.config = config;  
        }
    
        final public ServletConfig getServletConfig()
        {
            return config;
        }
    	/**
    	 * Destruction of the servlet. <br>
    	 */
    	public void destroy() {
    		super.destroy(); // Just puts "destroy" string in log
    		// Put your code here
    	}
    
    	/**
    	 * The doGet method of the servlet. <br>
    	 *
    	 * This method is called when a form has its tag value method equals to get.
    	 * 
    	 * @param request the request send by the client to the server
    	 * @param response the response send by the server to the client
    	 * @throws ServletException if an error occurred
    	 * @throws IOException if an error occurred
    	 */
    	public void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    
    		doPost(request,response);
    	}
    
    	/**
    	 * The doPost method of the servlet. <br>
    	 *
    	 * This method is called when a form has its tag value method equals to post.
    	 * 
    	 * @param request the request send by the client to the server
    	 * @param response the response send by the server to the client
    	 * @throws ServletException if an error occurred
    	 * @throws IOException if an error occurred
    	 */
    	public void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    
    		request.setCharacterEncoding(Constant.CHARACTERENCODING);
    		response.setContentType(Constant.CONTENTTYPE);
    		String sysdir = new SystemBean().getDir();
    		HttpSession session = request.getSession();
    		try{
    			String username2 = (String)session.getAttribute("user");
    			 
    				 String method = request.getParameter("method").trim();
    				 NewsBean newsBean = new NewsBean();
    				  
    					// System.out.println("aaaaaaaaaaaaaaaaa");
    		             
    		            if(method.equals("ADDNEWS")){//增加新闻
    		            	String title = Filter.escapeHTMLTags(request.getParameter("title").trim());
    		            	String fenlei = request.getParameter("fenlei");
    						String content = request.getParameter("content1");
    						String gjz = request.getParameter("gjz");
    						if(content.length()>8000){
    						request.setAttribute("message", "对不起,内容不能超过8000个字符!");
    						request.setAttribute("method", method);
    						request.getRequestDispatcher(sysdir+"/news/edit.jsp").forward(request, response);
    						}
    						else{
    							int flag = newsBean.addNews(title,fenlei,content, username2,gjz);
    								if(flag == Constant.SUCCESS){
    									request.setAttribute("message", "增加成功!");
    									request.getRequestDispatcher(sysdir+"/news/index.jsp").forward(request, response);
    								}
    								else{
    									request.setAttribute("message", "系统维护中,请稍后再试!");
    									request.getRequestDispatcher(sysdir+"/news/index.jsp").forward(request, response);
    								}
    		                    }
    		                    				
    		            }
    		            else if(method.equals("editnews")){//修改新闻
    		            	String id = Filter.escapeHTMLTags(request.getParameter("id").trim());
    		            	String title = Filter.escapeHTMLTags(request.getParameter("title").trim());
    		            	String fenlei = request.getParameter("fenlei");
    						String content = request.getParameter("content1");
    						String gjz = request.getParameter("gjz");
    							int flag = newsBean.updateNews(Integer.parseInt(id), title,fenlei, content, username2,gjz);
    							if(flag == Constant.SUCCESS){
    								request.setAttribute("message", "修改成功!");
    								request.getRequestDispatcher(sysdir+"/news/index.jsp").forward(request, response);
    							}
    							else{
    								request.setAttribute("message", "系统维护中,请稍后再试!");
    								request.getRequestDispatcher(sysdir+"/news/index.jsp").forward(request, response);
    							}
    	                    
    		            }
    		            else if(method.equals("DELNEWS")){//删除新闻  
    						String check[] = request.getParameterValues("checkit");
    	        			if(check == null){
    							request.setAttribute("message", "请选择要删除的记录!");
    							request.getRequestDispatcher(sysdir+"/news/index.jsp").forward(request, response);
    						}
    						else{
    							int id2[]= new int[check.length];
    							for(int i = 0;i<check.length;i++){
    								int s = Integer.parseInt(check[i]);				
    								id2[i] = s;
    							}
    							int flag = new NewsBean().delNews(id2); 
    							if(flag == Constant.SUCCESS){
    								request.getRequestDispatcher(sysdir+"/news/index.jsp").forward(request, response);
    							}
    							else{
    								request.setAttribute("message", "系统维护中,请稍后再试!");
    								request.getRequestDispatcher(sysdir+"/news/index.jsp").forward(request, response);
    							}
    						}
    					}
    		            else if(method.equals("addFenlei")){//增加分类
    		            	String title=request.getParameter("title");
    		            	int flag = newsBean.addFenlei(title);
    						if(flag == Constant.SUCCESS){
    							request.setAttribute("message", "操作成功!");
    							request.getRequestDispatcher(sysdir+"/fenlei/index.jsp").forward(request, response);
    						}
    						else{
    							request.setAttribute("message", "系统维护中,请稍后再试!");
    							request.getRequestDispatcher(sysdir+"/fenlei/index.jsp").forward(request, response);
    						}
    		            }
    		            else if(method.equals("delFenlei")){//删分类
    		            	String id=request.getParameter("id");
    		            	int flag = newsBean.delFenlei(id);
    						if(flag == Constant.SUCCESS){
    							request.setAttribute("message", "操作成功!");
    							request.getRequestDispatcher(sysdir+"/fenlei/index.jsp").forward(request, response);
    						}
    						else{
    							request.setAttribute("message", "系统维护中,请稍后再试!");
    							request.getRequestDispatcher(sysdir+"/fenlei/index.jsp").forward(request, response);
    						}
    		            }
    		            
    		            
    		            
    		            
    		            
    		            
    		            else if(method.equals("mdelPl")){//删评论
    		            	String id=request.getParameter("id");
    		            	int flag = newsBean.delMethod("delete from pl where id='"+id+"'");
    						if(flag == Constant.SUCCESS){
    							request.setAttribute("message", "操作成功!");
    							request.getRequestDispatcher(sysdir+"/news/pl.jsp").forward(request, response);
    						}
    						else{
    							request.setAttribute("message", "系统维护中,请稍后再试!");
    							request.getRequestDispatcher(sysdir+"/news/pl.jsp").forward(request, response);
    						}
    		            }
    		            
    		            
    		            
    		            //评论
    		            else if(method.equals("pl")){
    		            	ComBean cb=new ComBean();
    		            	String nid=request.getParameter("nid");
    		            	String content=request.getParameter("content");
    		            	String member = (String)session.getAttribute("member");
    		            	 if(member==null){
    		            		 request.setAttribute("message", "请先登录!");
    								request.setAttribute("id", nid);
    								request.getRequestDispatcher("newsinfo.jsp").forward(request, response);
    		            	 }
    		            	 else{
    		            		 	int flag = newsBean.delMethod("insert into pl(nid,content,member,addtime) values('"+nid+"','"+content+"','"+member+"','"+new java.util.Date().toLocaleString()+"')");
    								if(flag == Constant.SUCCESS){
    									request.setAttribute("message", "操作成功!");
    									request.setAttribute("id", nid);
    									request.getRequestDispatcher("newsinfo.jsp").forward(request, response);
    								}
    								else{
    									request.setAttribute("message", "操作失败!");
    									request.setAttribute("id", nid);
    									request.getRequestDispatcher("newsinfo.jsp").forward(request, response);
    								}
    		            	 }
    		            	 
    		            }
    		            
    		            else{
    		            	request.getRequestDispatcher("error.jsp").forward(request, response);
    		            }
    		      
    			 
    		}catch(Exception e){
    			e.printStackTrace();
    			request.getRequestDispatcher("error.jsp").forward(request, response);
    		}
    	}
    
    	/**
    	 * Initialization of the servlet. <br>
    	 *
    	 * @throws ServletException if an error occure
    	 */
    	public void init() throws ServletException {
    		// Put your code here
    	}
    
    }
    
    

    AdminServlet.java

    package com.action;
    /**
     * 管理员登陆 增加 修改 删除 删除登陆日志
     */
    import java.io.IOException;
    import java.util.List;
    import java.util.StringTokenizer;
    
    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    
    import com.bean.AdminBean;
    import com.bean.SystemBean;
    import com.util.Constant;
    import com.util.MD5;
    
    public class AdminServlet extends HttpServlet {
    
    	/**
    	 * Constructor of the object.
    	 */
    	public AdminServlet() {
    		super();
    	}
    
    	/**
    	 * Destruction of the servlet. <br>
    	 */
    	public void destroy() {
    		super.destroy(); // Just puts "destroy" string in log
    		// Put your code here
    	}
    
    	/**
    	 * The doGet method of the servlet. <br>
    	 *
    	 * This method is called when a form has its tag value method equals to get.
    	 * 
    	 * @param request the request send by the client to the server
    	 * @param response the response send by the server to the client
    	 * @throws ServletException if an error occurred
    	 * @throws IOException if an error occurred
    	 */
    	public void doGet(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    
    		doPost(request,response);
    	}
    
    	/**
    	 * The doPost method of the servlet. <br>
    	 *
    	 * This method is called when a form has its tag value method equals to post.
    	 * 
    	 * @param request the request send by the client to the server
    	 * @param response the response send by the server to the client
    	 * @throws ServletException if an error occurred
    	 * @throws IOException if an error occurred
    	 */
    	public void doPost(HttpServletRequest request, HttpServletResponse response)
    			throws ServletException, IOException {
    
    		response.setContentType(Constant.CONTENTTYPE);
    		request.setCharacterEncoding(Constant.CHARACTERENCODING);
    		try{
    			String method=request.getParameter("method").trim();
    			AdminBean loginbean = new AdminBean();
    			HttpSession session = request.getSession();
    			session.setMaxInactiveInterval(1200);
    			SystemBean systembean = new SystemBean();
    			String sysdir = systembean.getDir();
    			if(method.equals("one")){//管理员登录
    				String username = request.getParameter("username");
    				String password = request.getParameter("password");
    				if(username == null||username.trim().equals("")){
    					request.setAttribute("message", "请正确输入用户名!");
    					request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response);
    				}
    				else if(password == null||password.trim().equals("")){
    					request.setAttribute("message", "请输入密码!");
    					request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response);
    				}
    				else{
    					String md5password = MD5.MD5(password);
    					String agent = request.getHeader("user-agent"); 
    					StringTokenizer st = new StringTokenizer(agent,";"); 
    					String useros=st.nextToken();
    					String loginip = request.getRemoteAddr();			
    					int flag = loginbean.adminLogin(username,md5password, password,useros,loginip);
    					switch (flag){
    						case Constant.SUCCESS:
    							List list = loginbean.getAdminInfo(username);
    							session.setAttribute("user", username);
    							session.setAttribute("list", list);
    							request.getRequestDispatcher(sysdir+"/").forward(request, response);
    							break;
    						case Constant.NAME_ERROR:
    							request.setAttribute("message", "用户名错误!请确认管理权限!");
    							request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response);
    							break;
    						case Constant.PASSWORD_ERROR:
    							request.setAttribute("message", "密码错误,请确认管理权限!");
    							request.getRequestDispatcher(sysdir+"/login.jsp").forward(request, response);
    							break;
    					}
    				}
    			}
    			else if(method.equals("editpwd")){//修改密码
    				String username2 = (String)session.getAttribute("user");
    				if(username2 == null){
    					request.getRequestDispatcher("error.jsp").forward(request, response);
    				}
    				else{
    					String oldpwd = MD5.MD5(request.getParameter("oldpwd").trim());
    					String newpwd = MD5.MD5(request.getParameter("newpwd").trim());
    					String username = (String)session.getAttribute("user");
    					int flag = loginbean.editPassword(username, oldpwd, newpwd);
    					switch (flag){
    						case Constant.SUCCESS:
    							request.setAttribute("message", "密码修改成功!");
    							request.getRequestDispatcher(sysdir+"/system/editpwd.jsp").forward(request, response);
    							break;
    						case Constant.PASSWORD_ERROR:
    							request.setAttribute("message", "原始密码错误,请确认权限!");
    							request.getRequestDispatcher(sysdir+"/system/editpwd.jsp").forward(request, response);
    							break;
    						case Constant.SYSTEM_ERROR:
    							request.setAttribute("message", "系统维护中,请稍后再试!");
    							request.getRequestDispatcher(sysdir+"/system/editpwd.jsp").forward(request, response);
    							break;
    					}
    				}		
    			}
    			else if(method.equals("exit")){//退出
    				String username2 = (String)session.getAttribute("user");
    				if(username2 == null){
    					request.getRequestDispatcher("error.jsp").forward(request, response);
    				}
    				else{
    					session.removeAttribute("user");
    					session.removeAttribute("list");
    					System.gc();
    					request.getRequestDispatcher("index.jsp").forward(request, response);
    				}			
    			}
    			else if(method.equals("manager")){//增加管理员
    				String username2 = (String)session.getAttribute("user");
    				if(username2 == null){
    					request.getRequestDispatcher("error.jsp").forward(request, response);
    				}
    				else{
    					String ra = request.getParameter("ra").trim();
    					if(ra.equals("add")){
    						String username = request.getParameter("username").trim();
    						String password = MD5.MD5(request.getParameter("password").trim());
    						String isuse = request.getParameter("isuse").trim();
    						if(isuse.equals("在用"))
    							isuse = "1";
    						else
    							isuse = "2";
    						int flag = loginbean.addManager(username, password, "2", isuse);
    						if(flag == Constant.SUCCESS){
    							request.setAttribute("message", "增加管理员成功!");
    							request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    						}
    						else if(flag == Constant.SAME_NAME){
    							request.setAttribute("username", username);
    							request.setAttribute("message", "该用户名已经存在!");
    							request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    						}
    						else{
    							request.setAttribute("message", "系统维护中,请稍后再试!");
    							request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    						}		
    					}
    					else if(ra.equals("update")){
    						String username = request.getParameter("username").trim();
    						String password = request.getParameter("password").trim();
    						String isuse = request.getParameter("isuse").trim();
    						if(!password.equals("")){
    							password = MD5.MD5(password);
    						}
    						if(isuse.equals("在用"))
    							isuse = "1";
    						else
    							isuse = "2";
    						int flag = loginbean.updateManager(username, password, "2", isuse);
    						if(flag == Constant.SUCCESS){
    							request.setAttribute("message", "修改管理员信息成功!");
    							request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    						}	
    						else{
    							request.setAttribute("message", "系统维护中,请稍后再试!");
    							request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    						}		
    					}
    				}
    			}
    			else if(method.equals("delm")){//删管理员
    				String username2 = (String)session.getAttribute("user");
    				if(username2 == null){
    					request.getRequestDispatcher("error.jsp").forward(request, response);
    				}
    				else{
    					int id = Integer.parseInt(request.getParameter("id").trim());
    					if(id == 1){
    						request.setAttribute("message", "不能删除原始帐号!");
    						request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    					}
    					else{
    						int flag = loginbean.delManager(id);
    						if(flag == Constant.SUCCESS){
    							request.setAttribute("message", "删除成功!");
    							request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    						}	
    						else{
    							request.setAttribute("message", "系统维护中,请稍后再试!");
    							request.getRequestDispatcher(sysdir+"/system/user.jsp").forward(request, response);
    						}	
    					}
    				}			
    			}
    			else if(method.equals("dellog")){//delete login note
    				String username2 = (String)session.getAttribute("user");
    				if(username2 == null){
    					request.getRequestDispatcher("error.jsp").forward(request, response);
    				}
    				else{
    					String check[] = request.getParameterValues("checkit");
    					if(check == null){
    						request.setAttribute("message", "请选择要删除的记录!");
    						request.getRequestDispatcher(sysdir+"/system/log.jsp").forward(request, response);
    					}
    					else{
    						int id[]= new int[check.length];
    						for(int i = 0;i<check.length;i++){
    							int s = Integer.parseInt(check[i]);				
    							id[i] = s;
    						}
    						int flag = loginbean.delLog(id);
    						if(flag == Constant.SUCCESS){
    							request.setAttribute("message", "删除记录成功!");
    							request.getRequestDispatcher(sysdir+"/system/log.jsp").forward(request, response);
    						}
    						else{
    							request.setAttribute("message", "系统维护中,请稍后再试!");
    							request.getRequestDispatcher(sysdir+"/system/log.jsp").forward(request, response);
    						}
    					}
    				}			
    			}
    			else{//无参数传入转到错误页面
    				request.getRequestDispatcher("error.jsp").forward(request, response);
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			request.getRequestDispatcher("error.jsp").forward(request, response);
    		}
    		
    	}
    
    	/**
    	 * Initialization of the servlet. <br>
    	 *
    	 * @throws ServletException if an error occure
    	 */
    	public void init() throws ServletException {
    		// Put your code here
    	}
    
    }
    
    

    3、辅助类:日志类
    Log.java

    package com.util;
    
    /**
     * 日志
     */
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.PrintWriter;
    
    public class Log {
    
    	public void addLog(String str){
    		try {
    			File file=new File("c://log.txt");
    			FileWriter fw=new FileWriter(file,true);
    			BufferedWriter bw=new   BufferedWriter(fw);
    			PrintWriter   pw   =   new   PrintWriter(bw);   
    			pw.write(str);
    			bw.newLine();//断行
    			bw.flush();//将数据更新至文件
    			pw.close();
    			fw.close();//关闭文件流
    		} catch (FileNotFoundException e) {
    			System.out.println("警告:日志文件没找到!!!!");
    			e.printStackTrace();
    		} catch (IOException e) {
    			System.out.println("警告:日志文件IO错误!!!!");
    			e.printStackTrace();
    		}
    	}
    }
    
    
    
    

    评论类:Comment,java

    package com.util;
    
    /**
     * 常用方法类
     * 
     * 
     */
    import java.text.SimpleDateFormat;
    import java.util.Calendar;
    import java.util.Date;
    
    public final class Common {
    	字符串 HTML 转换
    	public static String turn(String str) {
    	
    		while (str.indexOf("\n") != -1) {
    			str = str.substring(0, str.indexOf("\n")) + "<br>"
    					+ str.substring(str.indexOf("\n") + 1);
    		}
    		while (str.indexOf(" ") != -1) {
    			str = str.substring(0, str.indexOf(" ")) + "&nbsp;"
    					+ str.substring(str.indexOf(" ") + 1);
    		}
    		return str;
    	}
    	
    	/返回日期  当前日期传入0  一年之前传入-1 三年后传入3
    	public static String getDate(int num){
    	
    		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    		Calendar c = Calendar.getInstance();
    		c.add(Calendar.YEAR, num);
    		
    		return df.format(c.getTime());
    	}
    	
    	/数据库输出字符串的过滤
    	public static String SQLStr(String str){
    	
    		if(str != null && str.length()>1 && str.substring(0,1).equals("?")){
    			str = str.substring(1);
    		}
    				
    		if(str == null || str.equals("") || str.equals(" ")){
    			str = "&nbsp;";
    		}
    		return str;
    	} 
    	/过滤空格
    	public static String PageStr(String str){
    	
    		if(str==null || str.trim().equals("") || str.equals(" ")||str.equals("null")){
    			str = "";
    		}
    		str = str.trim();
    		return str;
    	}
    	/格式化日期	
    	public static String formatRZ(String oldDate){
    	
    		SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    		Date Date = new Date(oldDate);
    		return df.format(Date);
    	}
    	
    	汉化
    	public static String toChineseAndTrim(String str){
    	
    		if(str==null){
    			str="";
    		}
    		try{
    			byte b[]=str.getBytes("iso-8859-1");
    			str=new String(b);
    			str=str.trim();
    		}catch(Exception e){
    			e.printStackTrace();
    		}
    		return str;
    	}
    }
    

    写在最后

    全部源码和详细文档资料,可加博主V交流:Code2Life2

    展开全文
  • java新闻发布系统

    2012-04-12 10:25:32
    该系统是一个网站后台管理系统。你要实现的功能是, 通过该系统添加新的新闻,前台的闻自动发生变化; 有ppt解说,还有源码 有 背景描述 问题的提出及描述 需求的提出
  • java新闻发布系统源码jsp+servlet带论文以及数据库
  • 简易后台管理(java)

    2011-01-04 12:48:08
    这是一个简单的新闻发布系统,增删查改,采用是jsp实现全部过程,虽然粗糙但至少可以实现
  • 一、项目简介本课程演示的是一套基于SSM实现的新闻发布系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Java学习者。课程包含: 1. 项目源码、项目文档、数据库脚本、软件工具等所有资料 2. 带...
  • Java Web新闻发布项目

    2013-12-05 13:42:15
    Java Web新闻发布项目。项目代码稍显复杂,分前台和后台,功能还比较完整。源码+SQL 使用技术:JSP+SERVLET+JAVABEAN + TOMCAT + SQLSERVER。 db.ConnectionManager 这是个数据库链接管理类 public class ...
  • jsp java 做的 新闻管理系统 新闻发布 新闻更新 后台管理 前台登陆,注册等功能
  • 新闻后台发布系统

    2013-09-02 08:50:25
    强大的新闻后台管理系统,用mysql和java编写,界面美观大方,功能强大,谁用谁知道。
  • 10036_新闻发布管理系统 技术 ssh 工具 eclipse + tomact + mysql + jdk 功能详情 前台功能: 首页、社会新闻、财经新闻、互联网新闻、房产新闻、体育新闻、新闻测试、新闻搜索、个性推荐、用户登录、管理登录 ...

    10036_新闻发布及管理系统

    技术
    ssh
    工具
    eclipse + tomact + mysql + jdk

    功能详情
    前台功能:
    首页、社会新闻、财经新闻、互联网新闻、房产新闻、体育新闻、新闻测试、新闻搜索、个性推荐、用户登录、管理登录

    后台功能:
    系统账号管理、网站公告管理、新闻栏目管理
    新闻资讯管理、注册用户管理、友情链接管理
    修改密码、安全退出
    在这里插入图片描述
    在这里插入图片描述

    展开全文
  • 该项目为新闻发布管理平台,包括前台和后台,其中前台主要有查看新闻,登录、注册、发布评论个人信息管理等功能,后台有新闻的增删查改、管理员个人信息的修改,登录密码的修改、以及新闻类别的增删查改、用户管理、...
  • 后台部分为用户管理,评论管理新闻管理新闻类型管理、收藏管理。分别有增加、删除、修改、查找等权限。 采用的技术:采用Java Web技术开发,使用第三方MVC框架,数据库采用MySQL数据库、前端界面使用bootstrap...

    介绍:
    本系统分为前端和后台两部分。
    前端部分拥有新闻管理系统首页推荐面,新闻推荐页面、新闻详情页面,(主要是几个图片和文字对于新闻的描述)等等。页头部分为导航菜单,进入后台。内容部分多为文字介绍,部分插入图片。
    后台部分为用户管理,评论管理、新闻管理、新闻类型管理、收藏管理。分别有增加、删除、修改、查找等权限。
    采用的技术:采用Java Web技术开发,使用第三方MVC框架,数据库采用MySQL数据库、前端界面使用bootstrap前端开发框架进行设计与美化
    架构:MVC框架,spring,springmvc,mybatis
    开发工具:Eclipse、MySQL
    支撑软件:Eclipse、MySQL、Navicat

    截图:

    数据库表
    (1)用户类型信息表(usertype)
    用户类型信息表主要用于保存系统用户类型的信息,主要字段包括:ID、用户类型名称。表结构如表3.1所示。
    表3.1 用户类型信息表(t_admin)
    列名 数据类型 长度 允许空 是否主键 说明
    id int 10 否 是 ID
    typeName varchar 12 否 否 类型名称

    (2)用户信息表(t_user)
    普通用户表主要是记录了普通用户基本信息,表结构如表3.2所示。
    表3.2 用户信息表(t_user)
    列名 数据类型 长度 允许空 是否主键 说明
    user_id int 4 否 是 用户ID
    user_name varchar 50 否 否 用户名
    user_pw varchar 50 否 否 用户密码
    user_age varchar 50 否 否 姓名
    user_sex varchar 50 否 否 性别
    user_email varchar 20 否 否 联系方式
    user_rank varchar 20 否 否 住址

    (3)新闻信息表(new)
    新闻信息表主要是记录了新闻类别的基本信息,表结构如表3.3所示。

    表3.3新闻信息表(new)

    列名 数据类型 长度 允许空 是否主键 说明
    id int 4 否 是 类别ID
    name varchar 50 否 否 类别名称
    text varchar 50 否 否 类别介绍
    time varchar 40 否 否 时间
    type varchar 40 否 否 类型

    (4)评论信息表(t_comments)
    评论信息表主要是新闻的相关信息,其中ID是主键,表结构如图3.4所示。
    表3.4评论信息表(t_comments)
    列名 数据类型 长度 允许空 是否主键 说明
    comments_id Int 4 否 是 评论ID
    news_id Int 4 否 否 新闻ID
    user_id varchar 50 否 否 用户id
    user_Name varchar 50 否 否 用户名称
    comments_text varchar 50 否 否 评论内容
    comments_time Int 50 否 否 评论时间

    (5)收藏信息表(t_collect)
    收藏信息表 记录了用户收藏的新闻基本信息,表如图3.5所示。
    表3.5收藏信息表(t_collect)
    列名 数据类型 长度 允许空 是否主键 说明
    collect_id int 4 否 是 收藏ID
    news_id varchar 50 否 否 新闻id
    user_id varchar 50 否 否 用户id
    news_name varchar 50 否 否 新闻名称
    news_time varchar 50 否 否 新闻时间
    news_from varchar 50 否 否 新闻来源

     

    展开全文
  • 基于java新闻发布系统对于前台新闻显示模块来说,必须可显示各大类新闻列表,最新发布新闻,以及显示具体新闻内容。 对于系统的后台管理模块来说,需要划分多个管理子模块。例如:包括管理管理模块,分别实现具有新闻...
  • 使用eclipse开发的javaee项目。前端和后台齐全,功能为新闻发布和浏览评论点赞。后台管理员登录的增删改查
  • 系统中的核心用户是系统管理员,管理员登录后,通过管理员菜单来管理后台系统。主要功能有:首页、个人中心、系统公告管理 、新闻资讯管理 、新闻栏目管理、系统管理、管理员管理等功能。管理员用例如图3-7所示。 图...
  • ### 新闻发布系统 ### #数据库文件:db_news.sql #数据库配置文件:XinWenFaBuXiTong下的Java Resources下的src/main/resources下的db.properties #项目启动:XinWenFaBuXiTong【项目根目录】右键 Run As -...
  • 基于Java新闻发布系统

    千次阅读 2020-06-10 10:11:32
    基于Java新闻发布系统 开发环境与技术: Eclipse、TomCat, Servlet、JSP,Mysql 本信息发布平台提供了不同类型信息和新闻的发布功能,能够满足各种不同用户的需求,如企业信息、娱乐信息和校园之家等;系统将用户...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,260
精华内容 4,104
关键字:

java新闻发布管理后台

java 订阅