小弟在JBuilder中尝试更改Servlet文件的大小写遇到问题,还请高人指点一下我先在JBuilder中建立Servlet : servlet.Test.java
然后WEB.XML自动生成
  <servlet>
    <servlet-name>Test</servlet-name>
    <servlet-class>servlet.Test</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>Test</servlet-name>
    <url-pattern>/Test</url-pattern>
  </servlet-mapping>
上边T都是大写的
我试着把T改成小写,上边的都改了  还改了文件名字与类名儿
应该就可以了吧
可JBuilder编译不通过  提示:
"test.java": Duplicate definition of class servlet.test, defined in G:\JBuilder Work\Bank\src\servlet\test.java and also defined in G:\JBuilder Work\Bank\src\servlet\Test.java.
是不是还差了那儿?

解决方案 »

  1.   

    我补充一下
    在我硬盘的G:\JBuilderWork\Bank\src\servlet\ 下只有一个文件
    那就是我改成小写名字的test.java
      

  2.   

    我觉得应该不是JBuilder的问题吧
    都出了那么多个版本了
    还请JBuilder用的熟练的高手指点一下
      

  3.   

    不是JB的问题,是你没弄清web-xml里的设置.
    用JB建立了一个servlet,在web-xml里生成了以下代码:
    <servlet>
        <servlet-name>Test</servlet-name>
        <servlet-class>servlet.Test</servlet-class>
      </servlet>
    第一句是描述servlet的别名,第二句是描述servlet类文件的路径
     <servlet-mapping>
        <servlet-name>Test</servlet-name>
        <url-pattern>/Test</url-pattern>
      </servlet-mapping>
    则是根据别名找它的映射,即它的地址,因为浏览器不能直接执行类文件,所以通过类文件找它的别名,再根据别名找到地址,从而达到正常的访问!
      

  4.   

    谢谢楼上兄弟的回复,我明白servlet的访问机制
    可我说的是 在建立完大写的servet.Test后又都改成小写的就不行了
    我改完后的web-xml文件内容是:
      <servlet>
        <servlet-name>test</servlet-name>
        <servlet-class>servlet.test</servlet-class>
      </servlet>
      <servlet-mapping>
        <servlet-name>test</servlet-name>
        <url-pattern>/test</url-pattern>
      </servlet-mapping>
    都是小写的.     servlet.test 这个类文件名儿和类名儿我都改了
    这样url请求进来以后应该按照
    <url-pattern> --》 <servlet-name>  --》 <servlet-class>
    这样找没错吧
    可就是报我上边儿说的那个错误   还是不明白啊   请各位费心了.....
      

  5.   

    也许算是jbuilder的问题,因为jbuilder在工程中缓存了文件名,
    而恰好windows操作系统里文件名不分大写的。
    导致jbuilder无法正确判断出文件来。
    把文件删除,clean,重新rebuild,关闭jbuilder,重新进去再把文件加上。