编写JSP动态网页设计时,怎么应用javabean呢?下面我一步步讲解,说明一下,这只是我的经验,可能并不完全概括,当然我已经成功地编译通过和正确使用了。

(有关图示如下)

                     

java怎么调用jsp里的方法 jsp中调用class中的方法_网页设计

 


  建立目录的时候要注意:文件夹名是WEB-INF,而不是WEN_INF,注意中间的横杠要写对;文件夹名是classes而不是class;classes下的包名也得注意,它是跟你javabean里所起的包名相同,比如,你在javabean文件中有以下语句: import Bao;就意味着你引入了名为Bao的包,那么在classes文件夹下的包名(文件夹名)应该是Bao了。

   接着写好javabean后,编译。这里说一下在dos下怎么编译javabean :开始——运行——输入cmd——通过cd..或者cd 进入到javabean所在目录(比如图中的Hello.java文件,我把它放在mypao里,那么在dos下,就要进入到这个目录里来编译它),然后输入命令:javac Hello.java后,就可以得到生成在mypao包中的Hello.class字节文件了,到此编译完毕。如果重新修改过javabean,那么要先把以前的旧的.class文件删除掉,然后重新编译javabean。

 


<%@ page contentType="text/html;charset=GB2312" %>
 <%@ page import="mypao.Hello"%>
 
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
 <title>javabean的应用</title>
 </head> <body bgcolor="#9900FF">
 <center>
 <p><h3>下面用javabean显示:</h3></p>
 <jsp:useBean id="hh" class="mypao.Hello" scope="page"> </jsp:useBean>
 <%=hh.getX()%>
 </body>
 </html>


   在上面代码中的第二行,必须有<%@ page import="mypao.Hello"%>这个语句,意思是引入mypao包以及包中的文件;其次要注意<jsp:useBean id="hh" class="mypao.Hello" scope="page"> </jsp:useBean>
<%=hh.getX()%> 语句,其中id的值是自定义的,classe值是包名加点再加javabean名,scope有几个值,默认值是page,另外还有session,application等等,这里用page。编写代码完后,重新启动tomcat,正确输入如下地址 http://localhost:8080/Example/a1.jsp  就可以成功运行jsp了,这里说明一下,因为我的jsp文件是放在webapps目录下的Example文件夹里,所以地址栏里 8080/后要有Example/  。

   为了更容易理解,下面我把以上所举的例子中所用的javabean代码如下:


package mypao;
 import java.io.*;
 public class Hello
 {  int x;
    public Hello(){
       x=88;
    }
    public int getX(){
       return x;
    }
    public void setX(int newX){
        x=newX;
     }
    public void print(){
      System.out.println("hello,您好各位!");
           }
  }


至此,就完成了一个JSP中javabean的简单应用。