request sesson application pagecontext对应四大作用域
[案例]
login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>登录</title>
</head>
<body>
<%
String error = (String) request.getAttribute("errorMessage");
if(error != ""){
%>
<p style="color: red;"><%=error%> </p>
<%
}
%>
<form action="loginValidate.jsp" method="post">
<p>
登录账号:<input type="text" name="username" id="username" value="">
</p>
<p>
密码:<input type="password" name="password" id="password" value="">
</p>
<p>
密码:<input type="submit" value="登录">
</p>
</form>
</body>
</html>
loginValidate.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>登录验证页面</title>
</head>
<body>
<%
//设置请求编码
request.setCharacterEncoding("utf-8");
//获取请求参数
String username = request.getParameter("username");
String password = request.getParameter("password");
StringBuffer errorMessage = new StringBuffer();
if(username == ""){
errorMessage.append("账户不能为空");
}
if(password == ""){
errorMessage.append("密码不能为空");
}
//将错误信息保存在请求域属性errorMassage中
request.setAttribute("errorMessage",errorMessage.toString());
if("".equals(errorMessage)){
%>
<p><%=username%>你的登录信息验证成功</p>
<%
}else{
%>
<jsp:forward page="login.jsp"></jsp:forward>
<%
}
%>
</body>
</html>