关于javabean的问题,新手问题
我在C:\Tomcat\webapps下面建立了一个目录web1
也就是说我自己的jsp文件起始页面在C:\Tomcat\webapps\web1\index.jsp
我想请问这样的目录我该如何调用bean
在网上找了一个例子
他的jsp页面上这样写
<jsp:useBean id="bean0" scope="application" class="count.counter" />
我想请问class="count.counter"这里具体是什么意思
哪位在请帮忙给仔细说说
------解决方案--------------------大家都不知道你在问什么。。
class属性是指定路径的,你应该刚接触学习JSP吧,看看相关教程和文档 JSP中的标签库以及使用方法
------解决方案--------------------以下是jsp:useBean的属性 你可以参考一下
id 给将要应用bean的变量一个名字,如果发现有相同id和scope的bean对象,则应用此对象而不会产生一个新的例示。
class 指明了bean的整个包名。
scope 表 明了此bean的作用范围,共有四个值:page, request, session, 和 application,缺省的是page属性,表明此bean只能应用于当前页(保存在当前页的PageContext 中);request属性表明此bean只能应用于当前的用户请求中(保存在ServletRequest对象中);session属性表明此bean能 应用于当前HttpSession生命周期内的所有页面;application属性值则表明此bean能应用于共享ServletContext的所有 页面。需要注意的是,当没有具有相同的id和scope对象时,一个jsp:useBean 实体只能作用于一个新的例示中,反之,则作用于以前的对象,这时,在jsp:useBean标签之间的任何jsp:setParameter和其它实体都 将被忽略。
type 说明将要索引对象的变量类型,它必须与类名及父类名相匹配。记住,这个变量的名字是由id属性值代替的。
beanName 给定此bean的名字,可以将其提供给bean的例示方法,只提供beanName和type而忽略class属性的情况是允许的。
------解决方案--------------------<jsp:useBean id="bean0" scope="application" class="count.counter" />
等于
count.counter bean0=new count.counter();
------解决方案--------------------bean 类名是counter 在 count 包中
------解决方案--------------------呵呵,你包名字建错了,应该是WEB-INF/classes 在这个目录下 注意大小写
------解决方案--------------------Tomcat(你的Tomcat安装目录)/webapps/Demo(工程根目录)/WEB-INF/classes
与classes同级的还有一个lib目录
------解决方案--------------------是对的啊,把java文件放在和WEB-INF同级目录下,经过编译后,classes目录下会生成相应的class文件
------解决方案--------------------
C:\Tomcat\webapps\web1\WEB-INF\classes\count\counter.class
------解决方案--------------------JSP程序中声明使用javabean语法如下
<jsp:useBean id="user" Class="myoackage.User" Scope="page"/>
要取出javabean的loginName属性
<jsp:getProperty name="user" property="loginName"/>
或者
<%=user.getLoginName()%>
再或者
${user.loginName} //EL表达式
------解决方案--------------------你找一个STRUTS的例子。里面有你要的全部的东西。
------解决方案--------------------。。。无语,你既然要使用bean为什么没有set和get方法呢?
class指定的就是路径名,理解成包名点类名是没有问题的