jsp bean 无法运行的问题,请教高手。

hengdda 2003-11-22 04:52:24
这个是别人写的一个网页记数器的jsp和bean的应用。我拿来运行。
//counter.java 一个bean
import java.io.*;

public class counter extends Object {
private String currentRecord = null
private BufferedReader file;
private String path
public counter() {
}
public String ReadFile(String filePath) throws FileNotFoundException
{
path = filePath;
file = new BufferedReader(new FileReader(path));
String returnStr =null;
try
{

currentRecord = file.readLine();
}
catch (IOException e)
{
System.out.println("读取数据错误.");
}
if (currentRecord == null)
returnStr = "没有任何记录";
else
{
returnStr =currentRecord;
}
return returnStr;
}
public void WriteFile(String filePath,String counter) throws FileNotFoundException
{
path = filePath;
int Writestr = Integer.parseInt(counter)+1;
try {
PrintWriter pw = new PrintWriter(new FileOutputStream(filePath));
pw.println(Writestr);
pw.close();
} catch(IOException e) {
System.out.println("写入文件错误"+e.getMessage());
}
}
}

/////// counter.jsp

<%@ page contentType="text/html;charset=gb2312"%>
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE>
计数器演示程序
</TITLE>
</HEAD>
<BODY>
<!--创建并调用bean(counter)-->
<jsp:useBean id="counter" class="counter" scope="request">
</jsp:useBean>
<%
String cont=counter.ReadFile("/mywebcount.txt");

counter.WriteFile("/mywebcount.txt",cont);%>
您是第<font color="red"><%=cont%></font>位访问者
</BODY>
</HTML>

-------------
以上程序不复杂,我省略了注释,我现在出现的问题是。我将count.jsp 和mywebcount.txt 放到 .\mycon\jsp\ 下,编译后的webcounter放到 ..\mycon\WEB-INF\classes\下,然后运行tomcat4 ie中输入
http://localhost:8080/mycon/jsp/counter.jsp 显示错误。

description The server encountered an internal error () that prevented it from fulfilling this request.

org.apache.jasper.JasperException: /jsp/counter.jsp(7,26) equal symbol expected
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:126)
at org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:169)
at org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:136)
at org.apache.jasper.compiler.Parser.parsePageDirective(Parser.java:316)
at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:375)

.......
.........

请问是什么原因呢?我平时在
http://localhost:8080/mycon/servlet/xxxx 这样访问servlet一直都很正常。
平时的类都是放在..\mycon\WEB-INF\classes\ 下的。都没有什么问题。

我看过别的帖子,有的也有类似情况,有出主义在..\mycon\jsp\ 下建立一个 web=-inf\classes 的, 有的让 把bean 放到一个包里边的,比如 count.java 放到 mybean里边
jsp里边写成 <jsp:useBean id="counter" class="mybean.counter" scope="request">
.................等等,这些方法我都用过,没有效果。

请教高手,哪里错了,如何解决?
...全文
84 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hengdda 2003-11-25
  • 打赏
  • 举报
回复
再up,请高手帮忙。
hengdda 2003-11-24
  • 打赏
  • 举报
回复
up.
这个程序就这么多,高手谁帮忙实验一下。mywebcount.txt 放到 .\mycon\jsp\ 下,里边就一个 0 ,然后保存就可以了。
我实验了,加不加包都不行。
wyb_45 2003-11-24
  • 打赏
  • 举报
回复
加条广告(如果你不高兴,可以删除)
招聘网页编程人员(1-2名)
1-2年的网页编程经验
语言:JSP,java,html,javascript
请在简历中写明对以上语言的掌握程度以及学历.

北京友联创新系统集成有限公司
联系方式:
010-62984859-8010王先生
ylcxkj@vip.sina.com
hongwanchun 2003-11-24
  • 打赏
  • 举报
回复
跟着学,帮你up
hengdda 2003-11-24
  • 打赏
  • 举报
回复
我现在运行的时候,clasee就是编译后放在一个自己的..\mycon\WEB-INF\classes\myservlet\下的 ,包是应该有的了.
-----------全部出错信息,请高手过目,指点一下....

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:126)
at org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:169)
at org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:136)
at org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:149)
at org.apache.jasper.compiler.ParserController.figureOutJspDocument(ParserController.java:254)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:173)
at org.apache.jasper.compiler.ParserController.parse(ParserController.java:153)
at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:227)
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:2417)
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:193)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:781)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:549)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:589)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:666)
at java.lang.Thread.run(Thread.java:536)
cheify 2003-11-22
  • 打赏
  • 举报
回复
换成
<jsp:useBean id="cnt" class="counter" scope="request">
String cont=cnt.ReadFile("/mywebcount.txt");

ID不应该和类名一样吧。
hojay2001 2003-11-22
  • 打赏
  • 举报
回复
先替你up一下
noratong 2003-11-22
  • 打赏
  • 举报
回复
bean要打包运行这是肯定的,你说你试过,还是不行.
那把你出错的信息全部帖出来看看.应该可以找到具体的出错地方.

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧