问题:我需要通过用户输入http://localhost:8080/书名.html来从我的文件夹中匹配相应的书的描述,但是如果书的描述信息太多超过3000的话(windows下一个文件夹只能存放3000个文件),就需要分好几个文件夹来存放这些文件。我没有想到比较好的解决方案,我的思路如下:
首先通过urlrewriter把用户输入的书名进行匹配
doSearch.jsp代码如下:
但是这样虽然找到了文件,但是response.sendRedirect();中我如果输入真实路径的话,真实路径会通过urlrewriter重定向到其他地方,无法获得我所需要的html文件,请问我该如何实现好?谢谢!
首先通过urlrewriter把用户输入的书名进行匹配
<rule>
<from>^/(.*?\.html)$</from>
<to>/doSearch.jsp?book=$1</to>
</rule>
doSearch.jsp代码如下:
<%
String book= request.getParameter("book");
if(null != book&& !"".equals(book))
{
for(int i=0;i<10;i++)
{
File file = new File(GenKind2.tempBaseWeb+"search/"+i+"/"+book+".html");
if(file.exists())
response.sendRedirect()
}
}
%>
但是这样虽然找到了文件,但是response.sendRedirect();中我如果输入真实路径的话,真实路径会通过urlrewriter重定向到其他地方,无法获得我所需要的html文件,请问我该如何实现好?谢谢!