上面有个p少打了-------example.js===example.jsp

解决方案 »

  1.   

    在前import ……即可,我以前也碰到过。
      

  2.   

    你的hello.java并不是一个完整的javabean,你可以这样重新写你的hello.java
    import java.io.Serializable;
    public class hello implements java.io.Serializable
    {
    public String name="Every one";
    public hello() 
    {}
    public String gethello(){ return "hello"+name;}
    public void sethello(String nn) { name=nn;}
    }
      

  3.   

     我觉得可能不是程序的原因,我按上面的各位的方法做了,还是不行。 是不是,用bean时tomcat有其它的特殊配置(我想在的配置运行一个简单jsp文件没问题)
      

  4.   

    其实不用那么写呀,像这样就可以了  <html>
      <title>javabean</title>
      <body>  <%@ page import="beans.Hello" %>
      <%= new Hello().output() %>
      <hr>
    </body>
    </html>
      

  5.   


    对,石子儿所言极是。那句useBean得到的ID不是一个具体的对象,它只能在其它你用了<jsp:XXXXX等标签的地方才能用的。如果你不是都用<jsp:XXXX之类的标签输出,建议你不要这样写了。
      

  6.   

    Out.print(HelloBeans.output());
    应该是
    out.print(HelloBeans.output());
    =======================================================
    注意out的第一个字母是小写
      

  7.   

    还是不行,补充一下上面的错误提示,是tomcat在dos下面给出的,下面是我按照小石头大虾方法,浏览器给出的错误是:Internal Servlet Error:org.apache.jasper.JasperException: Unable to compile class for JSPF:\tomcat\work\localhost_8080\_0002fex_00032_00032_0002ejspex22_jsp_0.java:13: import ????? beans.Hello?
    import beans.Hello;
           ^
    1 ??? at org.apache.jasper.compiler.Compiler.compile(Compiler.java:254)
    at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:462)
    at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
    at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:433)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:152)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:164)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
    at org.apache.tomcat.core.Handler.service(Handler.java:286)
    at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
    at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
    at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
    at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
    at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
    at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
    at java.lang.Thread.run(Thread.java:484)
    我自己做的浏览器页面给出的错误提示:
        Error: 500
    Location: /ex2.jsp
    Internal Servlet Error:org.apache.jasper.JasperException: Unable to compile class for JSPF:\tomcat\work\localhost_8080\_0002fex_00032_0002ejspex2_jsp_0.java:59: ?????????HelloBeans
                    out.print(HelloBeans.output());
                              ^
    F:\tomcat\work\localhost_8080\_0002fex_00032_0002ejspex2_jsp_0.java:66: ?????????HelloBeans
                        HelloBeans.name="World";
                        ^
    F:\tomcat\work\localhost_8080\_0002fex_00032_0002ejspex2_jsp_0.java:67: ?????????HelloBeans
                        out.print(HelloBeans.output());   
                                  ^
    3 ??? at org.apache.jasper.compiler.Compiler.compile(Compiler.java:254)
    at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:462)
    at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
    at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:433)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:152)
    at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:164)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
    at org.apache.tomcat.core.Handler.service(Handler.java:286)
    at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
    at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
    at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
    at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
    at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
    at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
    at java.lang.Thread.run(Thread.java:484)是不是我的tomcat的配置有一些问题?
      

  8.   

    你没能理解我的话,:)我不是你按石子所说的做,而是说他的想法是对的,你的useBean的id不是类的实例名,所以要new出一个真正的实例来。这样吧:
      <html>
      <%@ page import="beans.Hello" %>
      <title>javabean</title>
      <body>
    <%
    Hello h = new Hello();
    out.println(h.output());
    %>
    <hr>
    </body>
    </html>
      

  9.   

    你的jsp文件没有错,建议你还是用原来的,即<jsp:useBean id="HelloBeans" class="beans.Hello" scope="session" />,不要使什么import。你可以看看sun上面的jsp教程。
    你的bean文件确实不完全,按照你的jsp文件,你的bean应该这样写!
    package beans;
    public class Hello
    {
      public String name="Every one";
      public void name(String n)
      {
         name=n;
      }
      public String output()
      {
         return "hello"+name;
      }
    }
    建议以后编写bean时,你还是用set和get为好!
    将编译完成的class文件,放在Root/WEB-INF/classes/beans目录下。
    如果还有问题,应该是你的系统问题了。
      

  10.   

    哈哈,你一定是笔误,我也犯过和你一样的错误^_^
    我做了实验,用我说的方法没错的。注意看这句
      <%@ page import="beans.Hello" %>
    你是不是给写成了
      <%! page import="beans.Hello" %>
      

  11.   

    不好意思,是我错了,你错误的原因其实就是两个地方:一个是Out ---> out
    一个是usebean ---->useBean 注意大小写。我看了useBean的tag的具体实现,其实就是生成一个实例,所以我上面所说的是错误的。
      

  12.   

    通过userbean引用,就是生成实例.
    找不到class,应该是tomcat的设置问题.
      

  13.   

    我想是你的bean编译得问题,
    看看beans下有没有Hello.class
    如果正常话,你的Hello.class应该在beans\beans\Hello.class
    import的时候,应该使用import beans.beans.Hello;
    你使用beans.Hello,当然找不到!:)
    看看我说的对不对?!
      

  14.   

    很奇怪, 你应该把example.jsp安装在tomcat的jsp目录下
    怎么装到root下?