<%@page   contentType= "text/html "%> 
<%@page   pageEncoding= "GB2312 "> 
<%@taglib   prefix= "c "   uri= "http://java.sun.com/jsp/jstl/core "%> 
<html> 
<head> <title> 演示var属性 </title> </head> 
<body> 
<c:set       value= "set   string "     var= "varString "     /> 
<table   border= "1 "   width= "100% "> 
<tr> 
<td   width= "100% ">   ${varString} </td> 
</tr> 
</table> 
</body> 
</html> 
上面代码保存为jsp文件 
我的服务器是tomcat6.0,我的jstl.jar和standard.jar都存放在D:\Apache   Software   Foundation\Tomcat   6.0\lib     
用IE浏览器打开上面的JSP文件路径报错 
type   Exception   report message   description   The   server   encountered   an   internal   error   ()   that   prevented   it   from   fulfilling   this   request. exception   org.apache.jasper.JasperException:   /ch07/usingset.jsp(2,0)   Unterminated   &lt;%@   page   tag 
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40) 
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407) 
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:132) 
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:504) 
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1426) 
org.apache.jasper.compiler.Parser.parse(Parser.java:133) 
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:216) 
org.apache.jasper.compiler.ParserController.parse(ParserController.java:103) 
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:167) 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:306) 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286) 
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273) 
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
note   The   full   stack   trace   of   the   root   cause   is   available   in   the   Apache   Tomcat/6.0.14   logs. 请高人指点!!! 
另能正常运行下面的jsp 
<%@page   contentType= "text/html "%> 
<%@page   pageEncoding= "GB2312 "%> 
<%@taglib   prefix= "c "   uri= "http://java.sun.com/jsp/jstl/core "%> 
<html> 
      <head> <title> 演示out标签 </title> </head> 
      <body> 
      <c:out   value= "这是 <c:out> 输出的文字 "     /> <br> 
      <c:out   value= "这是 <c:out> 输出的文字[escapeXml设为false] "   escapeXml= "false "   /> <br> 
      </body> 
</html> 

解决方案 »

  1.   

    这句改成这样试试
    <td width="100%"><c:out value="${varString}"/></td>   
      

  2.   

    <%@page       pageEncoding=   "GB2312   ">后面漏了个% ,加上去试试
      

  3.   

    <%@page       pageEncoding=   "GB2312   ">   
    后面的%呢??
      

  4.   

    感谢你们哈,<%@page               pageEncoding=       "GB2312       ">忘加%了。
    虽然这个问题很简单,但是对我这个初学者means a lot .谢谢你们咯