标签:style blog http io color ar os 使用 java
一,JSP简介
二,JSP基本语法
JSTL
JSF
1,JSP-Declaration
body> <%! int count=0; %>//成员变量,相当于全局变量,因为jsp会先转换为servlet,servlet只new一个实例。可以定义方法 <% int count2=0; %>//局部变量,不能定义方法 <h> count:<%= ++count %><br> count2:<%= ++count2 %> </h> </body>
2,Scriptlet
<!-- html注释,客户端源码可以看见 --> <%-- jsp注释 --%> <% // 注释1 java注释 /* 注释2 */ String bgColor=request.getParameter("bgColor"); boolean hasColor; if(bgColor!=null){ hasColor=true; } else{ hasColor=false; bgColor="white"; } %> <body BGCOLOR=<%= bgColor %>> <% if(hasColor){ out.println("bgColor:"+bgColor); } else{ out.println("background is white"); } %> </body>
3,表达式
4,Derictive
<%@page language=“script language”| extends=“className”| import=“importList”| buffer=“none|kb size”| --none:不缓冲,默认8k session=“true|false”| --是否可以使用session,默认true autoFlush=“true|false” --缓冲器是否自动清除,默认true isThreadSafe=“true|false”| --默认false(永远不要设成true) info=“infoText”| --任何字符 errorPage=“errorPageUrl”| isErrorPage=“true|false”| contentType=“contentTyepInfo”| pageEncoding=“gb2312” %>
b,Directive--include 编译期间的指令
5,Action
a,jsp:include/jsp:param
b,jsp:forward / jsp:param
<jsp:param name=“paramName” value=“paramValue”/>
</jsp:forward>
<jsp:forward page="forforward.jsp" />
<jsp:forward page="forforward1.jsp"> <jsp:param name="name" value="m" /> <jsp:param name="oldName" value=‘<%=request.getParameter("name")%>‘ /> <jsp:param name="roles" value="manager" /> </jsp:forward>
<jsp:useBean id="cb" class="bean.CounterBean" type="typeName" scope="page|request|session|application">
</jsp:useBean>
<%@ page import="bean.*" %> <%-- <% //response.sendRedirect("../servlet/ShowRs"); %> <% CounterBean cb = new CounterBean(); %> <font color="red" size="5"> <%=cb.getCount()%> </font> --%> <jsp:useBean id="cb" class="bean.CounterBean"> <%-- 相当于 CounterBean cb = new CounterBean() --%> </jsp:useBean> <jsp:setProperty name="cb" property="count" value="23"/> <%-- 相当于 cb.setCount(Integer.parseInt("23")) --%> <jsp:getProperty name="cb" property="count"/> <%-- 相当于 out.print(cb.getCount()) --%>
property=“propertyName” |property=“*”
value=“property value” |param=“paramName”/>
<jsp:setProperty name="entry" property="numItems" param="numItems" /> //相当于<jsp:setProperty name="entry" property="numItems" numItems=<%=reuest.getParameter("numItems")%> />
三,JSP内置对象
<jsp:forward page="/servlet/ServletToJSP" />
<%
response.sendRedirect("../servlet/ShowParameters?a=b");
%>
public class ServletToJSP extends HttpServlet { public void doGet (HttpServletRequest req,HttpServletResponse resp) { try { // 设置属性并将它提交给ServletUseJsp.jsp resp.setContentType("text/html;charset=gb2312"); req.setAttribute ("servletName", "ServletToJsp"); getServletConfig().getServletContext().getRequestDispatcher ("/servlet_jsp/ServletUseJsp.jsp").forward(req, resp);
//.forward(req, resp)把servlet的请求发送到另一个页面
//.include(req, resp)把另一个页面的内容包含在response中
}catch (Exception e){ e.printStackTrace (); } } }
标签:style blog http io color ar os 使用 java
原文地址:http://www.cnblogs.com/enjoy-life-clh/p/4044481.html