写了如下程序:package aa.bb.cc;public class bao
{
  bao()
  {
   System.out.println("dfd");
  }
 }
编译后产生 aa/bb/cc/bao.class 将aa文件夹放到了 tomcat 服务目录的 webapps/servlets-examples/WEB-INF/classes/下 然后 在jsp文件中这样调用: 
<%@ page contentType="text/html; charset=GB2312"  import="aa.bb.cc.bao;" errorPage="err.jsp"%>
<html>
<head>
<title>Jsp程序</title>
</head><body bgcolor="#ffffff">
<%
  try{
      bao DD;
     }
%>
</body>
</html>目的是想在jsp页面打开时显示dfd,这样正确吗?不对的话应该怎么改正呢?谢谢!

解决方案 »

  1.   

    <%
      try{
          bao DD = new bao();
         }catch(Exception e){}
    %>
      

  2.   

    这样也不行,输入后出现这样的情况:
    org.apache.jasper.JasperException: Unable to compile class for JSP: 
    An error occurred at line: 6 in the generated java file
    Only a type can be imported. aa.bb.cc.bao resolves to a packageAn error occurred at line: 10 in the jsp file: /123.jsp
    bao cannot be resolved to a type
    7: <body bgcolor="#ffffff">
    8: <%
    9:   try{
    10:       bao DD=new bao();
    11:      }
    12: %>
    13: </body>
    An error occurred at line: 10 in the jsp file: /123.jsp
    bao cannot be resolved to a type
    7: <body bgcolor="#ffffff">
    8: <%
    9:   try{
    10:       bao DD=new bao();
    11:      }
    12: %>
    13: </body>
    An error occurred at line: 11 in the jsp file: /123.jsp
    Syntax error, insert "Finally" to complete TryStatement
    8: <%
    9:   try{
    10:       bao DD=new bao();
    11:      }
    12: %>
    13: </body>
    14: </html>
    Stacktrace:
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
      

  3.   

    本身你用System.out.println();
    就以为着你在控制台输出
    想输出这个tfd直接在dao中定义个方法
    返回这个string类型就可以在jsp中调用了
    <% =new bao().get() %>
    就可以了 
      

  4.   


    因为是初学,所以可能有些地方还是弄的不对,我这样改正了下,但是还是没有得到想要的结果:package aa.bb.cc;public class CBao
    {
      CBao()
      {}
      public String P()
      {
         return "Hellw Jsp";
      }
     }编译后产生 aa/bb/cc/bao.class 将aa文件夹放到了 tomcat 服务目录的 webapps/servlets-examples/WEB-INF/classes/下 jsp文件如下(jsp文件放到了: tomcat 服务目录的 webapps/jspsever/test.jsp): <%@ page contentType="text/html; charset=GB2312"  import="aa.bb.cc.bao;" errorPage="err.jsp"%>
    <html>
    <head>
    <title>Jsp程序</title>
    </head><body bgcolor="#ffffff">
    <%
      try{
           CBao D=new CBao();
         }
    %>
    <% =D.P() %> 
    </body>
    </html>
    因为不是很明白为什么没调试出来,不知道我的文件是不是放对了位置,import是不是写错了?
      

  5.   

    又看了些资料我又改了一下:顺便也顶下
    package A;import java.io.*;
    public class CBao
    {
    private String str;

      public CBao(){};
      public void setStr(String str)
      {
         this.str=str;
      }
      public String getStr()
      {
       return str;
      }
     }
    将A文件夹放到了 tomcat 服务目录的 webapps/servlets-examples/WEB-INF/classes/下 
    jsp文件如下(jsp文件放到了: tomcat 服务目录的 webapps/jspsever/test.jsp): 
    <%@ page contentType="text/html; charset=GB2312"  import="A.CBao;" errorPage="err.jsp"%>
    <html>
    <head>
    <title>Jsp程序</title>
    </head><body bgcolor="#ffffff"><%
      try{
           CBao D=new CBao();
           D.setStr("123");     }
    %>
    <% =D.getStr() %> 
    </body>
    </html>
    这样还是没有实现,到底哪里错了呢,郁闷好几天了...