day104 - jsp语法

发布时间 2023-05-24 10:55:41作者: 北海之上

jsp标签

页面包含标签(类似vue组件)

 <%--jsp:include--%>
 <jsp:include page="jsptag2.jsp"></jsp:include>

 

请求转发标签

其中param可以携带参数

 <%--请求转发标签--%>
 页面一 : 请求转发到页面二
 <jsp:forward page="/jsptag2.jsp">
     <jsp:param name="value1" value="value1"/>
     <jsp:param name="value2" value="value2"/>
     <jsp:param name="name" value="gugu"/>
 </jsp:forward>
 ​
 ​
 页面二:取出数据
 <%--取出参数--%>
 name:<%=request.getParameter("name")%>
 value1:<%=request.getParameter("value1")%>

 

JSTL表达式

jstl标签库得使用是为了弥补HTML标签的不足,自定义了许多标签供人使用

  1. 核心标签

  2. 格式化标签

  3. sql标签

  4. xml标签

  5. jstl标签

核心标签

导入标签库

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

 

需要在tomcat目录下的lib中也引入jstl的jar包

使用jsp获取数据,if,foreach用法

 <body>
 <h4>if test</h4><hr><form action="coretag.jsp" method="get">
 <%--
     el表达式获取表单中得数据
 --%>
     <input type="text" name="username" value="${param.username}">
     <input type="submit" value="登录">
 </form><c:if test="${param.username == 'admin'}" var="isAdmin">
     <c:out value="welcome admin "></c:out>
 </c:if><c:out value="${isAdmin}"></c:out><%--
  forEach:
     var,每一次遍历出来的对象
     items,要遍历的对象
     begin,开始
     end,结束
     step,步长
 --%>
 <%
     ArrayList<String> people = new ArrayList<>();
     people.add(0,"gugu0");
     people.add(1,"gugu1");
     people.add(2,"gugu2");
     people.add(3,"gugu3");
     people.add(4,"gugu4");
     request.setAttribute("list",people);
 %>
 <c:forEach var="people" items="${list}">
     <c:out value="${people}"></c:out>
     <br>
 </c:forEach><c:forEach var="people" items="${list}" begin="1" end="3" step="1">
     <c:out value="${people}"></c:out>
     <br>
 </c:forEach>
 </body>

 

over