<%@ 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类之间的关系