我在我的tomcat的webapps下的WEB-INF里面的classes里面建立了个Bean.java,内容如下:
package net.nyist.javaBean;
public class Bean{
private String name;
private int age;
public void setName(String name){
this.name = name;
}
public void setAge(int age){
this.age = age;
}

public String getName(){
return this.name;
}

public int getAge(){
return this.age;
}
}并编译成功,在net.nyist.javaBean下生成了Bean.class,然后在webapps目录下新建一个javabean文件夹,在里面建立了
一个testBean.jsp,内容如下:
<%@ page contentType="text/html;charset=gbk"%>
<%@ page import="net.nyist.javaBean.*" %><%
Bean bean = new Bean();
bean.setName("张三");
bean.setAge(20);

%>
<h1><%=bean.getName()%></h1>
<h1><%=bean.getAge()%></h1>最后在网页下访问,可是竟然不成功,反复调试了好久还没成功,报错内容为:
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 5 in the jsp file: /testBean.jsp
Bean cannot be resolved to a type
2: <%@ page import="net.nyist.javaBean.*" %>
3: 
4: <%
5:  Bean bean = new Bean();
6:  bean.setName("张三");
7:  bean.setAge(20);
8:  各位大虾来看看有什么问题啊 ? 

解决方案 »

  1.   

    Bean cannot be resolved to a type这个问题!
      

  2.   

    Bean不是这么调用的,要用useBean标签声明.
      

  3.   

    类导入方面的问题吧。如果确认没问题吧Bean这个名称换一个试试。
      

  4.   

    WEB-INF/classes文件夹里应该放.class文件吧。
      

  5.   

    楼主最好把tomcat webapps下面的文件目录结构贴出来,大家瞅瞅。不然很难判断路径问题在哪里。。
      

  6.   

    在class里建包com 放com下 就可以找到了
      

  7.   

    注意导包!你可以这么写:
    net.nyist.javaBean.Bean bean = new net.nyist.javaBean.Bean();
    或者在JSP加入指令
    <@ page import="net.nyist.javaBean.*" />
      

  8.   

    在这里十分谢谢大家对我的回复,虽然问题还没解决,呵呵,因为我是自学JAVA,所以经常会因为一个在你们看来不是问题的问题烦恼很长一段时间,所以我很想和你们作为朋友,我的QQ是:515243811,不嫌弃的话就加我吧,呵呵,再次谢谢大家...
      

  9.   

        大家好,在大家的提示下,尝试了无数次后我终于明白了怎么回事,很简单也很幼稚的错误,我最初建立的WEB-INF文件夹是放在了webapps下,而不是放在新创建的web应用目录bean下,改过来后终于好了,深刻教训啊,在每个web应用目录下都应该有个WEB-INF文件夹,而不是放在webapps下。