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

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

clylove



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

5come5帮你背单词 [ hip /hip/ n. 臀部 ]


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帮你背单词 [ entity /'entiti/ n. 存在;实体 ]


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



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

5come5帮你背单词 [ revolutionary /revə'lu:ənəri/ a. 革命的,大变革的,旋转的;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帮你背单词 [ different /'difrənt/ a. 不同的,各种的 ]


这个是我的“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-10-24

5come5帮你背单词 [ spill /spil/ v. (使)溢出来 ]


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



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

5come5帮你背单词 [ sue /sju:/ vt. 控告,提出诉讼 ]


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帮你背单词 [ mixture /'mikstə/ n. 混合物,混合,混杂 ]


楼上的蝈蝈,非常感谢一直在回答我的问题。
刚才我试验了下,
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帮你背单词 [ friendly /'frendli/ a. 友善的;友谊的 ]


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帮你背单词 [ board /bo:d/ n. 木板,纸板,伙食,董事会,理事会 ]


忘了一点,我改了你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帮你背单词 [ slot /slot/ 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帮你背单词 [ health /helθ/ n. 健康(状况) ]


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



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

5come5帮你背单词 [ operate /'opəreit/ n. 操作,(使)运转,起作用,动手术 ]


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



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

5come5帮你背单词 [ three /θri:/ num. 三 ]


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

Total 0.007805(s) query 5, Time now is:11-22 16:42, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号