[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》 | 王小鸭自动发工资条VBA版
登录系统:用户名: 密码: 如果要讨论问题,请先注册。

[文章整理][JSP]javaBean的class文件存放位置说明

上一篇:[文章整理][ASP]无限级分类的简单算法实现及代码重点讲解。
下一篇:[文章整理][ASP]我改写的分页代码,有前十页,后十页的。

添加日期:2006/2/15 11:48:00 快速返回   返回列表 阅读5161次
原帖地址:http://www.blueidea.com/bbs/newsdetail.asp?id=1152521&posts=current
=======================================================
说明一下我的路径:
[*]tomcat5.0装在C:\Program Files\Tomcat 5.0
[*]jdk装在D:\j2sdk1.4.1

在C:\Program Files\Tomcat 5.0\conf\server.xml添加
<Context path="/test" docBase="e:/jsp" debug="0" reloadable="true"></Context>
然后所有的练习jsp文件放在e:\jsp下。
于是可以用http://localhost:8080/test/文件.jsp 访问了。
============================================
1。首先简单介绍一下javaBean:
我的理解:javaBean相当与asp的组件,把大量操作封装起来,用起来清爽方便。
从java的角度看,javaBean就是有特殊规定及调用方法的类而已。实质还是类。

2。javaBean的编写
同普通的java类的编写,只是有一些特别的规定:
如:

[1]如果类的成员变量的名字是xxx,那么类中可以用两个方法:
    getXxx()和setXxx,分别设置和获取xxx的值。
[2]对于布尔型变量,可以用is代替上面的get和set
[3]类中方法的访问属性必须是public的。
[4]类中如果有构造方法,那么也得是public的,并且是无参数的。


如下面就是一个简单的圆形的类,定义了半径,可以计算面积和周长,我取名为Circle.java。
注意其中的蓝色文字。
=============================================
package first;
import java.io.*;
public class Circle {
    int radius;
    public Circle()
    {
        radius=1;
    }
    public int getRadius()
    {
        return radius;
    }
    public void setRadius(int newRadius)
    {
        radius=newRadius;
    }
    public double circleArea()
    {
        return Math.PI*radius*radius;
    }
    public double circleLength()
    {
        return 2.0*Math.PI*radius;
    }
}
=============================================

3。编译,存放class文件
俺就用javac Circle.java,前提是路径已经打通了。
好了,如果没错,文件就编译好了,有个Circle.class文件,这怎么办呢,把它放哪呢?
放在原地是不好使的,不信就试试。具体放哪一会再说。

4。下面是调用javaBean的jsp文件,我取名为wang.jsp。
=============================================
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>你好</TITLE>
</HEAD>
<BODY>
<jsp:useBean id="haha" class="first.Circle" scope="page" />
<%
haha.setRadius(100);
%>
<P>圆的半径是:<%=haha.getRadius()%>
<P>圆的周长是:<%=haha.circleLength()%>
<P>圆的面积是:<%=haha.circleArea()%>
</BODY>
</HTML>
=============================================

5。前面都是废话,这里是重点
现在文件齐全了,注意上面的蓝色部分开始是没有的,是我后来加的。

在e:\jsp\下建立目录WEB-INF,在它的下面再建立目录classes,在它的下面再建立一个目录,名字自己随便起,我起的是first,再把Circle.class文件copy到这里。完整路径就是e:\jsp\WEB-INF\classes\first\Circle.class

在Circle.java的最顶上加package first;  
在wang.jsp中class="Circle"变为class="first.Circle"
OK了,咔嚓,结果就出来了,真开心啊。 :p

也许大家现在用不到,以后或许会有用的。
 

评论 COMMENTS
guest623851212
2008/3/4 10:15:11
谢谢,终于知道自己哪里错了!@!

添加评论 Add new comment.
昵称 Name:
评论内容 Comment:
验证码(不区分大小写)
Validation Code:
(not case sensitive)
看不清?点这里换一张!(Change it here!)
 
评论由管理员查看后才能显示。the comment will be showed after it is checked by admin.
CopyRight © 心缘地方 2005-2999. All Rights Reserved