在昨天作业的基础之上,使用EL+JSTL 替换项目中的 JSP代码
<html>
<head>
<title>首页</title>
</head>
<body>
<%
User user = (User) session.getAttribute("user");
pageContext.setAttribute("user" , user);
%>
<c:choose>
<c:when test="${user!=null}">
<c:out value="登陆成功欢迎${user.username}"></c:out>
<form action="logoutUser" method="post"></form>
<input type="submit" value="退出登录">
</c:when>
<c:when test="${user==null}">
<h1><a href="login.jsp">请登录<</a> </h1><br>
<h1><a href="register.jsp">注册账号</a></h1>
</c:when>
</c:choose>
</body>
</html>
<html>
<head>
<title>登陆页面</title>
</head>
<body>
<form action="login" method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
<%-- 登录失败时的提示信息 登录失败 将错误报告信息转发到当前页面--%>
<span style="color: red">
<%-- <%=request.getAttribute("error") == null ? "" : request.getAttribute("error")%>--%>
<%-- 若没有获取到错误提示 则显示空串 若有 则显示错误信息--%>
${empty error ? "" : error}
</span>
<input type="submit" value="登录">
</form>
</body>
</html>
<html>
<head>
<title>注册页面</title>
</head>
<body>
<form action="registUser" method="post">
用户名:<input type="text" name="username"/><br>
密码:<input type="password" name="password"/><br>
手机:<input type="text" name="telephome"/><br>
生日:<input type="date" name="birthday"/><br>
性别:<input type="radio" value="男" name="sex"/>男
<input type="radio" value="女" name="sex"/>女<br>
<input type="submit" value="注册">
<span style="color: red">
<%-- <%= request.getAttribute("msg") == null ? "" : request.getAttribute("msg") + "<br>"%>--%>
${empty error ? "" : error}
</span>
</form>
</body>
</html>