我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: jsp页面中引入包的问题 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

clylove



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 805
威望: 0
浮云: 1356
在线等级:
注册时间: 2006-10-03
最后登陆: 2009-09-30

5come5帮你背单词 [ strait /streit/ n. (pl.)海峡,困境 ]


jsp页面中引入包的问题

当我在JSP页面中用import来引入包(比如:import="java.util.*)
想问哈:当写了“import="java.util.*”后,程序是从哪个目录来找寻这个包的?

当我自己写了个conn.java,并且已编译成conn.class,我要用“import”来引入这个conn.class的时候,那么,我该把这个conn.class文件放在那个地方才对?
顶端 Posted: 2007-11-27 23:04 | [楼 主]
clylove



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 805
威望: 0
浮云: 1356
在线等级:
注册时间: 2006-10-03
最后登陆: 2009-09-30

5come5帮你背单词 [ faulty /'fo:lti/ a. 有错误的,不完善的 ]


没人知道吗?只要告诉我第一个问题就可以了啊。
我的JSP页面总是引入不了自己写的CLASS,好烦啊,都弄了快一个星期了
顶端 Posted: 2007-11-27 23:25 | [1 楼]
anywill



性别: 帅哥 状态: 该用户目前在线
等级: 希望之光
发贴: 1503
威望: 0
浮云: 0
在线等级:
注册时间: 2006-11-02
最后登陆: 2024-06-14

5come5帮你背单词 [ tourism /'tuərizm/ n. 旅游,观光,旅游业 ]


包的搜索路径由classloader决定的
默认的classloader有3个
依照继承关系从父类到子类如下
Bootstrap Loader;Extended Loader;System Loader(AppClassLoader)
对应的搜索路径为
1.jre目录下classes子目录中的.class或lib子目录中的.jar
2.jre目录下lib\ext\classes下的.class文件或lib\ext中的.jar
3.classpath的设置
路径和3个classloader对应,按父类优先的顺序(我才知道不久的,供参考)

你那个javabean类在\ROOT\jsp_test\WebRoot\WEB-INF\classes\DB下吗?
需要WEB-INF\classes后加包名和类名,即全路径
顶端 Posted: 2007-11-28 17:02 | [2 楼]
clylove



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 805
威望: 0
浮云: 1356
在线等级:
注册时间: 2006-10-03
最后登陆: 2009-09-30

5come5帮你背单词 [ riot /'raiət/ n. 骚乱,暴动;vi. 闹事,骚乱 ]


这个是我的“DBConn.class”文件的全路径:
D:\Tomcat 5.0\webapps\ROOT\rwstar\rwstar\WebRoot\WEB-INF\classes\DB\DBConn.class(我用的TOMCAT5.0)
这个是我的“index.jsp”的全路径:
D:\Tomcat 5.0\webapps\ROOT\rwstar\rwstar\WebRoot\index.jsp

我在index.jsp中调用的“DBConn.class”,用的语句就是“<%@ page import="DB.DBConn" %>”,可下面我调用javaBean的时候就出现问题了,调用javaBean的语句为:
<jsp:useBean id="test" class="DBConn" scope="page" >
    </jsp:useBean>
顶端 Posted: 2007-11-28 23:13 | [3 楼]
anywill



性别: 帅哥 状态: 该用户目前在线
等级: 希望之光
发贴: 1503
威望: 0
浮云: 0
在线等级:
注册时间: 2006-11-02
最后登陆: 2024-06-14

5come5帮你背单词 [ choke /təuk/ v. (使)窒息,(使)窒息,(使)噎住,堵塞,塞住 ]


怎么在root下面,没有新建web工程吗?
顶端 Posted: 2007-11-29 18:54 | [4 楼]
anywill



性别: 帅哥 状态: 该用户目前在线
等级: 希望之光
发贴: 1503
威望: 0
浮云: 0
在线等级:
注册时间: 2006-11-02
最后登陆: 2024-06-14

5come5帮你背单词 [ touching // a. 动人的,感人的 ]


D:\Tomcat 5.0\webapps\ROOT\rwstar\rwstar\WebRoot\index.jsp
改为D:\Tomcat 5.0\webapps\ROOT\index.jsp
D:\Tomcat 5.0\webapps\ROOT\rwstar\rwstar\WebRoot\WEB-INF\classes\DB\DBConn.class
改为D:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\DB\DBConn.class
可能会对吧
新的应用直接在webapps下面
顶端 Posted: 2007-11-29 18:58 | [5 楼]
clylove



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 805
威望: 0
浮云: 1356
在线等级:
注册时间: 2006-10-03
最后登陆: 2009-09-30

5come5帮你背单词 [ obscure /əb'skjuə/ a. 昏暗的,模糊的,难解的,不出名的 ]


楼上的蝈蝈,非常感谢一直在回答我的问题。
刚才我试验了下,
D:\Tomcat 5.0\webapps\ROOT\rwstar\rwstar\WebRoot\index.jsp
改为D:\Tomcat 5.0\webapps\ROOT\index.jsp
D:\Tomcat 5.0\webapps\ROOT\rwstar\rwstar\WebRoot\WEB-INF\classes\DB\DBConn.class
改为D:\Tomcat 5.0\webapps\ROOT\WEB-INF\classes\DB\DBConn.class

但问题还是一样。

另外,你问我新建工程了没,我新建了的,但因为“127.0.0.1:8080”就是访问到"D:\Tomcat 5.0\webapps\ROOT"目录下,所以我也只好把工程建立在这个目录下(第二个“RWSTAR就是我建立的工程”)。

我现在的问题就是:当我用import来引入自己写的包的时候就会出问题,但引入系统自带的包却没问题。如果不引入包,JSP页面就一个<%out.println("Hello World!1");%>这样的输出语句的话,也没问题。
是不是要自己配置下“web.xml”文件?还是其他文件?
顶端 Posted: 2007-11-30 13:33 | [6 楼]
hygel



性别: 保密 状态: 该用户目前不在线
等级: 品行端正
发贴: 134
威望: 0
浮云: 1105
在线等级:
注册时间: 2006-06-17
最后登陆: 2009-09-09

5come5帮你背单词 [ accustom /ə'kΛstəm/ vt. 使习惯 ]


anywill是我用的同学的号
我运行了一下你的程序,没改几个地方,运行成功了(在没有数据库的情况下,因为没有数据库查询结果为null);
运行结果如下:

This is my JSP page.

从STU中取值:DB.DBConn@1684706

应该是找到了DB.DBConn类的

修改如下:
1.去掉了import语句,在基本路径WEB-INF\classes\下面不用import;
2.<jsp:useBean id="test" class="DB.DBConn" scope="page" >你改过一次的
3.<p>从STU中取值:<%=test.toString() %>,因为没有数据库

另外回答你一个问题,新工程的访问问题
http://localhost:8080界面有个链接Tomcat Manager可以查看当前部署的所有应用程序
需要权限,可以修改D:\Tomcat 5.0\conf\tomcat-users.xml,参照如下:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="manager"/>
  <role rolename="tomcat"/>
  <role rolename="admin"/>
  <role rolename="role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="clylove" password="clylove" roles="admin,manager"/>
  <user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>
你就可以以clylove,clylove进入管理了
顶端 Posted: 2007-12-01 14:04 | [7 楼]
hygel



性别: 保密 状态: 该用户目前不在线
等级: 品行端正
发贴: 134
威望: 0
浮云: 1105
在线等级:
注册时间: 2006-06-17
最后登陆: 2009-09-09

5come5帮你背单词 [ below /bi'ləu/ prep. 在…下面,下方;adv. 在下面,向下 ]


忘了一点,我改了你jsp文件的名字为db.jsp
jsp不用在web.xml中配置也可以用,当然也可以配置
servlet才一定要配置
顶端 Posted: 2007-12-01 14:13 | [8 楼]
hygel



性别: 保密 状态: 该用户目前不在线
等级: 品行端正
发贴: 134
威望: 0
浮云: 1105
在线等级:
注册时间: 2006-06-17
最后登陆: 2009-09-09

5come5帮你背单词 [ organize /'o:gənaiz/ n. 组织,安排,筹办 ]


我把话说完吧,内网的jdk我用不来,在官网(java.sun.com)上下了个1.6的(官方推荐的),内网1.7我不知道是哪里的,在机器上运行出错,不能运行java命令
tomcat我用5.5的,以前用过5.0,但官网上没看到
顶端 Posted: 2007-12-01 14:31 | [9 楼]
clylove



性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 805
威望: 0
浮云: 1356
在线等级:
注册时间: 2006-10-03
最后登陆: 2009-09-30

5come5帮你背单词 [ seed /si:d/ n. 种子;vt. 播种;vi. (植物)结实,生子,播种 ]


3Q“hygel ”!!!
听你说你在你的机子上能运行,我也按照你所说的改了那3个地方,运行了下,可以运行。
仔细想了下,现在有点头绪了。
顶端 Posted: 2007-12-01 23:53 | [10 楼]
anywill



性别: 帅哥 状态: 该用户目前在线
等级: 希望之光
发贴: 1503
威望: 0
浮云: 0
在线等级:
注册时间: 2006-11-02
最后登陆: 2024-06-14

5come5帮你背单词 [ busy /'bizi/ a. 忙的,忙碌的,热闹的,繁忙的,(电话)占线 ]


lz挺有恒心的
顶端 Posted: 2007-12-03 16:55 | [11 楼]
独飞の孤心



性别: 帅哥 状态: 该用户目前不在线
头衔: 孽缘!
等级: 荣誉会员
家族: 单身贵族
发贴: 4484
威望: 3
浮云: 496
在线等级:
注册时间: 2005-10-12
最后登陆: 2011-09-23

5come5帮你背单词 [ seize /si:z/ vt. 抢占,夺取,抓住,抓紧,攻击,侵袭;vi. 利用,采用 ]


不用导入的哈,自己写的类都是放在class目录下的,在用useBean的时候还要注意必须要新建一个文件夹(即package,这个以前我做过试验,不知道是不是版本的原因),在jsp文件中使用的时候直接用就是了(package.className)
顶端 Posted: 2007-12-03 22:55 | [12 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.012094(s) query 7, Time now is:06-14 15:12, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号