将 public  class myclass  中的public去掉,就能可以通过了,
但几个汉字却显示成怪符号,怎么呢?

解决方案 »

  1.   

    <%@ page language="java" %>
    <%@ page info="a hello world example" %>
    <html>
    <head>
    <title>Hello,World!</title>
    </head>
    <body>
    <hr>
    <h5>
    <%out.println("<br>Hello,This is JSP!<br>");%>
    <%out.println("<br>This is first JSP Program!<br>");%>
    <%
       
          String sub()
          {       
                 return("<br>这是试验程序test<br>");
          }
              
    %>
    <%
          out.println(sub());
    %>
    <hr>
    </body>
    </html>象传统的子程序也不能通过编译,为何?
      

  2.   

    汉字显示怪符号,应该在开始的时候加上<%@ page contentType ="text/html;charset =GBK"%>
    这一句,应该就可以了
      

  3.   

    <%@ page language="java" %>
    <%@ page info="a hello world example" %>
    <%@ page contentType ="text/html;charset =GBK" %>
    <html>
    <head>
    <title>Hello,World!</title>
    </head>
    <body>
    <hr>
    <h5>
    <%out.println("<br>Hello,This is JSP!<br>");%>
    <%out.println("<br>This is first JSP Program!<br>");%>
    <%
          class mytest
             {
                 public String sub() 
                   {       
                      return("<br>这是试验子程序test<br>");
                   }
             }
              
    %>
    <%
          mytest p=new mytest();
          out.println(p.sub());
    %>
    <hr>
    </body>
    </html>
    果然通过了,汉字解决了!!就剩第二个问题了:
    一个简单的传统子程序如:
      String sub()
          {       
                 return("<br>这是试验程序test<br>");
          }
    一定要改写成类的形式吗?          
    public  class myclass      
              {
                 public String sub()
                   {       
                      return("这是试验程序");
                   }
              }
      

  4.   

    一定要改成类的形式。因为java是完全面向对象的。它认为万事万物都是类,它拒绝承认一个无家(类)可归的函数(又称为方法)。
      

  5.   

    %@ page language="java" %>
    <%@ page contentType ="text/html;charset =gb2312" %>
    <html>
    <body>
     
    <h5>
    <%       out.println("<br>Hello,This is JSP Program!<br>");%><%!      String sub1(String s)     %>
    <%!        {                       %>
    <%!           return(s);           %>
    <%!        }                       %>
    <%--     上次为所在类扩充一个方法sub1   --%>         <%      String  s="<br>试验子程序subs<br>";  %>
    <%      out.println(sub1(s));  %>
    <%=     sub1("<br>再次调用子程序subs<br>")   %>
    <hr>
    </body>
    </html>
      

  6.   

    传统子程序的写法在java中是不支持,但也不能不用子程序吧,在JAVA中一般的做法
    是在当前类扩充一些子程序(即“方法”),而JSP与servlet有一些差别,它省略了
    所在的类(继承HttpServlet),造成你没法为它扩充新的“方法”与“属性”,为了
    解决这个问题,JSP用了标记“<!”表示为JSP当前这个根类扩充“方法”与“属性”
    如此而已!