回 帖 发 新 帖 刷新版面

主题:帮帮忙

大家帮帮忙,我还是菜鸟。这是一段照书上写的很简单的代码,可是运行老是出错,各位高手帮我看一下。
代码是这样的:
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY bgcolor=cyan><FONT size=3>
<P>请输入E_mail:
<BR>
  <FORM action="" method=get name=form>
  <INPUT type="text" name="client" value="1">
  <INPUT type="submit" value="送出" name=submit>
 </FORM>
<%
  String str=request.getParameter("client");
  if(str!=null)
  {
  int index=str.indexOf("@");
  if(index==-1)
  {
 %>
 <BR>您的E_mail地址中没有@。
 <%
  }
  else
  {
  int space=str.indexOf(" ");
  if(space!=-1)
  {
  %>
 <BR>您的E_mail地址中含有非法的空格。
 <%
  }
  else
  {
  int start=str.indexOf("@");
  int end=str.lastIndexOf("@");
  if(start!=end)
  {
  %>
  <BR>您的E_mail地址中有两个以上的符号:@。
  <%
  }
  else
  {
  out.print("<BR>"+str);
  %>
  <BR>您的E_mail地址书写正确。
  <%
  }
  }
  }
  }
  %>
  </FONT>
  </BODY>
  </HTML>
下面是它显示的错误信息,不知道怎么改:
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: Unable to compile class for JSP

An error occurred at line: 37 in the jsp file: /Example2_6.jsp

Generated servlet error:
    [javac] Compiling 1 source file

C:\tomcat\work\Standalone\localhost\jsp\Example2_6_jsp.java:73: illegal character: \65371
  锝?
  ^



An error occurred at line: 44 in the jsp file: /Example2_6.jsp

Generated servlet error:
C:\tomcat\work\Standalone\localhost\jsp\Example2_6_jsp.java:78: illegal character: \65373
  锝?
  ^



An error occurred at line: 44 in the jsp file: /Example2_6.jsp

Generated servlet error:
C:\tomcat\work\Standalone\localhost\jsp\Example2_6_jsp.java:79: ';' expected
  }
  ^
3 errors


    at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:85)
    at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:248)
    at org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:343)
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:356)
    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:427)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:142)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:240)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:187)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:809)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:198)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:144)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:209)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:595)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:432)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:138)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:595)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:432)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2459)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:132)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:595)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:118)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:593)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:116)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:593)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:432)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:126)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:595)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:432)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:954)
    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:152)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
    at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
    at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    at java.lang.Thread.run(Thread.java:534)



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

Apache Tomcat/4.1.34-LE-jdk14

回复列表 (共3个回复)

沙发


[em18]  我复制你的程序 在我的eclipse下 运行 并没有提示错误啊  可以运行的

 else
  { --> 1
  out.print("<BR>"+str);
  %>
  <BR>您的E_mail地址书写正确。
  <%
  }  -->2

只是1,2这两个{ } 要改成英文状态下的。。

板凳

<FORM action="Example2_6.jsp" method="get" name="form">
  <INPUT type="text" name="client" value="1">
  <INPUT type="submit" value="送出" name="submit">
 </FORM>

3 楼

illegal character: \65371-----------非法字符

我来回复

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