1.jsp-脚本代码-声明脚本:只用于一种情况,声明一个变量!
例如,
<%! String var; %>
2.jsp-脚本代码-业务脚本:在这里,实现业务逻辑! //注:当然,在这里,也可以声明变量!
例子1,
<%
String var1 = (String)request.getAtrribute("属性名字");
%>
例子2,
<%
List<Product> lst = (List<Product>) request
.getAttribute("Products");
if (lst.isEmpty()) {
request.getRequestDispatcher("empty.jsp").include(request,
response);
return;
}
List<List<Product>> rows = ListUtil.separate(lst, 5);
PageWriter pw = PageWriter.getInstance(pageContext, "bsProduct");
pw.setTitleVisible(false);
pw.setPageCount(10);
pw.setJumpButton(false);
pw.setNav("prod");
pw.setFixedNumber(false);
pw.setTotalMsgKey("prod.pages");
pw.setTotalVisible(false);
pw.setEmbraced(false);
%>
3.jsp-脚本代码-表达式脚本:用于直接输出 数据/字符串/html代码 到浏览器!!!
1)计算表达式,输出数据(即计算之后的结果)
例如,
<%= 1+2+3 %> //最后浏览器显示的是,6
2)输出字符串
例如,
3)输出html代码
例如,
<%
for (Product p : row) {
request.setAttribute("itm", p);
String stock = StockUtil.getStock(p);
%>
………………
Stocks:
<%=!"NONE".equalsIgnoreCase(stock) ? stock
:p.preorder()?"<img src='/img/pre-order.jpg' border='0'/>":"<img src='/img/soldout.gif' border='0'/>"%>