如何使用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);
	}
}
 运行效果分享
									
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

			
               
               
               
               
          
