日期:2014-05-17  浏览次数:20628 次

新人求指点啊,jsp出现404错误,好伤心的。。。
我在eclipse 3.6版本下运行简单的jsp文件,出现了404错误:
HTTP Status 404 - Servlet jsp is not available

--------------------------------------------

type Status report

message Servlet jsp is not available

description The requested resource (Servlet jsp is not available) is not available.


--------------------------------------------

Apache Tomcat/6.0.26

我在网上找了很多的解决办法,还引了jasper-compiler。。。但是都不行。。。求助大家啊。。。
------最佳解决方案--------------------
首先404是地址跳转的错误,也就是没有找到指定的页面。
1.Tomcat未正常启动,因为在你修改过跳转地址时,有时Tomcat是没有更新源地址的,这是软件上的一个Bug,光光依靠重新部署可能无法解决,你需要删除工程目录部署下(webapps内的工程和work>Catalina>localhost内的工程)的两个工程文件,重新部署即可。这是一个最常见的问题,也是最难排查的问题,但年困惑了我久....
2.跳转地址有误,很基础的错误,试着在浏览器地址栏中看看跳转地址有没有出现重复地址,多余的"/",以及是否正确使用"."和".."。对照修改即可。
3.跳转页面文件格式后缀有误,Jsp还是Html。很少见的马虎错误
------其他解决方案--------------------
tomcat没有问题的话就是你的action有问题,配置文件找不到该action
------其他解决方案--------------------
如果上述说的 都不行的话, 你就把你的工程名 关联下,   在conf 文件下的server.xml中配置,

 <Context path="/file" docBase="E:\Myeclipse\apache-tomcat-6.0.35\webapps\这里是你的工程名\WebRoot"  reloadable="true"/> 
------其他解决方案--------------------
最好是贴上关键代码
一般是链接错误,web.xml配置错误
------其他解决方案--------------------
引用:
首先404是地址跳转的错误,也就是没有找到指定的页面。
1.Tomcat未正常启动,因为在你修改过跳转地址时,有时Tomcat是没有更新源地址的,这是软件上的一个Bug,光光依靠重新部署可能无法解决,你需要删除工程目录部署下(webapps内的工程和work>Catalina>localhost内的工程)的两个工程文件,重新部署即可。这是一个最常见的问题,也是最难排查的……


谢谢大家的回复,
我的跳转地址没有错误,跳转页面文件格式后缀也没有错误。。。
主要问题是,html文件可以在tomcat下运行,单单的jsp文件也可以运行,但是html中有表单传值到jsp文件时,跳转jsp文件的过程就报出404的错误。。。。
------其他解决方案--------------------
引用:
如果上述说的 都不行的话, 你就把你的工程名 关联下,   在conf 文件下的server.xml中配置,

 <Context path="/file" docBase="E:\Myeclipse\apache-tomcat-6.0.35\webapps\这里是你的工程名\WebRoot"  reloadable="true"/>



谢谢你。。。我按照你的方法改了路径 <Context path="/Rosey" docBase="D:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\Rosey"  reloadable="true"/> (这么写不知道对不对 ) ,还是有404的错误
------其他解决方案--------------------
引用:
tomcat没有问题的话就是你的action有问题,配置文件找不到该action


我在机房的电脑里可以运行的代码,拿到我自己的电脑上里就出现了404的错误。。。action应该没问题的吧?!
------其他解决方案--------------------
引用绝对路径了?   你本机的路径 和 机房的一样?
------其他解决方案--------------------
可能是工程名被你改了



------其他解决方案--------------------
引用:
引用绝对路径了?   你本机的路径 和 机房的一样?


我是直接放在tomcat的webapps下的文件中进行的操作。。。和机房应该是一个样的吧~
我的html代码如下:
<html>
<b>您好,请您登录!</b>
<title>用户登陆</title>
<form method="get" action="/rosey/Test1.jsp">
<p>用户名: