高手请进--解决给500分 谢谢,我知道用C++很简单看了一下java好像没有直接的类可以用 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请问怎么用java做一个Http的Client比如说,先访问一个url进行登录,然后再访问其他页面进行操作----------------到底是用java application还是用applet还是JSP做登录啊 到底是用java application还是用applet还是JSP做登录啊 Java Application访问Web服务器 它的意思是说用 Java 做一个客户端登陆一个 web 系统。(不是内嵌 IE 或其他浏览器)直接用 Java 做访问 看不懂。你是开发web,还是应用啊?web登陆可以用jsp实现,可以看相关的书,至于应用更简单。 你要是在这个登陆的基础上进行操作的话用的本来就是一个session,如果你要另开网页进行操作的话那就没办法了。不知道你是不是这个意思?我也没太明白你的意思。 to qqbz(qqbz) 如果你觉得应用更简单的话,你指一条路,我给你500分 比如说登录csdn之后,可以看到自己的状态我要写个java Application,输入用户名和密码之后可以读出自己的状态要访问2次,第一次是登录的url,第二次是读状态url怎么能让这2次的session是同一个?也就是说在访问第二个url的时候能让服务器知道我已经登录了 我想楼主可以试一试这个方法,看行不行。在第一次用application登录成功后。服务器记录下用户的ip全相关地址,在第二次时就查找有没有该地址,如存在就说明连接是有效的(session),没有就是无效的。不知道上面说的是不是楼主想知道的 用session.setAttribute();在访问其他页时用getAttribute(),不行吗?有人已经提到了/楼主认为有什么问题吗? java里有几个处理html协议的方法,可能对你有用,你可以去看看。1、JEditorPane的 public void read(InputStream in;Object document)throw IOException; in:可以和URL类的openStream关联; document: JEditorPane jp; EditorKit ekt = jp.getEditorKitForContentType("text/html"); HTMLDocument doc = (HTMLDocument)ekt.createDefaultDocument(); jp.setEditorKit(ekt); ...... jp.read(in, doc);这个方法是读取html数据,你可以看一下其中是否有你需要的。 2、解析html协议:: 可以参考javax.swing.text.html和javax.swing.text.parser包以及 javax.swing.text.AttributeSet3、因为本人没有用2的方法,只是曾经简单地看了看,也没有太多的建议,如有问题可以讨论。 to kunbone(坤坤乖乖) 服务器不是根据ip地址来判断的to qqbz(qqbz)谢谢,我去试一下 to qqbz(qqbz)1,似乎是没有用2,那些类都是用于解析html页面的,实际上对于我的问题没有什么用处 因为html页面里可能就包含了你要的信息。还有一般用户名会在http的地址里传送。我记得java有分析html协议的能力,具体方法在2的类中。 还有,你可以通过socket来收80端口的消息看看(实际上也是html的协议加页面)。 因为在你发过去后,肯定会有响应的http回来,是登陆成功还是失败,如果成功这个用户名状态就是登陆的(一般就会在http地址中体现,在session中一般会有密码,这要看他网页是如何实现的), 对了你还可以去看一下类URLConnection,他有更直接的查询http头信息和数据的方法。还有建议去简单熟悉一下http协议(即http地址的组成,也就是http头信息) session要是换一个网页的话就不存在了!你可以当作参数把session里的信息传递过去,然后再接受参数的jsp里面判断阿! to qqbz(qqbz) html根本不是一个协议这样说吧我想实现的是,用java Application 访问2次服务器(可以是同一个url)比如是http://localhost/a.jsp在a.jsp中只有System.out.println(request.getSession().getId());如果用ie连续访问2次的话,你可以看到打出来的sessionId是一样的我就是想用java Application实现一样的效果这个实际上是和服务器基本上无关的,无论是访问asp还是jsp 不知道是否要实现http协议?使用socket联接?socket.getInputStream()得到server发来的message?? 使用socket就可以的,socket是面向连接的,所以你要看你的应用的具体的情况,如果用户少的话还是可以的但是socket不知道是否对sesstion来连接所以这样的应用最好使用其他的模型,用jsp,servelet可以实现啊 我写错了是http协议。在http协议中传输了许多信息,你用我写的几个函数看看。java能得到http里基本上所有的信息。 算了,还是用了apache的httpclient搞定了,有空研究一下它的source code 我设置了JDK的环境变量以后,不能在命令提示符下用ping,ipconfig命令了 synchronized 线程锁问题。求教~(标题要够长,才能有人看) public String toString() JTextField连接数据库问题 大家帮我个忙 关于JButton的问题 一JAVA笔试题,牛人都来哈!方面越简单人越牛。 新手问题~~~~~~~~~~~~~~~~~~~~~~~ Phone代码补全(老师布置的作业)怎么做啊? 简单问题 隐藏和覆盖的区别 什么是CallBack? 类的互访问
比如说,先访问一个url进行登录,然后再访问其他页面进行操作
----------------
到底是用java application还是用applet还是JSP做登录啊
你是开发web,还是应用啊?
web登陆可以用jsp实现,可以看相关的书,至于应用更简单。
如果你觉得应用更简单的话,你指一条路,我给你500分
登录csdn之后,可以看到自己的状态
我要写个java Application,输入用户名和密码之后可以读出自己的状态
要访问2次,第一次是登录的url,第二次是读状态url
怎么能让这2次的session是同一个?
也就是说在访问第二个url的时候能让服务器知道我已经登录了
在访问其他页时用getAttribute(),不行吗?有人已经提到了/楼主认为有什么问题吗?
1、JEditorPane的
public void read(InputStream in;Object document)throw IOException;
in:可以和URL类的openStream关联;
document:
JEditorPane jp;
EditorKit ekt = jp.getEditorKitForContentType("text/html");
HTMLDocument doc = (HTMLDocument)ekt.createDefaultDocument();
jp.setEditorKit(ekt);
......
jp.read(in, doc);
这个方法是读取html数据,你可以看一下其中是否有你需要的。
2、解析html协议::
可以参考javax.swing.text.html和javax.swing.text.parser包以及
javax.swing.text.AttributeSet
3、因为本人没有用2的方法,只是曾经简单地看了看,也没有太多的建议,如有问题可以讨论。
服务器不是根据ip地址来判断的to qqbz(qqbz)
谢谢,我去试一下
1,似乎是没有用
2,那些类都是用于解析html页面的,实际上对于我的问题没有什么用处
还有,你可以通过socket来收80端口的消息看看(实际上也是html的协议加页面)。
因为在你发过去后,肯定会有响应的http回来,是登陆成功还是失败,如果成功这个用户名状态就是登陆的(一般就会在http地址中体现,在session中一般会有密码,这要看他网页是如何实现的),
还有建议去简单熟悉一下http协议(即http地址的组成,也就是http头信息)
html根本不是一个协议这样说吧
我想实现的是,用java Application 访问2次服务器(可以是同一个url)
比如是http://localhost/a.jsp
在a.jsp中只有System.out.println(request.getSession().getId());如果用ie连续访问2次的话,你可以看到打出来的sessionId是一样的
我就是想用java Application实现一样的效果这个实际上是和服务器基本上无关的,无论是访问asp还是jsp
使用socket联接?socket.getInputStream()得到server发来的message
??
但是socket不知道是否对sesstion来连接
所以这样的应用最好使用其他的模型,用jsp,servelet可以实现啊
在http协议中传输了许多信息,你用我写的几个函数看看。
java能得到http里基本上所有的信息。