Jsp语法
Jsp语法 <%include file= %> 先包含在编译,包含非动态代码,不能像fileURL中传参数 Action 运行期间的命令 jsp:useBean jsp:setProperty jsp:getProperty jsp:include jsp:forward jsp:include/jap:param 动态:可以传参数 <jsp:include page="URLspec" flush="true"/> flush 必须为true <jsp:include page="URLspec" flush="true"> <jsp:param name="ParamName" value="paramValue"/> </jsp:include> <%@ page import="java.util.*" %> <%= (new java.util.Date()).toLocalString() %> toLocalString()转换为本地字符串,时间本地化 -------------------------------------------------------------------------- <jsp:useBean id="counterBean" scope="request" class="bean.CounterBean" /> scrope设置作用范围(request/session/application) session与窗口一一对应(或子窗口) 新窗口会有新session application 范围servlcontext 只要服务不关application就是同一个 <jsp:setProperty name="cd" property="count" value="23" /> cd对象调用setCount方法 设置值为23 <cd.setCount(23)%> bean.CounterBean counterBean =(counterBean) request.getAtrribute("counterBean") 可以放置名值对 if(counterBean==null){ 如果没有要new个新的 counterBean = new bean.CounterBean(); request.setAttribute("counterBean",counterBean); } ---------------------------------------------------------------------- param指定表单名称 <jsp:useBean id="entry" class="bean.SaleEntry" /> new出一个bean的实例 <jsp:setProperty name:"entry" property="itemID" value="<%=request.getParameter("itemID")%>" /> 接受的值赋值到entry的属性里去调用setItemID <jsp:setProperty name:"entry" property="numItems" param="numItems"/> param="numItems"与下面相同 value="<%request.getParameter("numItems")%>" ----------------------------------------------------------------------- jsp内置对象 方法 out println、write request getParameter、getMethod、getRequestURL response addCookie、addHeader、setRedirect、setContentType cookie getName、getValue session setAttribute、getAttribute、isNew application setAttribute、getAttribute exception ----------------------------------------------------------------------- Servlet和jsp通讯(跳转) forward