回 帖 发 新 帖 刷新版面

主题:JSP程序无法运行

小弟刚学不久.到网上去下了tomcat和jdk安装以后,又随便找了个程序来实验一下。
<%@ page contenType="text/html; charset=gb2312"%>
<%@ page import="java.util.*"%>
<html>
<head>
<title>yanshi</title>
</head>
<body>
<h2 align="center">duixiangyanshi</h2>
<%
 String appAttrib;
 int count=0;
 Enumeration attributes=pageContext.getAttributeNamesinScope(pageContext.APPLICATION_SCOPE);
 while(attributes.hasMoreElement())
 {
     count +=1;
     appAttrib=(String)attributes.nextElemnt();
     out.print("Application属性" +count+ ":" +appAttrib+ "<br>");
 }
 %>
 </body>
 </html>

可是一用http://localhost:8080/s3.jsp打开就出现


HTTP Status 500 - 

--------------------------------------------------------------------------------

type Exception report

message 

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

exception 

org.apache.jasper.JasperException: /s3.jsp(1,1) Page directive has invalid attribute: contenType
    org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
    org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:405)
    org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:196)
    org.apache.jasper.compiler.JspUtil.checkAttributes(JspUtil.java:304)
    org.apache.jasper.compiler.Validator$DirectiveVisitor.visit(Validator.java:100)
    org.apache.jasper.compiler.Node$PageDirective.accept(Node.java:549)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
    org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
    org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
    org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
    org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
    org.apache.jasper.compiler.Validator.validate(Validator.java:1452)
    org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:157)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:267)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:255)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:293)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.12 logs.


--------------------------------------------------------------------------------

Apache Tomcat/5.5.12


不知是何原因.我也去配置过环境变量了

回复列表 (共11个回复)

沙发

我没看你的代码
catalina_home :C:\Tomcat 4.1
CLASSPATH : C:\jdk1.5\lib\tool.jar
JAVA_HOME : C:\jdk1.5
path : C:\jdk1.5\bin
在配置一下环境变量
注意不要这样指定路径C:\Program Files\jdk1.5\bin
路径不要有空格
解决了给我加分哦
请告诉我你用的什么编译器

如果不行  那就是页面里有错误 错误不大 但是费眼

板凳

确保s3.jsp放在root目录下。
不行的话,看看:
http://blog.chinaunix.net/u/21684/showart_195064.html

3 楼

嘿嘿,刚才解释的好像不对,改一下,不是地址的问题吧,那样应该是找不到文件的错误.
错误都是java文件呢,你用的那个import ......,这个我也不太明白了

4 楼

是不是JDK的版本不对?

5 楼

楼上的谢谢..都试了.还是不行..在设置自己的sevrlet时老是要出错

6 楼

JDK和TOMCAT都是到官网上下的..JDK是1.5 TOMCAT是5.5应该没什么问题吧

7 楼

一般是由于环境变量引起的。或者你可以这样Try 一下。 进入 JDK目录 将lib\tools.jar拷到Tomcat 5.0\common\lib下。重启Tomcat试试

8 楼

小弟也是同样的错啊,怎么办哦,

9 楼

<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="java.util.Date" %>

<html>
<head>
  <title>CH4 - Date.jsp</title>
</head>
<body>

<h2>使用 java.util.Date 显示目前时间</h2>

<%    
    Date date = new Date();    
    out.println("现在时间:"+date);
%>

</body>
</html>

看看这个能不能跑,可以的话就是上面那个代码由问题了!否则就是配置有问题。

10 楼

第一行出错了:
<%@ page contentType="text/html;charset=gb2312" %>
应该是:contentType,而不是contentype。

我来回复

您尚未登录,请登录后再回复。点此登录或注册