jsp中使用javabean,应该把编译生成的字节码类文件class放在tomcat的哪个目录下
Circle.java:importjava.io.*;publicclassCircle{intradius;publicCircle(){radius=1;}publ...
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"%>这个可能不需要
最有可能是目录放错了位置 展开
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下加个包名的文件夹,然后放进去吧
你那里再在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;
}
}
展开全部
http://localhost:8080/ROOT/useBeans.jsp
地址应该是这个,试试
useBeans.jsp是放在ROOT这个工程里的
http://localhost:8080/useBeans.jsp 这个地址的意思是
*.jsp文件在E:\tomcat-6.0.24\webapps\目录下 当然找不到
地址应该是这个,试试
useBeans.jsp是放在ROOT这个工程里的
http://localhost:8080/useBeans.jsp 这个地址的意思是
*.jsp文件在E:\tomcat-6.0.24\webapps\目录下 当然找不到
追问
这样也找不到啊
The requested resource (/ROOT/useBeans.jsp) is not available.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能把异常贴详细点吗 他抛的什么类型的异常
你的Circle.java:是什么意思? 包名吗
java类在jsp里面用是必须要引入
所以java写的类不能没有包
你的Circle.java:是什么意思? 包名吗
java类在jsp里面用是必须要引入
所以java写的类不能没有包
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
page language=java
追问
这个是默认的,不需要。
追答
你必须给Java文件建一个包,在Circle.java文件开头加一句package test;重新编译后,在classes里新建文件夹重命名为test,将编译后的.class放在里面,然后修改你的jsp:useBean,将里面的class=“Circle"改为"test.Cricle";可以运行了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询