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

简介:                                                                        jsp标签库的使用 标签: 可以理解成标记,或是变量,小学数学里的X JSP的标签分类:           JSP基本标签:<%!%>.......           JSP指令标签:<%@ page import.
                                                                       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>
目录
相关文章
|
5月前
|
XML SQL Java
JSP 教程 之 JSP 标准标签库(JSTL) 6
**JSP JSTL 摘要:** JSTL是JSP的标签库,包含核心、格式化、SQL、XML和函数5类标签。它用于执行常见任务,如迭代、条件判断和XML操作。JSTL函数库提供字符串处理函数,如`contains()`, `endsWith()`, `escapeXml()`等,方便XML和HTML处理。通过`&lt;%@ taglib %&gt;`导入,如`fn:trim()`用于去除字符串两端空白。
37 5
|
5月前
|
存储 Java
JSP 教程 之 JSP 表达式语言 8
**JSP EL简化了JavaBean数据访问,支持算术和逻辑表达式,允许使用数字、字符串及布尔值。示例展示如何获取HTTP头信息:`${header[&quot;user-agent&quot;]}`显示&quot;user-agent&quot;头信息。`header`单值,`headerValues`为数组。**
29 0
|
5月前
|
存储 Java
JSP 教程 之 JSP 表达式语言 7
**JSP EL简化了JavaBean数据访问,支持算术和逻辑表达式,允许使用数字、字符串及布尔值。示例展示如何获取请求参数:`${param.order}`或`${param[&quot;order&quot;]}`代表`order`参数,`${param[&quot;username&quot;]}`用于获取`username`。`param`对象返回单个字符串,`paramValues`返回字符串数组。**
32 0
|
5月前
|
存储 Java
JSP 教程 之 JSP 表达式语言 6
**JSP EL简化了JavaBean数据访问,支持算术和逻辑表达式,以及整数、浮点数等类型。隐含对象如pageScope、requestScope等代表不同作用域,便于访问请求参数、HTTP头信息和Cookie等。通过scope对象,如applicationScope,可直接在表达式中访问不同层次的变量,如`applicationScope.box`。**
30 0
|
5月前
|
存储 Java
JSP 教程 之 JSP 表达式语言 5
**JSP EL简化了JavaBean数据访问,支持数学和逻辑表达式,以及类型如整数、浮点数、字符串和布尔值。它有9个隐含对象,包括不同作用域的对象、请求参数、HTTP头、初始化参数和Cookie等。例如,使用`pageContext.request.queryString`可获取请求的查询字符串。**
24 0
|
5月前
|
存储 Java
JSP 教程 之 JSP 表达式语言 4
**JSP EL简化了JavaBean数据访问,支持算术和逻辑表达式,包含整数、浮点数等类型。核心特性是隐含对象,如** `pageScope` **、** `requestScope` **到** `applicationScope` **,以及** `param` **、** `cookie` **和** `pageContext` **等,它们可在表达式中作为变量使用。实例演示有助于深入理解。
26 0
|
5月前
|
存储 Java
JSP 教程 之 JSP 表达式语言 3
**JSP表达式语言(EL)**简化了JavaBean数据访问,支持算术和逻辑表达式,允许使用整数、浮点数、字符串及布尔值。**EL函数**通过命名空间引用,如 `${ns:func(param1, param2)}`,例如`fn:length`用于计算字符串长度。要使用函数,需先在服务器安装相关标签库,并在JSP中用`&lt;taglib&gt;`导入。
23 0
|
5月前
|
存储 Java
JSP 教程 之 JSP 表达式语言 2
**JSP表达式语言(EL)简化了JavaBean数据访问,支持算术和逻辑运算,如加(+), 减(-), 乘(*), 除(/), 模(%), 等于(==), 不等于(!=), 以及逻辑操作符(and, or, not)。EL还允许使用点(.), 方括号([])来访问属性和数组,以及测试空值(empty)。**
23 0
|
5月前
|
存储 Java 编译器
JSP 教程 之 JSP 表达式语言 1
**JSP EL**简化了JavaBean数据访问,用于创建算术和逻辑表达式。它支持整数、浮点数、字符串及布尔值。`${expr}`是表达式语法,`.`和`{}`用于访问属性。例如,设置JavaBean属性值:`&lt;jsp:setProperty name=&quot;box&quot; property=&quot;perimeter&quot; value=&quot;${2*box.width+2*box.height}&quot; /&gt;`。
35 0
|
1月前
|
Java 容器
【学习笔记】Jsp与Servlet技术
【学习笔记】Jsp与Servlet技术
62 0