Java 如何在applet中设置cookie?
此代码有一些问题。当我将applet请求发送到JSP并在JSP上获取cookie,然后将请求发送到服务器时,服务器上的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
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发送到服务器?