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