Tomcat
提交
新建两个request,request1提交前的页面,request2提交后显示的页面
request1
<html>
<head>
<title>request1 page</title>
</head>
<body>
<h3>request1 page</h3>
<form action="request2.jsp" method="post">
<div>
<label>用户名:</label>
<input type="text" id="txtuName" name="userName">
<br />
<label>密码:</label>
<input type="password" id="txtPwd" name="userPwd">
<br/>
<input type="submit" value="提交">
</div>
</form>
</body>
</html>
<form action="request2.jsp" method="post">
post请求不会显示在url中,是从后台获取的,安全
request2
<html>
<head>
<title>request2 page</title>
</head>
<body>
<h3>request2 page</h3>
<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
String userName = request.getParameter("userName");
String userPwd = request.getParameter("userPwd");
System.out.println(userName+" "+userPwd);
%>
<label><%=userName%></label>//显示在页面里
<label><%=userPwd%></label>
</body>
</html>
转发,重定向
request2
// 转发,重定向
if(userName.equals("cp") && userPwd.equals("123")){
//转发
request.setAttribute("loginTag","success");
request.getRequestDispatcher("request3.jsp").forward(request,response);
}else {
//重定向
response.sendRedirect("request3.jsp");
}
%>
request3
<html>
<head>
<title>request3 page</title>
</head>
<body>
<h3>request3 page</h3>
<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
String userName = request.getParameter("userName");
String userPwd = request.getParameter("userPwd");
String loginTag = (String)request.getAttribute("loginTag");
%>
<h6><%=loginTag%></h6>
<h3>欢迎<%=userName%>光临!</h3>
密码:<%=userPwd%>
</body>
</html>
重定向补充
request2
<html>
<head>
<title>request2 page</title>
</head>
<body>
<h3>request2 page</h3>
<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
String userName = request.getParameter("userName");
String userPwd = request.getParameter("userPwd");
******* //会话
session.setAttribute("name",userName);
session.setAttribute("pwd",userPwd);
System.out.println(userName+" "+userPwd);
// Integer tag = DogDao.login(String uName,String uPwd);
// 转发,重定向
if(userName.equals("cp") && userPwd.equals("123")){
//转发
request.setAttribute("loginTag","success");
*******session.setAttribute("sessionLoginTag","success");
request.getRequestDispatcher("request3.jsp").forward(request,response);
}else {
//重定向
*******session.setAttribute("sessionLoginTag","failed");
response.sendRedirect("request3.jsp");
}
%>
<label><%=userName%></label>
<label><%=userPwd%></label>
</body>
</html>
request3
<html>
<head>
<title>request3 page</title>
</head>
<body>
<h3>request3 page</h3>
<%
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
String userName = request.getParameter("userName");
String userPwd = request.getParameter("userPwd");
String loginTag = (String)request.getAttribute("loginTag");
%>
<h6><%=loginTag%></h6>
<h3>欢迎<%=userName%>光临!</h3>
密码:<%=userPwd%>
*************
<hr>
<%
String name = (String)session.getAttribute("name");
String pwd = (String)session.getAttribute("pwd");
String loginTag1 = (String)session.getAttribute("sessionLoginTag");
%>
<h4>session作用域</h4>
用户名:<%=name%><br>
密码:<%=pwd%><br>
是否成功:<%=loginTag1%><br>
</body>
</html>