今天做了个小例子 结果一个路径给搞蒙了。
project的名字是ServletPro
在html里form的action写的是"testParam"
在配置web.xml的时候 url-pattern 写"/testParam"和"/ServletPro/testParam"都能访问成功
谁能把后一种情况解释一下?

解决方案 »

  1.   

    因为如果你的jsp页面是直接写在webroot目录下的话,系统默认能直接访问的,即写"/testParam"和写"/ServletPro/testParam"是一样的 ,因为项目名字在这种情况下写与不写都能识别到,假如你写的jsp页面是在webroot下建立的文件夹下面的话,不写完整路径就访问不到了
      

  2.   

    好久没用server了忘记了,具体百度应该有把!!!!!!!
      

  3.   

    这和你写什么路径没什么关系把,具体看这里的配置
    <servlet-class>servlet.test</servlet-class>
      

  4.   

    这个文件就是在根目录下的。
    主要是我原来觉得在跟路径/ServletPro的基础上写/ServletPro/testParam,访问的应该是/ServletPro/ServletPro/testParam,但是结果并不如我所想,所以有些迷糊了。
      

  5.   

    action="/工程名/XML中配置的servlet名"
      

  6.   

    尽量使用相对路径."../../servlet名"
      

  7.   

    当然了,你的web.xml里面配置的url-pattern拦截了/testParam,所以只要访问路径包含/testParam,哪怕你的/testParam路径前面是任何不搭边的的乱七八糟的东西,一样的会拦截,因为你的访问路径后面是/testParam
      

  8.   

    不管它是神马路径,
    只要是你用协议(http://)开头来访问,只要它存在就绝对能访问到,
    如果值本项目中的资源,只要是你用上下文路径(request.getContextPath())开头来访问,只要它存在也是绝对能访问到的.
      

  9.   


    看了看淘宝网的代码:<title>淘宝网 - 淘!我喜欢</title> 
    <link rel="search" type="application/opensearchdescription+xml" href="http://search.taobao.com/opensearch.xml" title="淘宝购物" />  
    <link rel="stylesheet" href="http://a.tbcdn.cn/p/global/1.0/global-min.css" /> 他们导入一张样式表都是以http://开头,而不是../的这种,