我把JSP代码放在了C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\jsp-examples\test目录下
JAVABEAN的代码放在了C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\jsp-examples\WEB-INF\classes\test目录下。
新增环境变量JAVA_HOME=C:\Program Files\Java\jdk1.6.0_04\bin。
但是在IE中打开的时候提示500错误。
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /test/hellojsp.jsp(1,1) Unterminated <%@ page tag
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:132)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:504)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1426)
org.apache.jasper.compiler.Parser.parse(Parser.java:133)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:216)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:167)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.14 logs.
//JSP代码,hellojsp.jsp<%@ page contentType="text/html";charset=GB2312"%>
<jsp:useBean id="hello" class="test.HelloWord"/>
<jsp:setProperty name="hello" property="*"/>
<html><head><title>Hellow</title></head>
<body bgcolor="red">
hello,<jsp:getProperty name="hello" property="name">
</body>
</html>
//java代码,HelloWorld.java
pakage test;
public class helloworld
{private String name="Hello My world"
public void setName(String name)
{  this.name=name;
}
public String getName()
{ return name;
}
}请问这是什么原因?我按照书上的例子做的,。第一次尝试,有什么要注意的地方么?

解决方案 »

  1.   

    <%@   page   contentType="text/html";charset=GB2312"%> 
    哥们,中间那个双引号怎么回事??<%@page contentType="text/html;charset=GB2312"%> 
      

  2.   

    继续请教..是不是还要加个WEB.XML文档
      

  3.   

    //让大家费心了!
    type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /test/hellojsp.jsp(6,6) According to TLD, tag jsp:getProperty must be empty, but is not
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:132)
    org.apache.jasper.compiler.Parser.parseBody(Parser.java:1626)
    org.apache.jasper.compiler.Parser.parseOptionalBody(Parser.java:1004)
    org.apache.jasper.compiler.Parser.parseGetProperty(Parser.java:907)
    org.apache.jasper.compiler.Parser.parseStandardAction(Parser.java:1134)
    org.apache.jasper.compiler.Parser.parseElements(Parser.java:1448)
    org.apache.jasper.compiler.Parser.parse(Parser.java:133)
    org.apache.jasper.compiler.ParserController.doParse(ParserController.java:216)
    org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:167)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    note The full stack trace of the root cause is available in the Apache Tomcat/6.0.14 logs.
      

  4.   

    <%@page   contentType="text/html;charset=GB2312"%> 
    <jsp:useBean   id="hello"   class="test.helloworld"/> 
    <jsp:setProperty   name="hello"   property="*"/> 
    <html> <head> <title> Hellow </title> </head> 
    <body   bgcolor="red">
    hello, <jsp:getProperty   name="hello"   property="name" /> 
    </body> 
    </html>我画红线的地方错啦!!!
      

  5.   

    新异常.....description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /test/hellojsp.jsp(2,0) The value for the useBean class attribute test.HelloWord is invalid.
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:148)
    org.apache.jasper.compiler.Generator$GenerateVisitor.visit(Generator.java:1200)
    org.apache.jasper.compiler.Node$UseBean.accept(Node.java:1155)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2338)
    org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2388)
    org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2394)
    org.apache.jasper.compiler.Node$Root.accept(Node.java:489)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2338)
    org.apache.jasper.compiler.Generator.generate(Generator.java:3374)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:210)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:306)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      

  6.   

    //java代码,HelloWorld.java 
    pakage   test; 
    public   class   HelloWorld 
    {private   String   name="Hello   My   world" 
    public   void   setName(String   name) 
    {     this.name=name; 

    public   String   getName() 
    {   return   name; 


    红色的地方
      

  7.   

    这次用ECLIPSE检查过了...都不好意思问了.
    但还是有错误...同样的异常.
    郁闷.谢谢大家了.
      

  8.   

    我倒,你特意讓我們幫你檢查語法錯誤碼?
    你應該先用工具編譯一下
    還有你不好把它寫完后打成war放到webapp下嗎
    為啥要這個放那  那個放那的
    看的頭都暈了
      

  9.   

    算了,我把我调试好的全部发上来的,你自己仔细看看哪里有错误,这个帖子到现在还没结束,厉害
    <!-------helloworld ----->
    package   test; 
    public   class   helloworld 
    {private   String   name="Hello   My   world" ;
    public   void   setName(String   name) 
    {     this.name=name; 

    public   String   getName() 
    {   return   name; 

    }
    <!-----JSP--------><%@page   contentType="text/html;charset=GB2312"%> 
    <jsp:useBean   id="hello"   class="test.helloworld"/> 
    <jsp:setProperty   name="hello"   property="*"/> 
    <html> <head> <title> Hellow </title> </head> 
    <body   bgcolor="red">
    hello, <jsp:getProperty   name="hello"   property="name" /> 
    </body> 
    </html> 
      

  10.   

    谢谢大家帮忙了....第一次弄.SORRY.一开始是用记事本写了.....
      

  11.   

    我跟楼主的问题是一样的,哎
    The value for the useBean class attribute test.HelloWord is invalid.
    就是这个问题过不去,无语~~~