单例多线程
1、JSP对应的对象只有一个(内存中)
2、可供多个用户同时访问
一个JSP页面中的所有的<% %>小脚本
和<%= %>表达式,在运行时会被合并到
一个方法里。因此,可以分段写脚本。
例如:Java中的循环遍历数组或集合
1)for(int i=0;i<xx.length;i++)
2)for(int i:xx)
说明:xx是数组或者集合名,
i是集合成员的临时变量,类型匹配
<%! String arg[] = {"科幻类","侦探类","格斗类","爱情类"}; %>
<body>
<%
for(String i:arg){
out.print(i+"</br>");
}
%>
</body>
另一种写法
<%! String arg[] = {"科幻类","侦探类","格斗类","爱情类"}; %>
<body>
<%
for(String i:arg){
%>
<a href=#"><h1><%=i%></h1></a>
<%
}
%>
</body>
--------------------------------
注释:
1、HTML注释 <!-- 注释内容 -->
2、小脚本中的java注释(//单行,/* */多行)
3、JSP注释(也叫隐藏注释) <%--JSP注释--%>
特征:
1)HTML注释在客户端,查看源码,可以看到,其他两种看不到
2)JSP注释只能在JSP页面中看到,
在客户端和编译后的java源文件中都看不到。
快捷方式:选中注释内容 Ctrl+Shift+/
例子:
<!-- HTML注释(客户端能看到 ) -->
<%! String arg[] = {"科幻类","侦探类","格斗类","爱情类"}; %>
<body>
<%-- JSP注释(隐藏注释) --%>
<%
for(String i:arg){ //全自动循环(java的常规注释)
%>
<a href="#"><h1><%=i%></h1></a>
<%
}
%>
</body>