JSP页面调用bean的时候必须通过 <%@ page import="class"%>导入吗?

来源:百度知道 编辑:UC知道 时间:2024/06/01 11:45:39
JSP调用bean必须通过 <%@ page import="class"%>导入吗?不导入有能实现的方法吗?
重新调试成功了,谢谢大家,但新的问题出现了
类建立的文件 默认位置是 Tomcat5.5而不是主目录 myapp里,如果加 / 就会在C盘根目录里出现这文件,
这样正常吗,怎么才能让类建立的新文件在主目录里呢?
我现在有两个问题,但补充问题的次数是有限的,第一我说的意思是类运行后创建的文件 ly.txt 前面如果加 / 就会在C盘的根目录显示这个新建的文件,如果不加就会在 Tomcat5.5这个目录里建立这个文件.
第二个问题是:我必需要在classes目录里建个文件夹如test,然后在这个文件夹里再建个类,然后通过
<jsp:useBean id="counter" scope="page" class="test.counter"/>
<%
String cont=counter.readFile("/lxxx.txt");
counter.writeFile("/lxxx.txt",cont);
%>
您是第<font color="red"><%=cont%></font>位访问者
就可以使用了

但是counter类文件直接放在classes里时,<jsp:useBean id="counter" scope="page" class="counter"/>不加包,(源文件里也没有package test)就不能用,不知道是不是必须加包才能用.
我到哪才能找到更多的这语法的知识呢?
我是在自学的,谢谢

把你的错误提示贴出来,这是关键
可以肯定JSP调用bean与<%@ page import="class"%>无关

<jsp:useBean id="um" scope="page" class="homework.bean.UserManager">
</jsp:useBean>

如果你要用inport导入的话 只要import=“包名.*”然后再程序中通过
new 一个类的对象就可以了 如Bean bean=new Bean() 具体到哪个类是
<jsp:useBean id="um" scope="page" class="homework.bean.UserManager">
</jsp:useBean>

类class文件不是默认在WEB-inf下的classes文件下吗 你说的什么 意思哦

classes是web默认放class文件的地方 你也可以另外加包名
如加bean 你访问的时候就要写它具体的路径 把包名也导入
<jsp:useBean id="um" scope="page" class="homework.bean.UserManager">
</jsp:useBean> 像这样的 加了一个bean 只有这样才能访问里面的bean
还有比那样不行 要在源文件中加package 包名 这样它会在WEB-INF classes中为你自动创建包

可用jsp标准动作实例化一个bean然后存放在某个范围,具体做法同楼上

<jsp:useBean id="" scope="" class="" />用来实体化一个类(也就是你所说的BEAN),然后就可以调用BEAN中的方法了
而如果想在