如何使用Servlet向浏览器(客户端)中写入Cookie信息呢?
下文将通过示例的方式,讲述将Cookie的写入到浏览器中的方法分享,如下例所示:
实现步骤:
1.建立一个post提交页面 postTest.html
2.建立一个Servlet页面 接收post数据,并将接收的数据写入至浏览器中
源码分享 本示例是基于Servlet HelloWorld扩展开发
postTest.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Java265.com -Post获取数据测试</title>
</head>
<body>
<body>
<form action="/servlet01/helloWorld" method="POST" target="_Self">
webSiteName:
<input type="text" name="webSiteName" value="java265教程" /> <br />
url:
<input type="text" name="urlInfo" value="java265.com" /> <br />
<input type="submit" value="submit" />
</form>
</body>
</html>
ServletHelloWorld.java
package servlet01;
import java.io.IOException;
import java.net.URLEncoder;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/helloWorld")
public class ServletHelloWorld extends HttpServlet {
private static final long serialVersionUID = 888;
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// 1.获取Post提交的参数信息
String webSiteName = req.getParameter("webSiteName");
String urlInfo = req.getParameter("urlInfo");
Cookie cookie1 = new Cookie("webSiteName", URLEncoder.encode(webSiteName, "UTF-8")); // 中文转码
Cookie cookie2 = new Cookie("urlInfo", urlInfo);
// 为两个 Cookie 设置过期日期为 24 小时后
cookie1.setMaxAge(60 * 60 * 24);
cookie2.setMaxAge(60 * 60 * 24);
// 在响应头中添加两个 Cookie
resp.addCookie(cookie1);
resp.addCookie(cookie2);
}
}
运行效果分享
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


