首页>代码>springmvc+mybatis+lucene4文档搜索系统(支持分页)>/jfware_ssml/src/cn/ssms/controller/SearchController.java
package cn.ssms.controller; import java.net.URLEncoder; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import cn.ssms.search.DocumentEntity; import cn.ssms.search.GetSearchResult; import cn.ssms.util.PageNumBean; /** * 索引文档搜索 */ @Controller public class SearchController { /** * 文档搜索 * @param request * @return * @throws Exception */ @RequestMapping("searchIndex") public ModelAndView searchIndex(HttpServletRequest request) throws Exception { String page = request.getParameter("page"); String fieldname = request.getParameter("fieldname"); if (fieldname == null) { fieldname = request.getParameter("sk");// tomcat默认采用ISO-8859-1方式获取URI中的参数 //System.out.println(fieldname); // fieldname=new String(fieldname.getBytes("ISO-8859-1"),"utf-8"); // //转换为utf-8 //System.out.println("-------1 " + fieldname + " ------ "); } fieldname = new String(fieldname.getBytes("ISO-8859-1"), "UTF-8"); if (page == null) page = "1"; int currentNum = Integer.valueOf(page); //System.out.println("------page---" + currentNum + "-------------"); GetSearchResult gsr = new GetSearchResult(); List<DocumentEntity> list = gsr.getResult(fieldname, currentNum, 200); int recordCount = gsr.getScoreDocs(fieldname, 200).length;// 得到总的记录数 //System.out.println("------page---" + list.size() + "-------------"); PageNumBean pageBean = null; //System.out.println("------page---" + recordCount); pageBean = (PageNumBean) request.getAttribute("pageNumBean"); if (pageBean == null) { pageBean = new PageNumBean(1, recordCount, GetSearchResult.eachePageNum, 5); request.setAttribute("pageNumBean", pageBean); } Integer downPageNum = currentNum + 1; if (downPageNum > pageBean.getPageCount()) downPageNum = null; Integer upPageNum = currentNum - 1; if (upPageNum == 0) upPageNum = null; pageBean.setUpPageNum(upPageNum); pageBean.setDownPageNum(downPageNum); pageBean.setCurrentNum(currentNum); request.setAttribute("pageNumBean", pageBean); request.setAttribute("sk", fieldname); request.setAttribute("sk1", URLEncoder.encode(fieldname, "UTF-8")); return new ModelAndView("result").addObject("pageUrl", "searchIndex.do?page=") .addObject("rsize", recordCount).addObject("rlist", list); } }
最近下载更多
付伟1234 LV5
2023年4月21日
dulang0210 LV1
2021年11月30日
HsiaoWang LV2
2021年7月26日
wjh12345654321 LV14
2021年6月15日
shion994 LV6
2021年5月18日
金海环境 LV1
2021年5月11日
lodddy LV6
2021年5月4日
小黄人1号 LV1
2021年4月15日
dsfdsaf LV3
2021年3月29日
喵小兵 LV10
2021年3月14日
最近浏览更多
郭宇航裹裹 LV5
6月9日
微信网友_6802139027345408 LV2
2023年12月31日
szf123 LV12
2023年8月18日
付伟1234 LV5
2023年4月21日
Ckxlnd LV13
2022年10月20日
cfdymyj
2022年9月29日
暂无贡献等级
谢谢谢谢谢谢你 LV6
2022年7月19日
BestClever LV32
2022年6月14日
Boss绝 LV9
2022年3月12日
dulang0210 LV1
2021年11月30日