本人初学JSP 现在在做一个搜索功能,  多关键字查询,比如 输入  军事 武器   (两个词中间有空格 空开) 怎么样实现查询结果中包括 军事武器  军事  以及武器的 项?
我是新来的 没什么分!  麻烦大家了!

解决方案 »

  1.   

    String.split方法,得到关键字,然后组合成sql查询啊
      

  2.   

    var str = "军事  武器 ";
    var arr = str.split(/\s+/);
    alert(arr);
      

  3.   

    在提交后的java中:
    String s[];
    s=aa.split(" ");
     String P_lj="";
    P_lj="SELECT * from table";
    P_lj+="where c1 like '%"+a[0]+"%'";
    P_lj+=" or c1 like '%"+a[1]+"%'";
    P_lj+=" or c1 like '%"+a[0]+a[1]+"%'";//aa为你所填写的字符串,c1为你要匹配的那一列的列名。
      

  4.   

    首先 感谢楼上的帮助现在还有一个问题是 字符串是通过用户输入得到即name=request.getParameter("textfield"),但中间一定有一个空格分开两个关键字,如果用.split ()方法该怎么写呢?
    谁能帮写下具体的代码,即如何用 .split()方法将name 从空格处分开 分成字符串name1  name2
      

  5.   

    str.split(/\s+/);
    这样处理空格
      

  6.   

    分割完后是存到一个数组里的,比如说"军事 武器".split(" ")[0]的值是军事,[1]是武器;