Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在applet中设置cookie?_Java_Cookies_Applet - Fatal编程技术网

Java 如何在applet中设置cookie?

Java 如何在applet中设置cookie?,java,cookies,applet,Java,Cookies,Applet,此代码有一些问题。当我将applet请求发送到JSP并在JSP上获取cookie,然后将请求发送到服务器时,服务器上的cookie未启用 public class Helloworld extends Applet { String ip; public void init(){ resize(350,350); int Port = 0; try { if(getDocumentBase().getPort()!=-1){ Port=getD

此代码有一些问题。当我将applet请求发送到JSP并在JSP上获取cookie,然后将请求发送到服务器时,服务器上的cookie未启用

public class Helloworld extends Applet {

String ip;

public void init(){

 resize(350,350);
 int Port = 0;
 try
    {
        if(getDocumentBase().getPort()!=-1){
        Port=getDocumentBase().getPort();
        }
    else
    {
        Port=80;
    }
        Socket socket = new Socket(getDocumentBase().getHost(), Port);
        ip = socket.getLocalAddress().getHostAddress();
       }
       catch(IOException io)
       {
       System.out.println(io.getMessage());
    }
}
  public void paint(Graphics g){
       StringBuffer sb = new StringBuffer()
       .append(" IP address : ").append(ip);
       g.drawString(sb.toString(), 50,100);
}
  public void setCookieUsingCookieHandler() {
      try {
            CookieManager manager = new CookieManager();
            manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
            CookieHandler.setDefault(manager);
            URL url = new URL("http://LocalHost8081");
           // URL url = applet.getCodeBase();


            URLConnection connection = url.openConnection();
            connection.getContent();

            // get cookies from underlying CookieStore
            CookieStore cookieJar = manager.getCookieStore();
            java.util.List<HttpCookie>  cookies = cookieJar.getCookies();

            for (HttpCookie cookie: cookies) {
                System.out.println("CookieHandler retrieved cookie: " + cookie);
            }
        } catch(Exception e) {
            System.out.println("Unable to get cookie using CookieHandler");
            e.printStackTrace();
        }
        try {
            // instantiate CookieManager
            CookieManager manager = new CookieManager();
            CookieHandler.setDefault(manager);
            CookieStore cookieJar = manager.getCookieStore();

            //create cookies
            HttpCookie cookie = new HttpCookie("IpAddress", "ip");
            //URL connection
            URL url = new URL("http://LocalHost8081");
            //URL url = applet.getCodeBase();
            //cookie jar
            cookieJar.add(url.toURI(), cookie);
            System.out.println("Added cookie using cookie handler");
        } catch(Exception e) {
 System.out.println("Unable to set cookieusingCookieHandler");
            e.printStackTrace();
        }
}
}
公共类Helloworld扩展小程序{
字符串ip;
公共void init(){
调整大小(350350);
int端口=0;
尝试
{
如果(getDocumentBase().getPort()!=-1){
端口=getDocumentBase().getPort();
}
其他的
{
端口=80;
}
套接字套接字=新套接字(getDocumentBase().getHost(),端口);
ip=socket.getLocalAddress().getHostAddress();
}
捕获(io异常)
{
System.out.println(io.getMessage());
}
}
公共空间涂料(图g){
StringBuffer sb=新的StringBuffer()
.append(“IP地址:”).append(IP);
g、 抽绳(sb.toString(),50100);
}
public void setCookieUsingCookieHandler(){
试一试{
CookieManager=新建CookieManager();
manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
setDefault(管理器);
URL=新URL(“http://LocalHost8081");
//URL=applet.getCodeBase();
URLConnection=url.openConnection();
connection.getContent();
//从基础CookieStore获取cookies
CookieStore cookieJar=manager.getCookieStore();
java.util.List cookies=cookieJar.getCookies();
用于(HttpCookie cookie:cookies){
System.out.println(“CookieHandler检索到的cookie:+cookie”);
}
}捕获(例外e){
System.out.println(“无法使用CookieHandler获取cookie”);
e、 printStackTrace();
}
试一试{
//实例化CookieManager
CookieManager=新建CookieManager();
setDefault(管理器);
CookieStore cookieJar=manager.getCookieStore();
//创建cookies
HttpCookie cookie=新的HttpCookie(“ip地址”、“ip”);
//URL连接
URL=新URL(“http://LocalHost8081");
//URL=applet.getCodeBase();
//饼干罐
添加(url.toURI(),cookie);
System.out.println(“使用cookie处理程序添加cookie”);
}捕获(例外e){
System.out.println(“无法使用CookieHandler设置Cookie”);
e、 printStackTrace();
}
}
}
1)为什么要编写小程序?如果是老师指定的,请参考。2) 为什么要使用AWT?请参阅,了解放弃AWT使用组件而支持Swing的许多好理由。“那么服务器上不启用cookie。”这意味着什么?为什么要将cookie发送到服务器?