日期:2014-05-18  浏览次数:20643 次

jsp中表达式的问题
This     is     my     JSP     page.     <br>    
              <%=1+1+1%>    
              <%String     str1;    
                      String     str2;    
                      str1= "123123 ";    
                      str2= "434343 ";    
                      out.println(str1);%>    
                      <br>    
                          <%out.println(str2);%>    
最近在学JSP,但是发现一个问题,JSP定义的表达式是用来转换成字符串然后嵌到HTML中输出。如果把上面的     <%out.println(str2);%> 改成    
  <%=out.println(str2)%> 运行时会出现错误,但是我书中有个例子是 <%=new   java.util.Date().toLocaleString()   %> 这个能运行。什么啊,     表达式和JAVA语句有什么区别啊:
 


------解决方案--------------------
=号后面放表示是字符串或者可以转化成字符串来输出的语句
你可以理解成sysout() 你做的就是填你要输出的内容
out.println(str2) 和 <%=str2 %> 是一样的
out是一个内置对象 是一个输出溜