<%@page language="java" import="java.util.*" %>
<%! int condition;%>
<html>
<body>
<%
condition=1;
switch(condition){
case 0:
%>
You must select condition 0!
<%
;break;
case 1:
%>
you must select condition 1!
<%
;break;
default:
%>
Your select not in "0 or 1",select again!
<%
}
%>
</body>
</html>
<%! int condition;%>
<html>
<body>
<%
condition=1;
switch(condition){
case 0:
%>
You must select condition 0!
<%
;break;
case 1:
%>
you must select condition 1!
<%
;break;
default:
%>
Your select not in "0 or 1",select again!
<%
}
%>
</body>
</html>
我的理解是包含在<%....%>中的有jsp引擎解释,其他的是html,由服务器解释
那为什么“You must select condition 0! ”和“You must select condition 1! ”不放在<%%>里面
JAVA代码,要想在这个标记内将直接输出“You must select condition 0! ”这样的字符串,必需通过专门的输出语句进行输出:如out.pintln(“You must select condition 0! ”);也就是说Jsp的页面代码最后要被编译成为servlet,除了<%....%>以外的语句,所有的其它html代码段均要被转换为out.println("<html>……");之类的语句。然后经由服务器引擎发送编译后的静态的html代码到客户端浏览器显示器。
这只是我个人的理解,有不对之处还请各位兄弟批评指正。
我的理解是放在里面的话,swicth能控制其是否输出,在外面的话是怎么控制的?在外面不都输出吗?
JAVA代码,要想在这个标记内将直接输出“You must select condition 0! ”这样的字符串,必需通过专门的输出语句进行输出:如out.pintln(“You must select condition 0! ”);也就是说Jsp的页面代码最后要被编译成为servlet,除了 <%....%>以外的语句,所有的其它html代码段均要被转换为out.println(" <html>……");之类的语句。然后经由服务器引擎发送编译后的静态的html代码到客户端浏览器显示器。
这只是我个人的理解,有不对之处还请各位兄弟批评指正。
我的理解是放在里面的话,swicth能控制其是否输出,在外面的话是怎么控制的?在外面不都输出吗?
放在里面的话,swicth同样起到了控制其输出的效果 和使用out.pintln(“You must select condition 0! ”);放在里面是一样的效果
则对应的.java文件名为
index_jsp.java