有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在java文件(.java)中使用javascript设置和读取/检索cookie

让我重复一下。我正在用java语言(而不是javascript)编写一个新的http服务器,我想告诉客户机设置cookie。我想用javascript(setin读取cookie)实现这一点。如果不可能,还有其他解决方案吗? 谢谢大家


共 (2) 个答案

  1. # 1 楼答案

    如果您正在编写自己的HTTP服务器,那么您应该能够直接设置HTTP头:

    HTTP/1.1 200 OK
    Content-type: text/html
    Set-Cookie: name=value
    

    您也可以将javascript发送到浏览器来执行此操作(通过将您的脚本包含在您提供给客户端的HTML页面中),但我并不认为这样做有什么好处

    该示例取自以下维基百科页面:

    http://en.wikipedia.org/wiki/HTTP_cookie

  2. # 2 楼答案

    你的问题/要求非常模糊。你真的没有把JavaScriptJava本身或者JSP混淆吗?或者您正在使用服务器端JavaScript?为什么要为“http服务器”这样做?为什么要编写HTTP服务器而不是使用现有的Apache HTTP ServerApache Tomcat服务器

    至少,在JavaScript中,您可以通过^{}管理cookie。在Java中,这取决于您在哪个上下文中讲话。如果在Servlet上下文中,则使用^{}^{}。如果在JSP EL上下文中,请使用^{}。如果在URL流上下文中,请使用^{}^{}。如果在“原始”套接字上下文中,则在通过套接字写入“原始”数据时,只需遵守HTTP状态管理规范RFC 2965,并间接遵守HTTP 1.1规范RFC 2616。但是,当您打算创建HTTP服务器时,您应该已经知道了这一点