为什么不这么用呢?
<HTML><!-- *********** CounterBean.jsp ********** -->
<BODY>
<jsp:useBean id = "counterBean"
scope= "session"
class= "CounterBean"/>
<%
counterBean.setCount(10);
%>
count值:
<%=counterBean.getCount()%>
<BR>
</BODY>
</HTML>
<HTML><!-- *********** CounterBean.jsp ********** -->
<BODY>
<jsp:useBean id = "counterBean"
scope= "session"
class= "CounterBean"/>
<%
counterBean.setCount(10);
%>
count值:
<%=counterBean.getCount()%>
<BR>
</BODY>
</HTML>
解决方案 »
- 文本编辑器,麻烦各位大侠帮忙!!!
- 急!!如何获取file控件中文件全名(含路径)!
- 怎么样将字符串中的\ 变成\\
- 字符串截取的问题???
- ☆☆☆☆☆URL问题,郁闷了一天了,解决就给分。☆☆☆☆☆
- js数组jsp接受时的问题
- 关于web.xml的配置问题?tomcat5.0无法识别我写的web.xml.有通用能运行servlet的web.xml吗?
- 请教:在jsp里面如何才能引用我自己定义的java类?急!!! 谢谢了!!!
- 如何在页面录入数据时实时检索数据库进行验证???
- 关于邮件发送的问题!! 高分!!!!!!!!!!
- 开发Servlet需要JSDK,那JSDK是在jdk目录下面吗?
- 如何取得动态生成的表格里的数据啊?在线等待,急急急!!!
~~~~~~~~~~~~~~
private int count=0;
BEAN必须要加包!!
package xxx
BEAN必须要加包!!
package xxx
BEAN必须要加包!!在CLASS下面创建一个counterBean的文件夹将下面改为
<jsp:useBean id = "counterBean"
scope= "session"
class= "counterBean.CounterBean"/>
flashroom(找到啦)可不可以说详细点
我按楼上说的做还是一样错误啊
package counterBean;
然后编译,编译完了把class放到tomcat虚拟目录下的classes\counterBean目录下,counterBean目录要自己建,这个目录名和你的包名(package里指定的)要一致,大小写也要一致
最后按totyulvxl(sun)说的这样来改你的jsp页面:
<jsp:useBean id = "counterBean"
scope= "session"
class= "counterBean.CounterBean"/>
最新报错:
type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: /CounterBean.jsp(5,0) SetProperty: Mandatory attribute property missing
at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:94)
at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:428)
at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:219)
at org.apache.jasper.compiler.JspUtil.checkAttributes(JspUtil.java:316)
at org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:365)
at org.apache.jasper.compiler.Node$SetProperty.accept(Node.java:568)
at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:1028)
at org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:1070)
at org.apache.jasper.compiler.Node$Visitor.visit(Node.java:1076)
at org.apache.jasper.compiler.Node$Root.accept(Node.java:232)
at org.apache.jasper.compiler.Node$Nodes.visit(Node.java:1028)
at org.apache.jasper.compiler.Validator.validate(Validator.java:607)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:230)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:369)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:473)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:190)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:594)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:392)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:565)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:619)
at java.lang.Thread.run(Unknown Source)
2.将你的JSP文件也放到一个目录下(如jsp)试试
counterBean.setCount(10);
counterBean.getCount();
好一些。
package count;
import java.io.Serializable;
public class CounterBean implements java.io.Serializable{
int count=0;
public CounterBean(){}
public int getCount(){
count++;
return count;
}
public void setCount(int c){
count=c;
}
}
//保存在D:\tomcat4\webapps\ROOT\jsp
<html>
<%@ page import="count.CounterBean"%>
<body>
<jsp:useBean id="counterBean"
scope="session"
class="count.CounterBean"/>
<jsp:setProperty name="counterBean"
property="count"
value="10"/>
count value:
<jsp:getProperty name="counterBean"
property="count"/><br>
</body>
</html>
访问http://127.0.0.1:8080/jsp/CounterBean.jsp