团队项目个人(8)

这里是后端Java代码

package com.dao.impl;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import com.dao.search;
import com.util.BaseDao;

import entity.blogs;

public class searchImpl implements search {
	
	@Override
	public blogs[] title_result(String search_index,blogs[] blogs) {
		// TODO Auto-generated method stub
		int result_num=0;
		for(int i=0;i<blogs.length;i++) {
			if(blogs[i].getTitle().indexOf(search_index)>-1) {
				result_num++;
			}
		}
		blogs[] result=new blogs[result_num];
		int j=0;
		for(int i=0;i<blogs.length;i++) {
			if(blogs[i].getTitle().indexOf(search_index)>-1) {
				result[j]=blogs[i];
				j++;
			}
		}
		return result;
	}
	@Override
	public blogs[] author_result(String search_index,blogs[] blogs) {
		// TODO Auto-generated method stub
		int result_num=0;
		for(int i=0;i<blogs.length;i++) {
			if(blogs[i].getAuthor().indexOf(search_index)>-1) {
				result_num++;
			}
		}
		blogs[] result=new blogs[result_num];
		int j=0;
		for(int i=0;i<blogs.length;i++) {
			if(blogs[i].getAuthor().indexOf(search_index)>-1) {
				result[j]=blogs[i];
				j++;
			}
		}
		return result;

	}



	@Override
	public blogs[] content_result(String search_index,blogs[] blogs) {
		// TODO Auto-generated method stub
		int result_num=0;
		for(int i=0;i<blogs.length;i++) {
			if(blogs[i].getContent().indexOf(search_index)>-1) {
				result_num++;
			}
		}
		blogs[] result=new blogs[result_num];
		int j=0;
		for(int i=0;i<blogs.length;i++) {
			if(blogs[i].getContent().indexOf(search_index)>-1) {
				result[j]=blogs[i];
				j++;
			}
		}
		return result;
		
	}
	
	
	@Override
	public blogs[] three_arrays_link(blogs[] blogs_title, blogs[] blogs_author, blogs[] blogs_content) {
		// TODO Auto-generated method stub
		blogs[] result=new blogs[blogs_author.length+blogs_title.length+blogs_content.length];
		for(int i=0;i<blogs_title.length;i++){
            result[i]=blogs_title[i];
       }
       for(int j=0;j<blogs_author.length;j++){
    	   result[blogs_title.length+j]=blogs_author[j];
       }
       for(int j=0;j<blogs_content.length;j++){
    	   result[blogs_title.length+blogs_author.length+j]=blogs_content[j];
       }
       for(int i=0;i<result.length;i++) {
    	   if(result[i].getContent().length()>100) {
    		   result[i].setContent(result[i].getContent().substring(0,100));
    	   }
    	   
       }
		return result;
	}
	
	@Override
	//去除html标签
	public String removeHtmlTag(String inputString) {
		if (inputString == null)    
            return null;    
        String htmlStr = inputString; // 含html标签的字符串    
        String textStr = "";      
        Pattern p_html;    
        Matcher m_html;    
        try {    
              
            String regEx_html = "<[^>]+>"; // 定义HTML标签的正则表达式    
              
            p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE);    
            m_html = p_html.matcher(htmlStr);    
            htmlStr = m_html.replaceAll("");   // 过滤html标签    
            textStr = htmlStr;    
        } catch (Exception e) {
            e.printStackTrace();  
        }
        return 	textStr;
	}

	@Override
	public blogs[] get_allblogs() {
		// TODO Auto-generated method stub
		BaseDao bd=new BaseDao();
		Object[] obj= {};
		String sql="select * from blogs";
		int blogsnum=getblogsnum();
		blogs[] blogs=new blogs[blogsnum];
		ResultSet rs=bd.getDataByAny(sql, obj);
		try {
			for(int i=0;rs.next();i++) {
				blogs[i]=new blogs();
				blogs[i].setId(rs.getInt(1));
				blogs[i].setTitle(rs.getString(2));
				blogs[i].setAuthor(rs.getString(3));
				blogs[i].setDatetime(rs.getString(4));
				blogs[i].setContent(removeHtmlTag(rs.getString(5)));
				blogs[i].setContent_html(rs.getString(5));
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return blogs;
	}

	@Override
	public int getblogsnum() {
		// TODO Auto-generated method stub
		Object[] obj= {};
		int result=0;
		String sql="select * from blogs";
		BaseDao bd=new BaseDao();
		ResultSet rs=bd.getDataByAny(sql, obj);
		try {
			while(rs.next()) {
				result++;
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return result;
	}




	

}

  

posted @ 2022-04-26 21:11  枫浔  阅读(32)  评论(0)    收藏  举报