小弟最近刚学jsp,所以到官方下载了5.5回来装了,JAVA_HOME什么的都配置完成了.服务器也正常启动了.点击上面的jsp或者是servlet例子程序都能执行.可是为什么我写的代码就执行不了.无论是在ROOT目录的WEB_INF下放置类和java文件,然后在web.xml里配置servlet的声明和映射(按先后顺序了),这里只要一配置ROOT下的web.xml,服务器在cmd窗口就提示出现严重错误,从而任何页面都无法显示了.还是在webapps下配置自己的目录,目录结构如下:MY->WEB_INF->classes(平行于)web.xml,把类文件放入classes,然后在web.xml中按照顺序声明servlet过滤器,servlet过滤器映射,servlet声明,servlet映射.接着执行http;//localhost:8850/my/yoyo (yoyo是servlet的一个实现),还是不行.这我就没有办法了,就是把此my文件夹复制到root下,然后删除其my文件夹里的web.xml,然后改写root下的web.xml(经我验证,一改写root下的web.xml,服务器就发生严重错误,从而什么也做不了),统统不行.各位大侠,救救我吧!!!我实在没有办法了,快崩溃了!!!

解决方案 »

  1.   

    Tomcat可以设置JDK的,是否你JDK设置不正确?(用启动根据,找到‘JAVA’选项卡,配置成你的JDK目录就可以了)
      

  2.   

    是不是web.xml没写对,注意 xml 的对称, 像这种会不会没匹配好 <servlet>  </servlet>
      

  3.   

    root目录删了都可用,我们从来就删除那个目录的~
      

  4.   

    1、在webapps 目录下随便进入一个文件夹,将它的WEB_INF 文件夹拷到 你的MY目录下
    2、打开MY->WEB_INF->web.xml,修改配置文件.
      一般只需要在<servlet></servlet>中添加如下:
      <servlet>
      <servlet-name>
      这中间写入你要命名此servlet类的名字,比如随便取: myservlet
      </servlet-name>
      <servlet-class>
      这中间加入你写的servlet类的包路径,比如:com.my.MyServletClass
      </servlet-class>
      
      <servlet-mapping>
      <servlet-name>
      这里对应上面,应该写入:myservlet
      </servlet-name>
      <url-pattern>
      写入你访问的URL比如: /yoyo
      </url-pattern>
      </servlet-mapping>
    </servlet>
    4、在WEB-INF\classes文件下建立com\my\结构的目录(即servlet类的包目录)将MyServletClass.class放在下面
    5、运行tomcat,执行:http;//localhost:8850/my/yoyo 试试.
      

  5.   

    一般只需要在<web-app></web-app>中添加如下:
      <servlet>
      <servlet-name>
      这中间写入你要命名此servlet类的名字,比如随便取: myservlet
      </servlet-name>
      <servlet-class>
      这中间加入你写的servlet类的包路径,比如:com.my.MyServletClass
      </servlet-class>
      </servlet>  <servlet-mapping>
      <servlet-name>
      这里对应上面,应该写入:myservlet
      </servlet-name>
      <url-pattern>
      写入你访问的URL比如: /yoyo
      </url-pattern>
      </servlet-mapping>
      

  6.   

    加载的时候出错
    那应该是web.xml的问题。
    或者是你的程序需要低配置的tomcat或jdk,
    我也遇过类似的问题(我开发pluto时),换tomcat4.1试试。
      

  7.   

    Tomcat5以上,是不用设什么web.xml文件的,什么都不用设置,别听那些书上写的,根本就没那么复杂,你只需在webapp下建一个目录,里面放个jsp文件,随便写个<% out.println("Hello,Jsp");%>就行了.
      

  8.   

    首先谢谢各位大哥,小弟我xp和2000s系统(两台pc),以上各办法试过,还是不行.错误始终要不是文件没激活,类找不到,就是服务器出现严重错误然后连主页也没有了.我很头疼,不知道到底是为了什么.现在servlet等的知识也练习不了,完全在呆滞状态中挣扎!!我已经很仔细了,很仔细了......重装N次,崩溃了.....我靠tomcat全家.
      

  9.   

    装jdk1.4和tomcat4.1已经解决,只能凑合着用,高版本我只能说---->我电脑不支持!!!P4-2.0,512M,845GL
      

  10.   

    楼主 绝对和电脑配置无关 是你自己的文件有错误
    用浏览器打开你的web.xml文件,看看能不能打开
    很可能有拼写错误
    还有 是否是用以前的老办法设置数据库连接池
    5。5的连接办法已经更改了
      

  11.   

    很可能是你的web.xml配置出错了
      

  12.   

    用什么编辑器编辑的web.xml,如果是用UltraEdit有时可能会有问题,尝试复制一个新的web.xml用editplus或者其他工具编辑看看!
      

  13.   

    只能说是你的web.xml配置不对。要注意,tomcat5.x以上使用的是servlet2.4版本,你要注意它的dtd写法,如果还是2.3的dtd是不行的。另外,注意xml结构是否正确,语法是否正确。同时还要注意你的web.xml中是否有非ASCII字符,比如中文字符之类的,如果有的话,那你的文件类型恐怕就要改一改了,还有xml的编码格式,都是需要注意的问题。如果你直接从2.3的web.xml拷贝的话,不仔细看看,就非常有可能出错。建议你把错误贴出来瞧瞧,或者看下tomcat/logs下的错误日志。
      

  14.   

    完了!又完了!我换回jdk5.0,tomcat5.5.0.12.又不行了.这次我拿的是飞思出版的<jsp祥解第2版>的例子,直接拷贝进webapps,执行没问题,把其中的web-inf删掉,把com包考出来 ,web.xml也删除掉了.因为这次用的是javabean.运行没问题.可是当我自己建立一个空的文件夹,把ch6里的文件统统拷贝到新文件夹内,只是换了个主目录,提示:
    type Status report
    message /test1/login.jsp
    description The requested resource (/test1/login.jsp) is not available.
    我就是新建个文件夹在里面写个jsp,jsp里只有out打印,也出以上的错误信息,我晕!!
    这到底是怎么回事,我还没用servlet和自定义标签什么的,就jsp和bean那!!!!!!!!
    难道老天整我!!
      

  15.   

    我又做了个实验,把ch6文件夹下所有文件删除,写一个1.jsp.内容就是用out打印一句话,ok,执行没问题.然而我在把ch6中的1.jsp复制到我自己的文件夹test1(里面什么也没有),在IE里输入地址,执行结果却是:The requested resource (/test1/1.jsp) is not available.
       这次是重装后的tomcat,执行脚本的时候没有任何错误.结果却是这样,难道ch6被付于了魔力吗?请不要说是缓存的问题,我每次都是关掉全部IE,然后等5秒后开启输入地址的.我的qq是55847869,在北京的朋友,能给我提供帮助的我做你们的徒弟,一辈子感谢你们.我快疯了.真的!
    系统已经来回ghost好几次了.
      

  16.   

    楼主,你把不能执行的那个jsp文件的代码贴出来吧。顺便提一下,最好还是不要看飞思的书,我刚学JSP时,买过两本,上面的例子很多都不能运行的。
      

  17.   

    那你就把ch6下面的web.xml也拷贝到你的文件夹中,覆盖掉你自己的再试试。学这个玩意没事总看什么书啊,网上资料还嫌不够多啊,真是的。
    好多书都是垃圾,光挑书的时间就够你把东西写出来了。
      

  18.   

    推荐使用jdk1.42+tomcat5.0或者4.1。
      

  19.   

    到我们的论坛去下个JSP彩色验证码的原代码,随便建立个目录,放进去,应该就可以了~~~~
      

  20.   

    忘记说我们的论坛了bbs.8isp.cn