使用JSP设置并读取Cookie。创建一个页面,在其中创建一个登录表单,提交后,在提交页面中将表单数据存放在cookie中,在另外一个页面通过读取cookie输出表单数据
时间: 2023-12-26 16:06:58 浏览: 81
jsp中一个页面引入另一个页面的实现代码
好的,以下是使用 JSP 设置和读取 Cookie 的步骤:
1. 在登录表单页面中创建一个表单,用于提交用户信息。
```
<form action="submit.jsp" method="post">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="登录">
</form>
```
2. 在提交页面 submit.jsp 中,获取表单数据并将其存储到 Cookie 中。
```
<%
// 获取表单数据
String username = request.getParameter("username");
String password = request.getParameter("password");
// 创建 Cookie 对象
Cookie usernameCookie = new Cookie("username", username);
Cookie passwordCookie = new Cookie("password", password);
// 设置 Cookie 的有效期
usernameCookie.setMaxAge(3600); // 1小时
passwordCookie.setMaxAge(3600); // 1小时
// 将 Cookie 添加到响应中
response.addCookie(usernameCookie);
response.addCookie(passwordCookie);
%>
```
3. 在另外一个页面 display.jsp 中,读取 Cookie 并输出表单数据。
```
<%
// 获取 Cookie 数组
Cookie[] cookies = request.getCookies();
// 遍历 Cookie 数组,查找指定的 Cookie
String username = null;
String password = null;
for (Cookie cookie : cookies) {
if (cookie.getName().equals("username")) {
username = cookie.getValue();
}
if (cookie.getName().equals("password")) {
password = cookie.getValue();
}
}
// 输出表单数据
out.println("<p>用户名: " + username + "</p>");
out.println("<p>密码: " + password + "</p>");
%>
```
注意,以上代码只是示例,实际开发中需要加入错误处理和安全措施。
阅读全文