首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

SSH + Lucene + 分页 + 排序 + 高亮 模拟简略新闻网站搜索引擎

2012-11-12 
SSH + Lucene + 分页 + 排序 + 高亮模拟简单新闻网站搜索引擎??? 前两天看到了一个中国新闻网,这个网站的

SSH + Lucene + 分页 + 排序 + 高亮 模拟简单新闻网站搜索引擎

??? 前两天看到了一个中国新闻网,这个网站的搜索form的action是

?

??????? 浏览和搜索的前提是有据可查,没有数据什么都实现不了 , 我使用了Htmlparser通过抓取页面信息的形式将新闻添加进数据库 , 添加数据库数据使用了hibernate3

??????? 使用了Annotation的方式完成数据库的映射。

???????? //NewsType(新闻类型)

?

?通过上面的代码完成了所有的数据添加工作。

?

下面根据ssh的流程分别定制dao , manager , action

?

com.zly.test.dao包中是所有操作dao的抽象类和接口

?

我们直接看这些接口的实现

?

//NewsItemDaoHibernate? 新闻实体类dao

?

?

?

?

???只用到了一个?? NewsManagerImpl?

?

?

?

其中定一个两个map , 因为主页的查看分类新闻的url是采用的这种形式<a href="newsAction.action?category=china" target="_blank">国内</a>?? 名字为map的Map中保存信息如下

?

?

? key是?category后面的值 , value是两部分 , 被###分割开 , 前面的数值是所属新闻类别的id值, 后面的文字是其类别的文字。将其保存在map中,避免不停地查询数据库。

?

? 分页类PageControl的代码如下:

?

?

?? 下面是struts.xml中关于页面展示新闻的配置

?

??

??

?? NewsAction代码如下:

??

?

?

首页页面index.jsp,里面有几个分类超链接和搜索对话框

?

热点排行