初学JSP,在用JavaBean创建了一个数据库连接的程序,但是在JSP中用<jsp:useBean>使用JavaBean时出现了问题。 老弟:你用的什么服务器呀,发布一个web应用,应该有这样的目录WEB-INF/classes你的JavaBean就应该放到classes目录下,根据你的情况应该在classes下再建立一个目录result_db,将Result_db.class放到result_db目录下。classes是bean的根目录,子目录应该与你的包路径相同 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在你的result.java里加上下面这句:package result_db;然后编译。再把result.class拷到c:\books\result_db下。试试看。 我已经在result.java里定义了此bean的包名package result_db; class位置放不对吧,一般放在WEB-INF下的class下面,呢这个还加了一个包result_db,所以再加个这目录。当然前提是你已经配好c:\books这个目录作为可发布目录了! c:\books\result_db\web-inf\classes下自己建一个目录如AA而且必须加一句package aa; 我用的是TOMCAT服务器,在C盘下创建了一个文件夹(books),在TOMCAT的Server.xml中指定了该文件夹,我把bean(.class)拷贝到了c:\books\result_db\目录下运行不行,把bean(.class)拷贝到c:\tomcat\work\standalone\localhost\books\result_db下也不行,这到底是什么问题. 用ejbcreate() 的方法就可以解决了。 放到c:\tomcat\work\standalone\localhost\books\WEB-INF\classes\result_db\下 以Tomcat为例:------------------------------------------------------------------------目录结构及各类文件放置:C:\myapp~~~~~~~~\index.jsp~~~~~~~~\WEB-INF~~~~~~~~~~~~~~~~\classes~~~~~~~~~~~~~~~~~~~~~~~~\[包名\]*.class文件 有包名则建立相同的目录结构~~~~~~~~~~~~~~~~\src~~~~~~~~~~~~~~~~~~~~\[包名\]*.java文件 <--java文件放在此处(仅建议)~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~有包名则建立相同的目录结构~~~~~~~~\lib~~~~~~~~~~~~\*.jar <--仅用于本应用的jar文件放置在此处(比如数据库驱动的jar文件)~~~~~~~~\jsp <--设置所有JSP文件(仅建议)~~~~~~~~~~~~\*.jsp------------------------------------------------------------------------配置虚拟路径(配置%Tomcat%\conf目录下的server.xml文件):<Context path="/MYAPP" docBase="c:\myapp" debug="0" reloadable="true"/>path : 指在IE地址栏内的访问地址,本处如:http://localhost:8080/MYAPPdocBase : 你的应用的文件所在目录,本处如:c:\myapp------------------------------------------------------------------------Bean的使用: 定义Bean: package com.yaray; .... public class TestClass{ .... public void SayHello(){ System.out.println("Hello !"); } } JSP调用Bean: 调用方法一: <%@ page import="com.yaray.TestClass,java.sql.*"%> <jsp:useBean id="testClass" class="TestClass" scope="page"> 调用方法二(:::注意:仅当Bean定义了包名时能如此使用): <jsp:useBean id="testClass" class="com.yaray.TestClass" scope="page"> 使用: <% testClass.sayHello(); %> 更正: lib目录应该在WEB-INF目录下 【分享】JavaScript 兼容浏览器FF/IE技巧 求解释一正则表达式 如何将我的视频文件以rtsp发布? 请问,有谁知道为什么,weblogic9,开发myeclipse5.5带的hib3.1的不能hql的查询语句那?报错: mysql问题.100分求助..谢谢 Hibernate连库 关于重新加载文件 求助:在JBuilder中由于导于类无法正确编译! jsp中可以,写在bean中出错,为什么? 一个晚上编写第一个Enterprise JavaBean!! 请问如何实现“单用户”登陆问题--即多个用户不能同时使用同一帐号在线 tomcat怎么不好使???
package result_db;然后编译。再把result.class拷到c:\books\result_db下。试试看。
package result_db;
我把bean(.class)拷贝到了c:\books\result_db\目录下运行不行,把bean(.class)拷贝到
c:\tomcat\work\standalone\localhost\books\result_db下也不行,这到底是什么问题.
------------------------------------------------------------------------
目录结构及各类文件放置:
C:\myapp
~~~~~~~~\index.jsp
~~~~~~~~\WEB-INF
~~~~~~~~~~~~~~~~\classes
~~~~~~~~~~~~~~~~~~~~~~~~\[包名\]*.class文件 有包名则建立相同的目录结构
~~~~~~~~~~~~~~~~\src
~~~~~~~~~~~~~~~~~~~~\[包名\]*.java文件 <--java文件放在此处(仅建议)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~有包名则建立相同的目录结构
~~~~~~~~\lib
~~~~~~~~~~~~\*.jar <--仅用于本应用的jar文件放置在此处(比如数据库驱动的jar文件)
~~~~~~~~\jsp <--设置所有JSP文件(仅建议)
~~~~~~~~~~~~\*.jsp------------------------------------------------------------------------
配置虚拟路径(配置%Tomcat%\conf目录下的server.xml文件):
<Context path="/MYAPP" docBase="c:\myapp" debug="0" reloadable="true"/>path : 指在IE地址栏内的访问地址,本处如:http://localhost:8080/MYAPP
docBase : 你的应用的文件所在目录,本处如:c:\myapp------------------------------------------------------------------------
Bean的使用: 定义Bean:
package com.yaray;
....
public class TestClass{
....
public void SayHello(){
System.out.println("Hello !");
}
} JSP调用Bean: 调用方法一:
<%@ page import="com.yaray.TestClass,java.sql.*"%>
<jsp:useBean id="testClass" class="TestClass" scope="page"> 调用方法二(:::注意:仅当Bean定义了包名时能如此使用):
<jsp:useBean id="testClass" class="com.yaray.TestClass" scope="page"> 使用:
<%
testClass.sayHello();
%>