如何使用Servlet向浏览器(客户端)中写入Cookie信息呢?

Java-教程王 Servlet 发布时间:2021-08-13 14:59:26 阅读数:4378 1
下文将通过示例的方式,讲述将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);

	}

}


运行效果分享
Servlet向浏览器写入Cookie的方法分享
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/Servlet/202108/193.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者