action可以设多一个啊,比如showPageHello就对应显示hello.html;另外也可以在设置文件web.xml中设置
(你上面的<url-pattern>/process</url-pattern>不是都设置了servlet的访问路径了吗)

解决方案 »

  1.   

    谢谢 querlang
    我定义的servlet访问路径<url-pattern>/process</url-pattern>是应用的根,下面嵌套了多级目录,从根的servlet调用下一级的目录中的文件,要指定多层的相对路径,我将实际的路径作为参数传递给servlet,访问/process的时候我传给servlet的要指向url的参数,另外的做法是将一个参数(例如showPageHello)提交给servlet,通过servlet内部进行定向(/test/hello.html),可是这样的话,如果有很多的文件名都要对应一个参数,维护也很麻烦(我对servlet的理解还不是很透彻,可能想法也不会很成熟),还有在web.xml中的该怎么定义呢,我理解的web.xml中servlet的配置是jsp对servlet的调用,而通过servlet再指向对应的url该怎么配置呢,谢谢
      

  2.   

    你可以用POST得方式提交到这个Servlet,这样就隐藏了
      

  3.   

    哦,刚才说错了
    关于这个问题,你看一下Struts的action-mapping会很明白
      

  4.   

    嗯,struts可能有更好的方案,可是我连servlet还没有搞明白呢 :(
      

  5.   

    那如果我将page=test/hello.html参数换成page=12312312,用数字或字母来代替,然后建立一张数据表,用来对应这些数字和路径的关系,不知道这种方法可取吗,这样在参数中体现的就肯定没有路径了,还有大多的网站好像在调用的时候并没有选用这种传递路径参数的方式,我还没有做jsp的项目,没什么经验,还请大大们指导啊 :)
      

  6.   

    提交给serverlet由它帮你转向。或直接学struts,一了百了!
      

  7.   

    不直接向serverlet传路径,而是传给它一个代码,然后根据传过来的代码决定转向