jsp 标签库使用小结 JSTL EL表达式 JSP的标签分类

                                                                       jsp标签库的使用


标签: 可以理解成标记,或是变量,小学数学里的X

JSP的标签分类:

          JSP基本标签:<%!%>.......

          JSP指令标签:<%@ page import........%>、<%@ include file=""%>
          JSP动作标签:
                       包含标签
                         <jsp:include page=""/>----
          JSP指令标签:<%@ include file=""%>


.简单的使用范例

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 id="list" class="java.util.List" scope="page|request|session|application"/>


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


<jsp:useBean id="user" class="com.bluedot.domain.User" 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="http://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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本方法。编译原理不仅是计算机科学理论的重要组成部分,也是实现高效、可靠的计算机程序设计的关键。本文将对编译原理的基本概念、发展历程、主要内容和实际应用进行详细介绍编译原理是计算机专业的一门核心课程,旨在介绍编译程序构造的一般原理和基本

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值