jsp中使用javabean,应该把编译生成的字节码类文件class放在tomcat的哪个目录下

Circle.java:
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 circlLength()
{return 2.0*Math.PI*radius;
}
}

useBeans.jsp:
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="Circle"%>
<HTML>
<BODY bgcolor=cyan><Font size=1>
<jsp:useBean id="girl" class="Circle" scope="page" >
</jsp:useBean>
<%-- 通过上述JSP 标签,客户获得了一个作用域是page,名字是girl 的beans --%>
<% // 设置圆的半径:
girl.setRadius(100);
%>
<P>圆的半径是:
<%=girl.getRadius()%>
<P>圆的周长是:
<%=girl.circlLength()%>
<P>圆的面积是:
<%=girl.circleArea()%>
</BODY>
</HTML>

将Circle.java编译生成的class放在E:\tomcat-6.0.24\webapps\ROOT\WEB-INF\classes下,useBeans.jsp在E:\tomcat-6.0.24\webapps\ROOT下,在浏览器地址栏输入http://localhost:8080/useBeans.jsp
运行出错
An error occurred at line: 5 in the jsp file: /useBeans.jsp
Circle cannot be resolved to a type
<%@ page import="Circle"%>这个可能不需要
最有可能是目录放错了位置

放在WebRoot\WEB-INF\classes\包名 文件夹下,建议楼主用那个MyEclipse写jsp,它会自己编译好了放在相应的文件夹下,不需要自己手动编译。
你那里再在classes下加个包名的文件夹,然后放进去吧追问

WebRoot\WEB-INF\classes\包名???不太明白
打包的话放在class放在E:\tomcat-6.0.24\webapps\ROOT\WEB-INF\classes\包名 下,去掉引入的时候加上包上是可以的
但是不打包的话就不行,能不能说清楚点啊

追答

就是你那个类是哪个package(包)的?
比如一下类ConnectDB所在的包的包名是beans
package beans;
import java.sql.*;
public class ConnectDB {
String userName="";//数据库用户名
String userPassword="";//数据库密码
String url="jdbc:odbc:jspbbs";
Connection con;
String errMes;

public ConnectDB()//初始化函数
{
errMes="";
con=null;
}

追问

不明白

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-06
http://localhost:8080/ROOT/useBeans.jsp
地址应该是这个,试试
useBeans.jsp是放在ROOT这个工程里的
http://localhost:8080/useBeans.jsp 这个地址的意思是
*.jsp文件在E:\tomcat-6.0.24\webapps\目录下 当然找不到追问

这样也找不到啊
The requested resource (/ROOT/useBeans.jsp) is not available.

第2个回答  2011-10-16
能把异常贴详细点吗 他抛的什么类型的异常
你的Circle.java:是什么意思? 包名吗
java类在jsp里面用是必须要引入
所以java写的类不能没有包
第3个回答  2011-10-03
page language=java追问

这个是默认的,不需要。

追答

你必须给Java文件建一个包,在Circle.java文件开头加一句package test;重新编译后,在classes里新建文件夹重命名为test,将编译后的.class放在里面,然后修改你的jsp:useBean,将里面的class=“Circle"改为"test.Cricle";可以运行了!

谁会知道在jsp中,用JavaBean时,应该把class文件放在哪里?
按理最后部署的时候是放在classes目录下是可以的,但如果使用了IDE,如ECLIPSE环境的话,它会默认放在build的classes的目录下。您说的有些笼统,出错不一定是目录错误。在WEB-INF目录下新建classes目录是应该可行的。你可以把错误描述详细一点。

MVC设计模式中jsp.javaBean和servlet各负责什么??哪位大侠知道?跪求...
简单的说:servlet在mvc模式充当v,c层,jsp充当v层。其实当你部署项目到服务器(假如服务器是tomcat)后,则jsp先编译成servlet,最后编译成class文件,该class文件放在“tomcat服务器的webapps\\项目\\WEB-INF\\classes”文件夹中,所以servlet是jsp编译成class文件的过渡文件。

怎样在JSP中新建一个javabean类 啊?
1.javabean的.class字节文件可以放到tomcat本身就有的classes目录下,但是最好自定义目录,在当前目录建立以下目录:…\/WEB-INF\/classes(比如我用的是webapps\/Example\/WEB-INF\/classes\/ 。上图中,我所举的例子中所用的Hello.java ,已经编译通过,生成Hello.class字节文件,放在classes文件夹里),这样...

The value for the useBean class attribute bean.UserInfo is invalid...
目录结构是%tomcat%\/webapps\/JSP_ex\/useBean\/bean。jsp页面与bean文件夹同一级目录,bean文件夹下是javabean类UserInfo.java及其编译后的class文件,编译是在DOS窗口下利用javac命令进行的。类文件中有包定义:package bean;,jsp文件中语句如下:<jsp:useBean id="reg" class="bean.UserInfo" scope="request"\/>,运...

高手救命,jsp网站运行
tomcat有压缩包格式的啊!放到下面的路径就行了哦!apache-tomcat-6.0.16\\webapps\\ROOT 如果有javabean的话就放在WEB-INF文件夹就行了 打开方法是在IE里输入 http:\/\/120.0.0.1:端口名\/文件名 端口名一般为8080

怎么把jsp应用部署到tomcat里
直接放到Webapps目录下就可以了,步骤如下:Tomcat的Webapps目录是Tomcat默认的应用目录,务器启动时,会加载所有这个目录 下的应用。也可以将JSP程序打包成一个war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特 性格式的jar包,它是将一个Web程序...

jsp调用javabean的.java文件还需要编译成.class文件吗?
1、javabean是放置在jsp服务器后台的一个java类,jap通过<jsp:usebean>行为调用该类。2、调用的过程是该类先被编译,后被jsp调用javabean的属性。

jsp如何调用JavaBean类
< !-- 在jSP中使用JavaBean一般遵循以下四步 (1)导入JavaBean的类 (2) 在指定范围内实例化一个JavaBean对象,如果该对象已经存在则直接引用 (3) 对Javabean的实例对象进行操作 (4)从指定范围内移除JavaBean --> < %@ page language="java" import="java.util.*" pageEncoding="utf-8"%>...

JSP找不到JavaBean的问题
这样解决 1)在你的LibraryBooks类中加入 package beans;,然后编译 2)在classes建立一个目录beans,放你的LibraryBooks.class文件 3)把<%@ page import=\\"beans.LibraryBooks\\" %>加入你的jsp页面 就可以了 总的来说,就是把你的bean放入一个文件夹,然后在jsp页面中用import导入 ...

java bean中的class怎么写?
java bean中的class我是这样写的,我使用的是使用Tomcat 6.0做服务器的,路径为D:\/Tomcat 6.0\/webapps。在webapps下建立了一个test文件夹。在test文件夹内有两个jsp文件和一个文件夹WEB-INF文件夹。注意UserForm.jsp和SetPropertyDemo.jsp文件以及WEB-INF文件夹要在同一级目录里。在WEB-INF目录下...

相似回答