TOMCAT The server encountered an internal error () that prevented it from fulfilling this request.
你之前回答过这种问题,觉得你应该会的,所以求教一下,可不可以给一下你的QQ号
出现的原因:很可能是你的javabean文件(M层),没有生成CLASS文件(任何java语言只有通过编译生成字节码才能运行包括被其他的程序调用,在这里是被jsp<V层>调用)然后正确的放入规定的WEB—INF/classes文件夹下。(注意:如果引入包的话在usebean中一定记得指出包名,如:包名.类名)。
解决方法:将编译成功的CLASS文件放入指定的文件夹下(若引入包则放在包里)。
到这里应该你的表单输入能够完成数据的处理证明已经能够成功的和你的javaBean交互,你已经成功了一半。(如果你实现的是用户登录验证,你可以在你的JSP中通过选择(IF)一个在Bean文件中方法返回的用户名和密码错误(false)的信息判断,在浏览器中显示出来。注意:正确的用户验证只能在servle(控制层)中确定它的分支流向。)
The requested resource (/blueyes/JSP/06/6-4/forky) is not available
javax.servlet.ServletException: Cannot allocate servlet instance for path /blueyes/servlet/forky
出现的原因:我这里”forky“的它是一个servlet对象很可能是因为没有正确生成CLASS对象或配置路径不对。
解决方案:因为他说不能够分配一个servlet实例对象;也就是说jsp引擎如果按照我写的转向servlet的语句“<jsp:forward page="你的控制层(servlet程序)名称" >”找不到我的servlet生成的class文件。解决方法有两个:1.重新映射你的servlet访问路径为:<url-pattern>" 按照你的当前jsp路径"<url-pattern>。2.如果你以前映射的servlet的路径比当前的jsp路径要深的话你可以直接在你的jsp程序中的跳转语句中补以下内容<jsp:forward page="补齐在映射的路径下比jsp程序多余的部分/你的控制层(servlet程序)名称" >)。
提醒:如果你没有使用servlet激活器,并且将reloadable设为true,那么你的servlet程序每次都得注册和映射,并且得重启你的Tomcat.
The server encountered an internal error () that prevented it from fulfilling this request.
org.apache.jasper.JasperException: 包名/Bean的类名
修改到最后出现了像这样的错误。重新浏览器窗口测试。就OK了。
总结一句话:我们的java程序都得生成字节码放入正确的路径下。来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
Warning: Invalid argument supplied for foreach() in /www/wwwroot/aolonic.com/skin/templets/default/contents.html on line 45
相似回答