在jsp页面中用javabean时:ClassNotFoundException异常解决。

    <%@ page language="java" contentType="text/html;charset=gb2312" %>
    <% request.setCharacterEncoding("gb2312"); %>
    <!DOCTYPE HTML PUBLIC "-//w3c//dtd html 4.0 transitional//en">
    <html>
    <head>
    <title>JavaBean Scope Test</title>
    </head>
    <body bgcolor="#FFFFFF">
    <jsp:useBean id="student1" scope="page" class="bean.Student" />
    利用标记获取JavaBean属性:
    <jsp:getProperty name="student1" property="name" />
    <br>
    利用对象方法获取JavaBean属性:
    <%=student1.getName()%>
    <br>
    利用标记设置JavaBean属性name 为temp:
    <jsp:setProperty name="student1" property="name" value="temp" />
    <br>
    获取新的属性:
    <jsp:getProperty name="student1" property="name" />
    <br>
    利用对象方法设置JavaBean属性name 为zhang:
    <%student1.setName("zhang");%>
    <br>
    获取新的属性:
    <%=student1.getName()%>
    </body>
    </html>

用myeclipse8.6定义了一个javabean(名为Student.java)在默认的src目录下。
运行该jsp页面结果出现:ClassNotFoundException!
解决办法:不用默认的缺省包。即,新建一个包,名为bean,把Student.java从src复制到bean包下,然后在usebean那一行的Student换成bean.Student就OK了。本人亲测,ok!

Student.java源码:
package bean;
public class Student {
	private long classno;
	private String name;
	private int age;
	private boolean sex;
	private String major;
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public long getClassno() {
		return classno;
	}
	public void setClassno(long classno) {
		this.classno = classno;
	}
	public String getMajor() {
		return major;
	}
	public void setMajor(String major) {
		this.major = major;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public boolean getSex() {
		return sex;
	}
	public void setSex(boolean sex) {
		this.sex = sex;
	}
	public Student(){
		name="unknown";
		sex=true;
		age=20;
		major="computer";
		classno=1001;
	}
	public static void main(String[] args) 
	{
	System.out.println("test  JavaBean!");
	Student a=new Student();
    a.setAge(27);
    a.setClassno(1001);
    a.setName("mike");
    a.setSex(true);
    a.setMajor("computer");
    System.out.println("the name is "+a.getName());
    System.out.println("the major is "+a.getMajor());
    if(a.getSex())System.out.println("it is male");
    else System.out.println("it is female");
	}

}


 

你可能感兴趣的:(在jsp页面中用javabean时:ClassNotFoundException异常解决。)