var-搜索引擎 web 界面 不能执行功能

问题描述

搜索引擎 web 界面 不能执行功能

主页index.jsp文件。

 <%@page language="java" contentType="text/html;charset=gb2312"  

  pageEncoding="gb2312"%>
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css" />

<title>搜索引擎</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script type='text/javascript' src='${pageContext.request.contextPath}dwr/engine.js'></script>  

<script type='text/javascript' src='${pageContext.request.contextPath}dwr/util.js'></script>  

<script type='text/javascript' src='${pageContext.request.contextPath}dwr/interface/SearchService.js'></script>  

<script language="javascript">   

var request;
var minpage;
var maxpage;
var startindex;
var hasnext;

function doSearch(type){

    var result = document.getElementById("result");
    var pagingdiv = document.getElementById('paging');
    result.innerHTML="";
    pagingdiv.innerHTML = "";

    if (type != 'paging') {
        var startindexinput = document.getElementById('startindex');
        startindexinput.value = "1";

    }   

   request = {startindex:1, query:""};

    document.getElementById(request);

    SearchService.getSearchResults(request, fillPage);
}

function fillPage(data){

    var list = data.results;
    var resultdiv = document.getElementById('result').value;
    var pagingdiv = document.getElementById('paging').value;

    resultdiv.innerHTML = "";
    pagingdiv.innerHTML = "";

    if (list.length == 0) {
        resultdiv.innerHTML = "<span>Sorry, we can't find what you want...</span>";
        return;
    }

    for(var i=0; i<list.length; i++) {
        var ele = document.createElement('div');
        ele.setAttribute('id','info' + list[i]);
        ele.innerHTML = "<span>loading..</span>";
        resultdiv.appendChild(ele);
        searchService.getSearchResultById(list[i], fillDetailResult);
    }

    minpage = data.minpage;
    maxpage = data.maxpage;
    startindex = data.startindex;
    hasnext = data.hasnext;

    if (minpage != 1) {
        var link = document.createElement('a');
        link.setAttribute("href","javascript:page('" + ((minpage-11)*10+1) + "')");
        link.innerHTML = "前10页<<";
        pagediv.appendChild(link);
    }

    for (var j=minpage; j <=maxpage; j++)
    {
        if ((j-1)*10+1 != startindex)
        {
            var link = document.createElement('a');
            link.setAttribute("href","javascript:page('" + ((j-1)*10+1) + "')");
            link.innerHTML = "第" + j + "页";
            pagingdiv.appendChild(link);
        }
        else {
            pagingdiv.innerHTML += ("第" + j + "页");
        }
    }

    if (hasnext == 1) {
        var link = document.createElement('a');
        link.setAttribute("href","javascript:page('" + (maxpage*10+1) + "')");
        link.innerHTML = ">>后10页";
        pagingdiv.appendChild(link);
    }

}

function fillDetailResult(record) {
    var result = document.getElementById('info' + record.id);
    result.innerHTML="<table border='0' cellpadding='0' cellspacing='0' width=500><tr><td width='120'><img src='../showpic?id="
                      + record.imageUrl + "' /></td><td><a href='detail.jsp?id="
                      + record.id +
                      "' target='_blank'><font color=#C60A00 size='2'>"
                      + "<font size='2'>景点:</font>" + record.name +
                      "</font><br>" + "<font size='2'>地址:" + record.type + "</font><br><font color=#C60A00 size='2'>"
                      + record.abstractContent + "......" + "</font><br><a href='" + record.url + "'>"
                      + "<font size=2>" + record.url + "</font>"
                      + "</td></tr></table>";
}

function paging(newindex) {
    document.getElementById('startindex').value = newindex;
    doSearch('paging');
}

function handlekey(){
    if (document.getElementById('query').value == '')
        return;
    var intkey = -1;
    if(window.event) {
        intKey = event.keyCode;
        if(intKey == 13){
            doSearch('');
        }
    }
}

</script>

</head>
<body>
<input type="hidden" name="startindex" id="startindex" value="1">
<!-- 这是搜索栏 -->
<body>
<input type="hidden" name="startindex" id="startindex" value="1">
<!-- 这是搜索栏 -->
<div id="searchbar">
    <table align="center">
        <tr align="center">
            <td>
                <img src="logo.jpg" />
            </td>
        </tr>
        <tr align="center">
            <td><input size="50" type="text" name="query" id="query" value="诺基亚"  onkeyup="handlekey()">
            <input type="button" value="Search"  id="search" onclick="javascript:doSearch('')"></td>
        </tr>
    </table>
</div>

<hr>

<!-- 这是结果栏 -->
<div id="result">
</div>

<hr>

<!-- 这是分页栏 -->
<div id="paging">

</div>

<!-- 这是Footer-->
<div id="footer">
    <table align="center">
        <tr align="center">
            <td>
                <img src="footer.jpg" />
            </td>
        </tr>
    </table>
</div> 

</body>
</html>

dwr配置。

 <?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd">     

<dwr>
    <allow>

        <create creator="spring" javascript="SearchService">
            <param name="beanName" value="searchService" />
        </create>

        <!-- Bean for Search -->
        <convert converter="bean"
            match="com.luceneheritrixbook.searchengine.bo.SearchResult">
        </convert>
        <convert converter="bean"
            match="com.luceneheritrixbook.searchengine.bo.SearchResults">
        </convert>
        <convert converter="bean"
            match="com.luceneheritrixbook.searchengine.bo.SearchRequest">
        </convert>

    </allow>
</dwr>
web配置。

<?xml version="1.0" encoding="gb2312"?>
<web-app version="2.5"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name>Spec Builder</display-name>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>WEB-INF/classes/applicationContext.xml</param-value>
    </context-param>
<listener>
  <listener-class>
  org.springframework.web.context.ContextLoaderListener
  </listener-class>
</listener>
  <filter>
        <filter-name>response-filter</filter-name>
        <filter-class>com.luceneheritrixbook.searchengine.filter.SetResponseFilter</filter-class>
    </filter>
     <filter-mapping>
        <filter-name>response-filter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

  <servlet>    

    <servlet-name>dwr-invoker</servlet-name>    

    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>    

    <init-param>    

        <param-name>debug</param-name>    

        <param-value>true</param-value>    

    </init-param>    

  </servlet>
   <servlet>
        <servlet-name>showPic</servlet-name>
        <servlet-class>com.luceneheritrixbook.searchengine.servlet.ShowPicServlet</servlet-class>
    </servlet>  

  <servlet-mapping>    

    <servlet-name>dwr-invoker</servlet-name>    

    <url-pattern>/dwr/*</url-pattern>    

  </servlet-mapping>
   <servlet-mapping>
        <servlet-name>showPic</servlet-name>
        <url-pattern>/showpic</url-pattern>
    </servlet-mapping>
  <welcome-file-list>
  <welcome-file>specialst.jsp</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

在tomcat运行 只能打开界面 不能执行搜索功能,哪位大神能给解决??解决后必有重赏!!

解决方案

不能搜索,你的搜索数据来源是哪?怎么执行搜索的。
最好发一下源码包,这样方便调试。

时间: 2025-01-29 18:53:27

var-搜索引擎 web 界面 不能执行功能的相关文章

从零开始编写自己的C#框架(15)——Web层后端登陆功能

原文:从零开始编写自己的C#框架(15)--Web层后端登陆功能 对于一个后端管理系统,最重要内容之一的就是登陆页了,无论是安全验证.用户在线记录.相关日志记录.单用户或多用户使用帐号控制等,都是在这个页面进行处理的.   1.在解决方案中创建一个Web项目,并将它设置为启动项   2.添加引用   3.添加WebManage文件夹与Login.aspx文件 4.添加登陆页面HTML代码 1 <%@ Page Language="C#" AutoEventWireup="

CheungSSH国产中文开源自动化运维系统Web界面(二)

登录CheungSSH Web 温馨提示: 如果登录次数联系超过5次,那么系统会锁定登录IP一天时间. 首次登陆后修改密码,http://您的IP地址:端口/cheungssh/admin/ . 添加被管理主机配置信息 ◆点击 "增加服务器" ◆添加好以后,如下: 普通配置 这里,我们考虑的是,不需要被管理服务器做任何的配置,哪怕是像某些工具需要SSH-key绑定一样.在CheungSSH中,完全不需要,因为我要做的是简单,再简单!所以,在添加被管理服务器的时候,你只需要填写被管理服务

用户体验设计:丰富的交互为特色的Web界面设计模式

网页制作Webjx文章简介:两大行之有效的Web界面设计模式. Web界面设计 封皮上是这样描述本书的:想知道怎样在今天的Web上创造伟大的用户体验吗?--本书以当前最流行的Web站点为例,介绍了两大良行之有效的Web界面设计模式.如果你想构建或重构站点,并希望站点以丰富的交互为特色,那么本书就是你出奇制胜的宝典. 首先,这是一本工具书. 其次,这是自认为一本比较糟糕的好书.好书,因为它提供了大量思路与操作办法("最佳实践"的部分):糟糕的是平庸的用例和花里胡哨的组织(重复与滥用).鉴

在Web页面中执行Windows程序

web|window|程序|页面|执行 现在许多公司都面临一个难题:如何在Web环境中执行存在的Windows应用程序.这里就介绍实现这个功能的技术,它争取对代 码做最小的改变,完成在Windows环境中应做的一切. 现存的Windows应用程序 这里想要在Web中执行的Windows例子程序是非常简单的,它是用VB编写的,其中有一个表单.运行时,在表单上显示雇员的信 息,这些信息来源于Access数据库的一个表.表单上设有First.Next.Previous 和 Last按钮,从而允许用户浏

软件测试中一个智能的 Web 界面测试系统

Web2.0 技术使 Web 界面更加丰富多彩,使信息交流更加灵活,同时也使得相关的 Web 技术测试需求越来越多.那么,如何提高 Web 界面的测试效率,保证新技术得到高质量应用?是否可以让测试人员脱离枯燥地点击鼠标,让机器自动地根据脚本运行?随着项目需求的变化,能否有一个比较快速地配置管理测试任务的方法?所有这些都可以通过一个智能的 Web 界面测试系统来实现.这个系统结合 TestNG, Ant, Selenium 还有 Flex 技术,实现方式简单.运行高效灵活,对单元测试,功能测试和集

Java Web 实现QQ登录功能一个帐号同一时间只能一个人登录_java

对于一个帐号在同一时间只能一个人登录,可以通过下面的方法实现: 1 .在用户登录时,把用户添加到一个ArrayList中 2 .再次登录时查看ArrayList中有没有该用户,如果ArrayList中已经存在该用户,则阻止其登录 3 .当用户退出时,需要从该ArrayList中删除该用户,这又分为三种情况 ① 使用注销按钮正常退出 ② 点击浏览器关闭按钮或者用Alt+F4退出,可以用JavaScript捕捉该页面关闭事件, 执行一段Java方法删除ArrayList中的用户 ③ 非正常退出,比如

Debian一键安装Transmission及美化Web界面和远程客户端本地管理

虽然老左在实际的需求中基本上也没有用到Transmission工具进行下载等项目用途.但是,平时接触到的一些网友还是遇到关于Transmission用途需求的安装和使用的,比如用于下载或者文件管理用途的,总之很多网友的用途和项目都很高端和神奇,我们顶多就普通的下载文件速度快一点而已,也没有多少视频需要下载因为平时看点电视剧直接在客户端找找.   老左在"Linux VPS主机CentOS6环境步骤安装Transmission过程"文章中就简单的熟悉和实践操作基于CentOS环境安装Tr

基于MVC4+EasyUI的Web开发框架经验总结(2)- 使用EasyUI的树控件构建Web界面

最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开发框架保持一致,而在Web上,我主要采用EasyUI的前端界面处理技术,走MVC的技术路线,在重构完善过程中,很多细节花费不少时间进行研究和提炼,一步步走过来,也积累了不少经验,本系列将主要介绍我在进一步完善我的Web框架基础上积累的经验进行分享,本随笔主要介绍使用EasyUI的树控件构建Web界面的相关经验. 在很多界面设计上,我们可能都需要引入树列表控件,这个控件可以用zTree来实现,也

应用AJAX创建搜索引擎前端界面

ajax|创建|搜索引擎 看到这篇<应用AJAX创建搜索引擎前端界面>,原文大家可以读一读,下面是例子,这种模式MSN和GOOGLE都提供类似模式的界面了,比我提供的代码要绚丽的多,可是都是基于无刷新的,我觉得很适合小站里的搜索,便捷而且不用在乎SEO,能得到较好的体验. <!--The Code From:http://www.devarticles.com/c/a/JavaScript/Creating-the-Front-End-of-a-Search-Engine-with-AJ