团队项目个人(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;
}
}

浙公网安备 33010602011771号