JSP新手跪求,已经开第二贴了,高手来看看啊
按书上的改造了一个注册页面的JSP程序,提交信息到这个程序时提示如下错误:
JasperException: /WebRoot/regist.jsp(8,0) The value for the useBean class attribute opendb.Copendb is invalid.
提示我源文件的第8行的类opendb.Copendb无效,可我已经把这个类放到了WEB-INF\classes\opendb下面了啊,想不明白怎么回事.第八行代码如下:
<jsp:useBean id= "db " scope= "page " class= "opendb.Copendb " />
已经第二贴了,上一贴见http://community.csdn.net/Expert/topic/5461/5461992.xml?temp=.5718958
大家帮帮忙啊,不要打击我这个新手的信心啊
------解决方案--------------------opendb.Copendb
你的类名叫opendb不是Copendb 当然抱错了。。。。。
------解决方案--------------------public class opendb 改成 public class Copendb
或
opendb.Copendb 改成 opendb.opendb
------解决方案--------------------你WEB-INF是不是在WebRoot下面 你用IDE吧?直接就COPY过来了 没有部署。。。。。。。。。。。
这种目录肯定找不到类了。。。。。。。。WEN-INF要在跟目录下面的
------解决方案--------------------你的opendb类中的属性加上set(),get()方法看看!
------解决方案--------------------WEN-INF要在flysky下面的 IDE建立的工程需要部署到WEB服务器才能使用
------解决方案--------------------你的javabean必须符合javabean的规范:
1.public的构造函数
2.setter getter函数配对
------解决方案--------------------LZ连最起码的运行在服务器运行工程目录结构都没弄明白吧
LZ建议你使用IDE前先看IDE的文档或者找个教程看明白了再用 再那找个JSP的教程都有建立工程需要注意的事项吧
Myeclipse部署工程到WEB服务器 方法:
点工程 右健-》MYECLIPSE-》add and remove Project Deployments-> 选择里面的 PROJECT名称 ADD选择 WEB服务器。。。。
之前还要在WINDOWS-》首选项中配置MYECLIPSE 下的APPLICATION SERVER 要选择 JDK而不是JRE
------解决方案-------------------- <%@ page language= "java "
contentType= "text/html; charset=UTF-8 "
pageEncoding= "UTF-8 "
import = "java.util.* "
import = "java.sql.* "
import = "opendb.Copendb "
%>
兄弟,这里你怎么可以多次用 import 这个指令啊?只能用一次的啊,把你要包的东西全部放在一个import 里面去就可以了
------解决方案--------------------你的程序,我刚才在WebLogic下运行过了,没问题
问题应该出在Tomcat上面
------解决方案--------------------把opendb包拷到tomcat下面后,不要用Myeclipse写什么jsp了
就用notepad写下
<%@ page language= "java "
contentType= "text/html; charset=UTF-8 "
pageEncoding= "UTF-8 "
import = "java.util.* "
import = "java.sql.* "
import = "opendb.Copendb "
%>
<html>
<body>
<jsp:useBean id = "db " scope = "page " class = "opendb.opendb " />
</body>
</html>
再另存为aaa.jsp,然后把aaa.jsp放到web-inf文件下,再输入http://localhost:portnum/aaa.jsp执行看看
------解决方案--------------------各位大哥你们不用讨论代码了
/flysky/WebRoot/WEB-IBF
/flysky/WebRoot/regist.jsp
这是LZ的目录呀。。。。。。。。。。。
------解决方案--------------------
------解决方案--------------------web-inf/classes
------解决方案--------------------}
}*/
public void opendb()
{
try