寒战2歌曲:帮忙解决一个有关JAVA的问题

来源:百度文库 编辑:高校问答 时间:2024/04/29 17:24:47
我编了一道JAVA程序(照书上抄的,完全正确。另外,我试了其他的一些程序,可以编译,应该不是环境变量的问题)如下:
package com.wrox.ch10;

import javax.servlet.jsp.*;

public class iterateTag extends TagSupport{
private int arrayCount=0;
private String[] strings=null;

public int doStartTag(){
strings= (String[]) pageContext.getAttribute("strings");
return EVAL_BODY_INCLUDE;
}

public int doAfterBody() throws JspException{
try{
pageContext.getOut().print(" "+strings[arrayCount] + "<BR>");
}catch(Exception e){
throw new JspException(e.tostring());
}
arrayCount++;
if(arrayCount>= strings.length) {
return SKIP_BODY;
}
return EVAL_BODY_AGAIN;
}
}

为什么编译不了?错误信息如下:
D:\Tomcat 5.0\webapps\myself\WEB-INF\classes\com\wrox\errors\ch10\iterateTag.java:3: 软件包 javax.servlet.jsp 不存在
import javax.servlet.jsp.*;
^
D:\Tomcat 5.0\webapps\myself\WEB-INF\classes\com\wrox\errors\ch10\iterateTag.java:5: 找不到符号
符号: 类 TagSupport
public class iterateTag extends TagSupport{
^
D:\Tomcat 5.0\webapps\myself\WEB-INF\classes\com\wrox\errors\ch10\iterateTag.java:14: 找不到符号
符号: 类 JspException
位置: 类 com.wrox.ch10.iterateTag
public int doAfterBody() throws JspException{
^
D:\Tomcat 5.0\webapps\myself\WEB-INF\classes\com\wrox\errors\ch10\iterateTag.java:10: 找不到符号
符号: 变量 pageContext
位置: 类 com.wrox.ch10.iterateTag
strings= (String[]) pageContext.getAttribute("strings");
^
D:\Tomcat 5.0\webapps\myself\WEB-INF\classes\com\wrox\errors\ch10\iterateTag.java:11: 找不到符号
符号: 变量 EVAL_BODY_INCLUDE
位置: 类 com.wrox.ch10.iterateTag
return EVAL_BODY_INCLUDE;
^
D:\Tomcat 5.0\webapps\myself\WEB-INF\classes\com\wrox\errors\ch10\iterateTag.java:16: 找不到符号
符号: 变量 pageContext
位置: 类 com.wrox.ch10.iterateTag
pageContext.getOut().print(" "+strings[arrayCount] + "<BR>");
^
D:\Tomcat 5.0\webapps\myself\WEB-INF\classes\com\wrox\errors\ch10\iterateTag.java:18: 找不到符号
符号: 类 JspException
位置: 类 com.wrox.ch10.iterateTag
throw new JspException(e.tostring());
^
D:\Tomcat 5.0\webapps\myself\WEB-INF\classes\com\wrox\errors\ch10\iterateTag.java:18: 找不到符号
符号: 方法 tostring()
位置: 类 java.lang.Exception
throw new JspException(e.tostring());
^
D:\Tomcat 5.0\webapps\myself\WEB-INF\classes\com\wrox\errors\ch10\iterateTag.java:22: 找不到符号
符号: 变量 SKIP_BODY
位置: 类 com.wrox.ch10.iterateTag
return SKIP_BODY;
^
D:\Tomcat 5.0\webapps\myself\WEB-INF\classes\com\wrox\errors\ch10\iterateTag.java:24: 找不到符号
符号: 变量 EVAL_BODY_AGAIN
位置: 类 com.wrox.ch10.iterateTag
return EVAL_BODY_AGAIN;
^
10 错误

Process completed.

请各位高手帮帮忙,

import javax.servlet.jsp.*;
----应该是TOMCAT的环境变量没设好
---------------
安装Tomcat后,在我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量(假定你的tomcat安装在c:\tomcat):
CATALINA_HOME:c:\tomcat
CATALINA_BASE:c:\tomcat
TOMCAT_HOME: C:\Tomcat
然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet.jar追加到classpath中去,修改后的classpath如下:
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet.jar;
接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。

建议你用jbuilder作这个问题,并把servlet.jar导入项目,但你的main方法都没有不知道你编译什么

你抄的那个是SERVLET的代码属于J2EE范畴了.你可以在开发工具的构建路径上加上J2EE的包和一些你的外部JAR就可以了

为什么你编译不了,因为你的jdk都没有装好,或者你的jdk没有配置环境变量:
java_home c:/jdk路径
path c:/jdk路径/bin
classpath .;c:/jdk路径/lib
考虑下自己的tomcat是不是在本机安装好的,如果tomcat是从其他机子安装好的然后拷贝到自己的机子上,如果是拷贝的还必须配置tomcat路径:
catalink_home c:/tomcat路径

以上都是以c盘做为安装路径

其实这个问题很简单的,如果你用的是Jcreator编译的话就只用点congfig>jdk tools 选择右边的edit然后将Tomcat>common>lib下的sevlet.jar添加上就行了.