Javabean不用布署xml文件,只要放在特定位置就可以。
一般放在WEB-INF/classes下。
编译时要小心一些,放在文件夹中的一定要有package语句,之后class文件要放入对应package的文件夹中。 引用时不用page import,jsp:javabean 直接调用就可以。相当于用new建立了一个bean的实例,实例名即jsp:javabean中的name值。之后就可以像j2se中的对象操作了,设置属性用对象名.setXxx,调用属性用对象名.getXxx。当然也可用jsp:setproperty等。 用浏览器调试时,可以发现错误在jsp还是javabean中。若在javabean中,如发现不了类文件,一定是类有问题,编译没带package,或没放入对应的文件夹中。若改了之后还是原来那样,新打开一个浏览器窗口看看,再不行就清一下浏览器的临时文件,重启服务器。 下面给几个例子: HelloWorld.jsp <%@ page contentType="text/html; charset=gb2312" language="java" %> <html > <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> </head> <body bgcolor="#FFFFFF"> <jsp:useBean id="HW" scope="request" class="beans.HelloWorld"/> <br/> <div align="center"> <p><br> <font size="+2">修改前</font> <font size="+4"> <%=HW.getString()%> <%HW.setString("HelloWorld!");%></font> <br> </p> <p> </p> <p><font size="+2">修改后</font></p> <p><font size="+4"><%=HW.getString()%></font></p> </div> </body> </html> HelloWorld.java package beans; public class HelloWorld { String s; public HelloWorld(){ this.s="hello world"; } public void setString(String mystring){ this.s=mystring; } public String getString(){ return(this.s); } } class文件放入WEB-INF/classes/beans中。 第二个例子: student.jsp <%@ page language="java" contentType="text/html; charset=gb2312" %> <%@page import="tom.lan.Student" %>> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>Insert title here</title> </head> <body><font size=1> <form action="student.jsp" method="post"> <p>输入姓名: <input type=text name="name"> <p>输入学号: <input type=text name="number"> <input type=submit value="提交"> </form> <jsp:useBean id="zhang" class="tom.lan.Student" scope="page"></jsp:useBean> <jsp:setProperty name="zhang" property="*" /> <p>名字: <jsp:getProperty name="zhang" property="name" /> <p>学号:<jsp:getProperty name="zhang" property="number" /> </font> </body> </html> Student.java package tom.lan; public class Student { private String name=null; private long number; public String getName(){ return name; } public void setName(String newname){ this.name=newname; } public long getNumber(){ return number; } public void setNumber(long newnumber){ this.number=newnumber; } public Student(){ } } class文件放入WEB-INF/class/tom/lan中。 |
javabean布署运行调试
最新推荐文章于 2020-08-04 11:11:35 发布