小弟我新学jsp,第一个页面就出现下面错误不知道什么意思 希望各位大虾帮忙啊描 述 服务器遇到内部错误,无法满足这个访问请求异 常 org.apache.jasper.JasperException: /creat.jsp(1,1) Page directive has invalid attribute: page-Encoding
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
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)
起 因 org.apache.jasper.JasperException: /creat.jsp(1,1) Page directive has invalid attribute: page-Encoding
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:166)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:295)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
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)

解决方案 »

  1.   

    你写错了pageEncoding
    正确的
    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
      

  2.   

    贴代码!
    <%@ page pageEncoding="gb2312"%>试试.
      

  3.   

    会不会是字符编码的问题啊
    是gb2312的还是utf8的?
      

  4.   

    把你的JSP代码发过来看看 第一行有问题
      

  5.   


    代码如下
    <%@ page language="java" contentType="text/html;charset=GB2312" page-Encoding="GB2312"%>
    <%@ page import="java.util.*"%>
    <%@ page import="java.sql.*"%>
    <html>
    <head>
    <title>创建数据库</title>
    </head>
    <body>
    <font size=2>
    <%
      Connection conn=null;
      Statement stmt=null;
      String sql=null;
      ResultSet rs = null;
      int ret;
      try{
       Class.forName("com.mysql.jdbc.Driver");
       String strCon="jdbc:mysql://localhost:3306/";
       conn=DriverManager.getConnection(strCon,"root","000");
       stmt=conn.createStatement();
       sql="creatdatebase jspSamples";
       ret=stmt.executeUpdate(sql);
       sql="use jspSamples";
       ret=stmt.executeUpdate(sql);
       sql=" creat table customers(Id int(6) unsigned not null auto_increment,"+
       " name varchar(20) default null , addtime timestamp null default null,"+
       " Tel varchar(15) default null , primary key (id)";
       ret =stmt.executeUpdate(sql);
       
      }
      catch(ClassNotFoundException e){
      e.printStackTrace();
      out.println("<hi>无法找到数据库</hi>");
      
      }
      catch(SQLException el){
      el.printStackTrace();
      out.println("<hi>数据库操作失败</hi>");
      }
      out.println("<hi>新建数据库成功</hi>");
      DatabaseMetaData meta=conn.getMetaData();
      out.println("<br>"+meta.getURL()+"<br>");
      stmt.close();
      conn.close();
    %></font>
    </body>
    </html>
      

  6.   

    现在的错误是org.apache.jasper.JasperException: Exception in JSP: /creat.jsp:4138:   out.println("<hi>数据库操作失败</hi>");
    39:   }
    40:   out.println("<hi>新建数据库成功</hi>");
    41:   DatabaseMetaData meta=conn.getMetaData();
    42:   out.println("<br>"+meta.getURL()+"<br>");
    43:   stmt.close();
    44:   conn.close();
    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:506)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:395)
    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)
    起 因 java.lang.NullPointerException
    org.apache.jsp.creat_jsp._jspService(creat_jsp.java:84)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
    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)