閱讀602 返回首頁    go 阿裏雲 go 技術社區[雲棲]


jsp 標簽庫使用小結 JSTL EL表達式 JSP的標簽分類

                                                                       jsp標簽庫的使用


標簽: 可以理解成標記,或是變量,小學數學裏的X

JSP的標簽分類:

          JSP基本標簽:<%!%>.......

          JSP指令標簽:<%@ page import........%>、<%@ include %>
          JSP動作標簽:
                       包含標簽
                         <jsp:include page=""/>----
          JSP指令標簽:<%@ include %>


.簡單的使用範例

JSP----2.jsp

<%
    request.getParameter
    //jdbc......
    //request.getRequestDispatcher("ok.jsp").forward(req,re...);
    //pageContext.forward("ok.jsp");
    try
    {
    }
    catch(SQLException e)
    {

%>

// 動作標簽   之   跳轉標簽

<jsp:forward page="addUser.jsp">
                <jsp:param name="msg" value="DB error...."/>  //此處還可以設置參數,(是可選項)
</jsp:forward>

<%
     }
%>
<jsp:forward page="ok.jsp"/>



<%
   String msg = request.getParameter("msg");
   if(msg!=null && msg.length()>0)
   {
%>
<%=msg%>
<%
    }
%>
<form ..


<%
   List list = request.getAttribute("list");

%>

// 動作標簽   之   配置userBean標簽

<jsp:useBean scope="page|request|session|application"/>


<%
    User user = session.getAttribute("user");
%>
<td><%=user.getUserName() %></td>


<jsp:useBean scope="request"/>

<%=user.getUserName() %>

// 動作標簽   之   獲得屬性的標簽

<jsp:getProperty name="user" property="userName"/>

// 動作標簽   之   設置屬性的標簽

<jsp:setProperty name="" property="" value=""/>

<%
    String userName = request.getParameter();
    String age = request.getParameter();

    User user = new User();
%>
<jsp:setProperty name="user" property="userName" value="<%=userName%>"/>

<%

    UserManager m = new UserManagerImpl();
    m.addUserInfo(user);
%>






                                                                EL表達式:Expression Language
<%
  User user = request.getAttribute("user");
%>
<%=user.getUserName() %>


格式:${表達式語言}


${user.userName}
${user["userName"]}
${requestScope.user["userName"]}
${sessionScope|applicationScope|pageScope}

head.jsp
${sessionScope.}


<%
   Cookie[] cs = request.getCookies();
   for(Cookie c:cs)
   {
      if("colorName".equals(c.getName()))
      {
%>
<%=c.getValue() %>
<%
    break;
       }
    }
%>

<%
   String str = request.getHeader("User-Agent");
%>
<%%>

${header["User-Agent"]}


2.jsp
<%
  String str = request.getMethod();
  String str2 = request.getQueryString();
%>



                                                                      JSTL:Java Standard Tag Libary

Java的標準標簽庫

自定子標簽。


要在jsp文件的開頭出寫如下語句,表示引入標簽

<%@taglib prefix="c" uri="https://java.sun.com/jsp/jstl/core" %>

<%
   int i=10;
   User user = new User();
   user.setName("zhangsan");
   user.setAge(20);

   //session.setAttribute("user",user);
%>
<c:set var="i" value="10"/>
<c:set var="user" value="${pageScope.user}" scope="session"/>



User request.setAttribute("user",user);


<td>${requestScope.user.userName}</td>
<td>

 

<c:if test="${requestScope.user.sex eq 1}">

     Male

  </c:if>


  <c:if test="${requestScope.user.sex eq 0}">
     Female
  </c:if>

</td>


// 注意 下麵的c標簽是一組,缺一不可
<c:choose>
  <c:when test="${requestScope.user.sex eq 1}">
     Male
  </c:when>

  <c:otherwise>
    Female
  </c:otherwise>
</c:choolse>

最後更新:2017-04-03 15:21:55

  上一篇:go 實戰DeviceIoControl 之三:製作磁盤鏡像文件
  下一篇:go Ajax基礎 同步請求與異步請求