今天做了个简单的jsp网页用tomcat运行出现http 500的错误找了很久不知道怎么回事,求高手们帮我下吧,我都快搞哭了。代码如下
samp.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" %>
<jsp:useBean id="splbean" class="ch06.samp" scope="page"><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body>
<%
splbean.setStr("这是我第一个java程序");%>
<%=splbean.getStr()%>
</body>
</html>
samp.java
package ch06;
public class samp
{ private String  str;
public samp()
{
}
public void setStr(String str)
{
this.str = str;
}
public String getStr()
{
return str;
}
}

解决方案 »

  1.   

    HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /samp.jsp(16,0) Unterminated &lt;jsp:useBean tag
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:134)
    org.apache.jasper.compiler.Parser.parseBody(Parser.java:1806)
    org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1060)
    org.apache.jasper.compiler.Parser.parseUseBean(Parser.java:1010)
    org.apache.jasper.compiler.Parser.parseStandardAction(Parser.java:1231)
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1559)
    org.apache.jasper.compiler.Parser.parse(Parser.java:126)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:220)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:101)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:203)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
      

  2.   

    HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: ch06/samp (Unsupported major.minor version 49.0)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:244)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause java.lang.UnsupportedClassVersionError: ch06/samp (Unsupported major.minor version 49.0)
    java.lang.ClassLoader.defineClass0(Native Method)
    java.lang.ClassLoader.defineClass(ClassLoader.java:502)
    java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123)
    org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1634)
    org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:860)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1307)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
    org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1214)
    org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1116)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
    org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
    org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
    org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
    org.apache.jasper.compiler.Generator.generate(Generator.java:3272)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:244)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.还是有错误啊
      

  3.   

    <jsp:useBean id="splbean" class="ch06.samp" scope="page" />
      

  4.   

    JDK与tomcat版本不匹配吧,你的版本是不是比较低啊
      

  5.   

    JDK1.6   tomcat5.0以上
      

  6.   

    按道理这个程序是没有错误的,可能是tomcat本身的错误,或者是浏览器的问题。
    你把这个项目重新部署一下。看行不行,如果还不行你换一个浏览器试一下,或者
    打开 工具-Internet选项-高级,把“显示友好的HTTP错误信息”前面的勾去掉。
      

  7.   

    834266996还有,可能你机子里装了多个JDK,你用eclipse嘛?它里面也自带JDK,导致版本不匹配。这些就乱套了
      

  8.   

    我以前里面有装jdk1.4啊,我用eclipse啊
      

  9.   

    改为以下试一试:<jsp:useBean id="splbean" class="ch06.samp" scope="page"></jsp:useBean>
      

  10.   

    出现这样错误的原因是JDK1.5下编译的东西被放到了JDK1.4下执行,设置统一,把不要的删掉试试
      

  11.   

    帮你改了一下,里面少了个<html>,还有这个:<jsp:useBean id="splbean" class="ch06.samp" scope="page" />下面是代码,只是换了个名字而已:
    index.jsp:
    <%@ page contentType="text/html;charset=gb2312" language="java" %>
    <jsp:useBean id="splbean" class="ch06.index" scope="page"/>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    </head><body>
    <%
    splbean.setStr("这是我第一个java程序");%>
    <%=splbean.getStr()%>
    </body>
    </html>index.java:
    package ch06;
    public class index
    {private String str;
    public index()
    {
    }
    public void setStr(String str)
    {
    this.str = str;
    }
    public String getStr()
    {
    return str;
    }
    }以后写代码多注意一下就OK啦,起初这种错误很常见的,呵呵!!!
      

  12.   

    <jsp:useBean id="splbean" class="ch06.samp" scope="page">
    后面添加这个</jsp:useBean>