jsp-脚本代码-表达式脚本

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)输出字符串

例如,

jsp-脚本代码-表达式脚本


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'/>"%>


你可能感兴趣的:(jsp-脚本代码-表达式脚本)