<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    lyyb2001

    只是為方便自己找記錄而已
    posts - 57, comments - 27, trackbacks - 0, articles - 5
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 ::  :: 管理

    Lucene:日志查詢(二)[查詢]

    Posted on 2007-03-05 09:06 skycity 閱讀(264) 評論(0)  編輯  收藏 所屬分類: APACHE開源項(xiàng)目

    我們創(chuàng)建一個查詢的界面search.jsp
    <%@ page contentType="text/html;charset=GBK"%>
    <%@ taglib uri="/struts-bean" prefix="bean" %>
    <%@ taglib uri="/struts-html" prefix="html" %>
    <%@ taglib uri="/struts-logic" prefix="logic" %>
    <%@ page import="java.util.*"%>
    <%@ page import="net.skycity.model.LogForm"%>
    <%@ page import="net.skycity.blog.LogManager"%>
    <style type="text/css">
    body {
    ?color: #333333;
    ?font-size: 11px;
    ?font-family: Tahoma, Verdana, sans-serif, "宋體";
    ?margin: 0px;
    ?padding: 0px;
    ?background-position: center top;
    }
    table {font: 12px Verdana, Tahoma, sans-serif, "宋體";}
    </style>


    <form action="search.do" focus="query">

    ? <tr>
    ??? <td>
    ????? <table width='100%' border='0' cellspacing='1' cellpadding='2'>
    ??????? <tr>
    ????????? <td align="left" bgcolor='#e2e2e2'>
    ????????? <font color="#000000">文章分類:</font>
    ????????? <select name="logTypeId">
    ????????? ??<option value="0">全部類別</option>
    ????????? ??<option value="1">JAVA</option>
    ??????????? ?<option value="2">AJAX</option>
    ????????????? ?<option value="3">STRUTS</option>
    ????????? </select>
    ????????? <font color="#000000">文章狀態(tài):</font>
    ????????? <select name="state">
    ????????? ?<option value="">全部狀態(tài)</option>
    ????????? ?<option value="0">公開</option>
    ????????? ?<option value="1">草稿</option>
    ????????? ?<option value="2">已刪除</option>
    ????????? </select>
    ????????? <font color="#000000">作者:</font>
    ????????? <select name="author">
    ????????? ?<option value="admin">全部作者</option>
    ????????? ?<option value="admin">admin</option>
    ????????? </select>
    ????????? <font color="#000000">搜索條件:</font>
    ????????? <input type="text" name="query" value="">
    ????????? <input name="submit" type="submit" value="查詢" align="absmiddle" style="height:21px;width:40px;background-color: #F5F5F5"/>
    ????????? <input name="submit" type="button" onclick="location.href('createIndex.jsp')" value="重建索引" align="absmiddle" style="height:21px;width:78px;background-color: #F5F5F5"/>
    ?????????
    ????????? </td>
    ??????? </tr>
    ????? </table>
    ????? <table width='100%' border='0' cellspacing='1' cellpadding='2'>
    ????? <logic:notEmpty name="logs">
    ???????
    ??????? <logic:iterate id="log" name="logs" indexId="idx" type="LogForm">
    ?????? <tr>
    ??????????? <td align="left">
    ????????? ??<a href="show.jsp?logId=<%=log.getLogId()%>"><bean:write name="log" property="logTitle"/></a>
    ????????? ?</td>
    ????????? ?<td>
    ????????? ??<a href="delLog.jsp?logId=<%=log.getLogId()%>">刪除</a>
    ????????? ?</td>
    ????????? </tr>
    ??????? </logic:iterate>
    ??</logic:notEmpty>
    ????? </table>
    ??? </td>
    ? </tr>
    </form>
    form的search.do在struts-confgi.xml中如下定義
    <action path="/search" type="net.skycity.action.SearchLogAction">
    ???????? <forward name="show" path="/search.jsp" redirect="true"/>
    ?</action>
    SearchLogAction實(shí)現(xiàn):
    package net.skycity.action;

    import java.util.List;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import net.skycity.blog.LogManager;
    import net.skycity.util.WellsoonUtil;

    import org.apache.commons.lang.StringUtils;
    import org.apache.struts.action.Action;
    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;

    public class SearchLogAction extends Action {
    ?
    ?public ActionForward execute(ActionMapping mapping,
    ??????????? ActionForm form, HttpServletRequest request,
    ??????????? HttpServletResponse response) throws Exception
    ??? {
    ??String author=request.getParameter("author");
    ??? ?String logTypeId=request.getParameter("logTypeId");
    ??? ?String state=request.getParameter("state");
    ??? ?String query=WellsoonUtil.transfer(request.getParameter("query")==null?"":request.getParameter("query"));
    ??? ?List logs=null;
    ??? ?if(!StringUtils.isEmpty(query)){
    ??? ??logs=LogManager.searchFor(logTypeId,state,author,query);
    ??? ?}else{
    ??? ??logs=LogManager.searchFor(logTypeId,state,author);
    ??? ?}
    ??? ?request.getSession().setAttribute("logs",logs);
    ??????? return mapping.findForward("show");
    ??? }

    }
    下載
    請自己添加jar文件:struts包,pg74.215.jdbc3.jar(我用的postgresql數(shù)據(jù)庫),lucene-1.4-final.jar,lucene-demos-1.4-final.jar,log4j,dom4j,hibernate2.jar,commons-pool-1.1.jar,commons-dbcp-1.1.jar,cglib-full-2.0.2.jar



    Lyyb2001
    主站蜘蛛池模板: 亚洲欧洲国产综合AV无码久久| 久久亚洲美女精品国产精品| 亚洲爆乳少妇无码激情| 97视频免费在线| 亚洲AV综合色区无码二区爱AV| 久久99精品免费视频| 久久久久亚洲Av片无码v| 免费观看一区二区三区| 亚洲AV无码成人精品区天堂| 96免费精品视频在线观看| 久久亚洲精品无码AV红樱桃| 18国产精品白浆在线观看免费| 久久精品国产亚洲αv忘忧草| 在线观看无码AV网站永久免费| 亚洲中文无码永久免费| 日韩中文无码有码免费视频| 精品在线免费视频| 久久久久亚洲AV成人网人人软件| 免费无码又爽又刺激网站直播| 亚洲成人在线网站| 最新仑乱免费视频| 色老头综合免费视频| 亚洲成A∨人片在线观看不卡| 蜜臀AV免费一区二区三区| 亚洲一区二区无码偷拍| 亚洲国产成人a精品不卡在线| baoyu777永久免费视频| 亚洲自偷精品视频自拍| 精品国产麻豆免费网站| 国产精品99爱免费视频| 67pao强力打造67194在线午夜亚洲| 免费无码又黄又爽又刺激| 最新亚洲人成网站在线观看 | 嫩草视频在线免费观看| 亚洲AV无码一区二区三区网址| 91麻豆精品国产自产在线观看亚洲 | 免费高清av一区二区三区| 一二三四在线观看免费中文在线观看 | 一级毛片免费一级直接观看| 亚洲视频在线播放| 国产免费看插插插视频|