请详细点,
参考yahoo社区网上查资料都查不到。比如:show_01_02.htm
其实就是show.jsp?a=01&b=02

解决方案 »

  1.   

    http://www.91qz.com/Article/Class6/JSP/200510/3275.html
      

  2.   

    在Tomcat里的conf下的web.xml
    加入
        <servlet-mapping>
            <servlet-name>jsp</servlet-name>
            <url-pattern>*.html</url-pattern>
        </servlet-mapping>

        <servlet-mapping>
            <servlet-name>jsp</servlet-name>
            <url-pattern>*.htm</url-pattern>
        </servlet-mapping>
    然后将JSP文件后缀名改为htm或htm就可以了
      

  3.   

    谢谢楼上兄弟,还有一个疑问
    解决好后就山分就是如果有查询(分页)页面
    那么怎么社顶呢?
    比如a.jsp?b=1=a_1.htm谢谢
      

  4.   

    没太明白意思,你直接
    a_1.htm?b=1试试看
      

  5.   

    呵呵,有意义,是给搜索引擎读的,你用一个servlet,然后在这个servlet里面进行parsing,也就是说你看到a_1.htm的时候,forward或者include a.jsp?b=1即可。
      

  6.   

    没太明白意思,你直接
    a_1.htm?b=1试试看================》试验成功但还是奇怪YAHOO中文社区里,包括很多其他网站
    都是通过类似a_1_2.htm 实现了这个分页的啊再次请教
      

  7.   

    写一个servlet,把所有的html请求都映射到这个servlet上,解析请求然后转到相应的jsp页面。
      

  8.   

    以前用过,不过忘记叫什么名了.网上有一个开源的开发包只要你在XML文件中把你的连接的形式配一下就达到你要的效果了,代码不需要修改.比如输入 http://127.0.0.1:8080/test-1-2.html其实执行的是http://127.0.0.1:8080/test.jsp?para1=1&para2=2
      

  9.   

    只要你在XML文件中把你的连接的形式配一下就达到你要的效果了,代码不需要修改.比如输入 http://127.0.0.1:8080/test-1-2.html其实执行的是http://127.0.0.1:8080/test.jsp?para1=1&para2=2=====================>
    要的就是这样效果,请问如何实现啊,具体点另外楼上兄弟说的
    =======================
    在Tomcat里的conf下的web.xml
    加入
        <servlet-mapping>
            <servlet-name>jsp</servlet-name>
            <url-pattern>*.html</url-pattern>
        </servlet-mapping>

        <servlet-mapping>
            <servlet-name>jsp</servlet-name>
            <url-pattern>*.htm</url-pattern>
        </servlet-mapping>
    然后将JSP文件后缀名改为htm或htm就可以了
    ========================但我看有些是
        <servlet-mapping>
            <servlet-name>upload</servlet-name>
            <url-pattern>/upload</url-pattern>
        </servlet-mapping>这样类似的,又是怎么实现的呢?
      

  10.   

    但我看有些是
        <servlet-mapping>
            <servlet-name>upload</servlet-name>
            <url-pattern>/upload</url-pattern>
        </servlet-mapping>这样类似的,又是怎么实现的呢?
    ---这个只是做了一个目录映射,和后缀改动有啥关系?
      

  11.   

    "SchoolModel": *.html -> jsp: There is no servlet with the name "jsp".
    我那样在tomcat配置出了这样的问题??
    怪哦
      

  12.   

    通过servlet控制,然后读取文件名,最后生成要访问得地址
      

  13.   

    比如你的show_01_02.htm在目录aa下,那么web.xml配置一个servlet拦截所有aa/*.htm,然后可以得到你servletpath,然后通过函数得到*的值,把01  02提取出来,最后生成一个新的访问地址
    把tomcat web.xml的
    <!--
        <servlet>
            <servlet-name>invoker</servlet-name>
            <servlet-class>
              org.apache.catalina.servlets.InvokerServlet
            </servlet-class>
            <init-param>
                <param-name>debug</param-name>
                <param-value>0</param-value>
            </init-param>
            <load-on-startup>2</load-on-startup>
        </servlet>
    -->注释取消掉
      

  14.   

    感觉很接近答案了
    但还是有些不明白的地方
    1、比如你的show_01_02.htm在目录aa下=======》不可能有这么多文件实际存在吧?因为按前面其他兄弟说的show.jsp另存为show.htm是可以的,但show_01_02还有show_03_04,05,06.....
    不可能都有实际文件吧,应该只有一个show.jsp在吧?2、<!--
        <servlet>
            <servlet-name>invoker</servlet-name>
            <servlet-class>
              org.apache.catalina.servlets.InvokerServlet
            </servlet-class>
            <init-param>
                <param-name>debug</param-name>
                <param-value>0</param-value>
            </init-param>
            <load-on-startup>2</load-on-startup>
        </servlet>
    -->注释取消掉===========》
    1、这个拦截过程是怎么样的呢?
    2、org.apache.catalina.servlets.InvokerServlet这个是TOMCAT自动有的吧?应该不需要配置其他东西吧?另外如果不是TOMCAT而是其他服务器呢,比如resin?是否也是找到相应文件里的类似代码进行修改?
    3、结合上面第一个1问题,这个参数怎么传递呢?是否在这里这样配置好了,就代表自动会读取这几个参数了?另外,即使能读了,这里也只是01,02啊,但我有很多分页呢?我想应该在实行过程中应该是读区第一个下化线后面参数,再读取第二个下划线后面参数吧?4、有的网站是www.xxx.com/?..
    这个又是怎么实现呢?
      

  15.   

    你用一个servlet,然后在这个servlet里面进行parsing,也就是说你看到a_1.htm的时候,forward或者include a.jsp?b=1即可。
      

  16.   

    呵,有时候有些网站的URL是让人不解。
    希望大家继续继续