1.获取注册页面的请求信息(使用request.getParameter( , requets .getParameterValues()方法获取页面提交数据)需求:新建注册页面regst.jsp ,包括姓名,密码,性别,爱好(使用checkbox ) , 注册成功后跳转到新页面doRegst.jsp ,在新页面显示注册信息。
文件regst.jsp代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<form action="doRegist.jsp">
姓名: <input type="text" name="user"><br>
密码: <input type="password" name="pas"><br>
性别: <input type="radio" name="sex" value="男">男 <input type="radio" name="sex" value="女">女 <br>
<input type="checkbox" name="hobby" value="游泳">游泳 <br>
<input type="checkbox" name="hobby" value="跑步">跑步 <br>
<input type="checkbox" name="hobby" value="篮球">篮球 <br>
<input type="submit" value="提交">
</form>
</body>
</html>
文件doRegst.jsp代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
<%
String user = request.getParameter("user");
String pas = request.getParameter("pas");
String sex = request.getParameter("sex");
String[] hobbies = request.getParameterValues("hobby");
%>
</head>
<body>
姓名:<%=user%> <br>
密码:<%=pas%> <br>
性别:<%=sex%> <br>
爱好:
<%
for (int i = 0; i < hobbies.length; i++) {
%>
<%
out.print(hobbies[i] + ",");
%>
<%
}
%>
</body>
</html>
2.用户登录并将用户信息存储到session (request.setAttribute(),request.getAttribute方法存取用户信息,session.setAttribute(),session.getAttribute(用于session存取值)
需求:新建用户登录页面login.jsp ,若用户名为admin ,密码为123则登录成功,转发跳转到success.jsp ,在页面显示:欢迎你admin.否则登录失败,重定向到登录页面login.jsp.要求若未登录不允许直接访问succesjsp页面,需登录后访问。
文件login.jsp代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<form action="station.jsp">
姓名: <input type="text" name="user"><br>
密码: <input type="password" name="pas"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
文件station.jsp代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
<%
String myUser = "admin";
String myPas = "123";
String user = request.getParameter("user");
String pas = request.getParameter("pas");
if (myUser.equals(user) && myPas.equals(pas)){
request.getRequestDispatcher("success.jsp").forward(request,response);
}else {
response.sendRedirect("login.jsp");
}
%>
</head>
<body>
</body>
</html>
文件success.jsp代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
<%
String user = request.getParameter("user");
%>
</head>
<body>
欢迎你:<%=user%>
</body>
</html>
3.用户登录并将用户信息存储到Cookie,从页面取出并显示相关信息
login.jsp代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<form action="success.jsp">
姓名: <input type="text" name="user"><br>
密码: <input type="password" name="pas"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
文件success.jsp代码
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
<%
String user = request.getParameter("user");
Cookie cookie = new Cookie("name",user);
response.addCookie(cookie);
Cookie[] cookies = request.getCookies();
for (int i = 0; i < cookies.length; i++) {
if ("name".equals(cookies[i].getName())){
out.print("用户名:" + cookies[i].getValue());
}
}
%>
</head>
<body>
</body>
</html>