JAVA-EE使用JSTL标签实现JAVA代码的效果------计算机网络经典

329 篇文章 2 订阅
131 篇文章 0 订阅
<%@ page import="com.bjpowernode.oa.web.Pojo.Dept" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%@ page contentType="text/html;charset=UTF-8" isELIgnored="false" language="java" %>
<%--引入标签库--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>欢迎页</title>
</head>
<body>
    <h1>用户登录</h1>
    <hr>
    <form action="<%=request.getContextPath()%>/user/login" method="post">
        username:<input type="text" name="username"><br>
        password:<input type="password" name="password"><br>
        10天免登录:<input type="checkbox" name="flag" value="1"><br>
        <input type="submit" value="login">
    </form>
    <h1>
        <a href="<%=request.getContextPath()%>/cookie/generate">
            服务器生成Cookie,然后把Cookie传给浏览器,浏览器收到,再放到客户端上
        </a>
    </h1>
    <h1>
        <a href="<%=request.getContextPath()%>/sendCookie">
            浏览器发送Cookie给服务器
        </a>
    </h1>
    <%
        List<Dept> list = new ArrayList<>();
        Dept dept = new Dept("110","警察","报警");
        Dept dept1 = new Dept("120","救护车","医院");
        Dept dept2 = new Dept("119","火警","消防车");
        list.add(dept);
        list.add(dept1);
        list.add(dept2);
        request.setAttribute("list",list);
    %>
    <%
        List<Dept> depts = (List<Dept>)request.getAttribute("list");
        for(Dept d : depts)
        {
    %>
        <%=d.getDeptno()%><%=d.getDname()%><%=d.getLoc()%>
    <%
        };
    %>
    <c:forEach items="${list}" var="dept" varStatus="deptStatus">
        序号:${deptStatus.count},id:${dept.deptno},name:${dept.dname}
    </c:forEach>
    <c:if test="${empty param.username}">
        <h3>用户名不能为空</h3>
    </c:if>
<%--    由于没有else,我们要写两个if标签--%>
    <c:if test="${not empty param.username}">
        <h3>欢迎你${param.username}</h3>
    </c:if>
    <c:forEach var="i" step="1" begin="1" end="10">
<%--        这里的底层实际上将我们JSTL中的循环变量内容存在了pageContext中了,才实现了效果--%>
        ${i}<br>
    </c:forEach>
    <c:if test="${not empty param.age}">
        <c:choose>
            <c:when test="${param.age < 18}">
                <script>
                    alert("未满18不得进入")
                </script>
            </c:when>
            <c:otherwise>
                <script>
                    alert("欢迎进入")
                </script>
            </c:otherwise>
        </c:choose>
    </c:if>
</body>
</html>
<%@ page import="com.bjpowernode.oa.web.Pojo.Dept" %>
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%@ page contentType="text/html;charset=UTF-8" isELIgnored="false" language="java" %>
<%--引入标签库--%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>欢迎页</title>
</head>
<body>
    <h1>用户登录</h1>
    <hr>
    <form action="<%=request.getContextPath()%>/user/login" method="post">
        username:<input type="text" name="username"><br>
        password:<input type="password" name="password"><br>
        10天免登录:<input type="checkbox" name="flag" value="1"><br>
        <input type="submit" value="login">
    </form>
    <h1>
        <a href="<%=request.getContextPath()%>/cookie/generate">
            服务器生成Cookie,然后把Cookie传给浏览器,浏览器收到,再放到客户端上
        </a>
    </h1>
    <h1>
        <a href="<%=request.getContextPath()%>/sendCookie">
            浏览器发送Cookie给服务器
        </a>
    </h1>
    <%
        List<Dept> list = new ArrayList<>();
        Dept dept = new Dept("110","警察","报警");
        Dept dept1 = new Dept("120","救护车","医院");
        Dept dept2 = new Dept("119","火警","消防车");
        list.add(dept);
        list.add(dept1);
        list.add(dept2);
        request.setAttribute("list",list);
    %>
    <%
        List<Dept> depts = (List<Dept>)request.getAttribute("list");
        for(Dept d : depts)
        {
    %>
        <%=d.getDeptno()%><%=d.getDname()%><%=d.getLoc()%>
    <%
        };
    %>
    <c:forEach items="${list}" var="dept" varStatus="deptStatus">
        序号:${deptStatus.count},id:${dept.deptno},name:${dept.dname}
    </c:forEach>
    <c:if test="${empty param.username}">
        <h3>用户名不能为空</h3>
    </c:if>
<%--    由于没有else,我们要写两个if标签--%>
    <c:if test="${not empty param.username}">
        <h3>欢迎你${param.username}</h3>
    </c:if>
    <c:forEach var="i" step="1" begin="1" end="10">
<%--        这里的底层实际上将我们JSTL中的循环变量内容存在了pageContext中了,才实现了效果--%>
        ${i}<br>
    </c:forEach>
    <c:if test="${not empty param.age}">
        <c:choose>
            <c:when test="${param.age < 18}">
                <script>
                    alert("未满18不得进入")
                </script>
            </c:when>
            <c:otherwise>
                <script>
                    alert("欢迎进入")
                </script>
            </c:otherwise>
        </c:choose>
    </c:if>
</body>
</html>
JSTL标签库
java标准的标签库,通常和EL表达式一起用,目的是让JSP中的java代码消失
JSTL提供了很多标签,按需引入即可,重点是核心标签库
prefix后面的是你给你的标签起的抬头名字
jstl核心底层还是java程序
<%--引入标签库--%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
核心标签库的uri指向了一个tld文件,这个tld文件本质是xml文件
它描述了标签和java类之间的关系
JSTL标签库
java标准的标签库,通常和EL表达式一起用,目的是让JSP中的java代码消失
JSTL提供了很多标签,按需引入即可,重点是核心标签库
prefix后面的是你给你的标签起的抬头名字
jstl核心底层还是java程序
<%--引入标签库--%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
核心标签库的uri指向了一个tld文件,这个tld文件本质是xml文件
它描述了标签和java类之间的关系
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值