构造不同的URL
URL url = new URL("/show.jsp?id=1");
URL url = new URL("/show.jsp?id=1");
解决方案 »
- 老题了,一直不理解:String s = "a" + "b" + "c" + "d" + "e";一共创建了几个对象???
- String解析
- 求助:JAVA中比较时实现序列化的作用
- 递归方法打印数字塔
- java application 中怎么点击一连接打开一网页
- 求助:一道考试题目
- 在JAVA应用程序中如何实现FTP的功能
- FileWriter的问题。解决了问题就给分~~~
- 怎样加密class文件?
- 刚下载jb5,我想要快速入门,请大虾花最少的时间解答但对YOU是小菜的问题?请用具体的操作教我做一个简单的数据库应用。当然只是说步鄹(从新建项目到打包运性,一定要详细罗,)代码不必了。
- 某著名IT企业面试题,java实现双向链表栈!
- thinking in java第2章的题目,有此书的一起进来坐坐?
request.getParameter("id");得了嘛
<HTML>
<HEAD>
<TITLE>
</TITLE>
</HEAD>show.jsp后面的id参数只是得到的页面里的数据不一样而已.show.jsp是登陆后的页面,现在有个麻烦就是登陆show.jsp时需要输入一个随即产生的验证串,这样的情况怎么处理呢?
URL url = new URL("http://club.wuhan.net.cn/index.asp");
//testStoke是用StokeTokenizer做的个分析类
testStoke ts = new testStoke(url.openStream());
ts.readF();
int code = ts.getCode();
import java.io.*;
import java.util.ArrayList;public class testStoke{
private PrintStream out = System.out;
private File newF;
private InputStream newi;
private int code; public testStoke(String fileName){
newF = new File(fileName);
} public testStoke(InputStream inputStream){
newi = inputStream;
} public void readF() throws Exception{
ArrayList content = new ArrayList();
ArrayList tail = new ArrayList();
String spre = null;
String scon = null;
StreamTokenizer st = null;
if(newF==null&&newi==null)
throw new Exception("no defined");
if(newF!=null){
st= new StreamTokenizer(new FileReader(newF));
}
if(newi!=null){
st= new StreamTokenizer(newi);
}
st.ordinaryChar('/');
st.ordinaryChar(':');
st.ordinaryChar('.');
st.ordinaryChar('&');
st.quoteChar('"');
boolean near = false;
boolean ok = false;
while (st.nextToken() != StreamTokenizer.TT_EOF) {
if(st.sval!=null&&st.sval.equalsIgnoreCase("codestr")){
near = true;
out.println("NEAR");
}
if(near&&st.sval!=null&&st.sval.equalsIgnoreCase("bottom")){
ok = true;
out.println("OK");
}
switch(st.ttype){
case StreamTokenizer.TT_NUMBER:
if(ok){
code=(int)st.nval;
out.println((int)st.nval);
ok=false;
near=false;
}
}
}
} public int getCode(){
return code;
}
}说明下
st.quoteChar('"');使得字串"saasd"作为saasd返回,但并不是作为StreamTokenizer.TT_WORD返回。。
测试的是武汉热线。呵呵
URL url = new URL("http://localhost/login.jsp?user=test&password=123");
这样可以登陆了,但是如何才能转到show.jsp?id=12 这个页面呢?不能直接访问show.jsp,因为登陆只有一个入口login.jsp,
我也在找怎么搞这个验证的例子。。
关于验证图片的,不懂
------------------------------------------------------------------------------------------
我得到了SESSIONID。但是再次请求被KILL。。昏。大概是COOKIE格式不对。
在SERVLET好操作COOKIE,但是不好发送到请求页,用NET包可以发送,但是COOKIE怎么包装????
因为SESSIONID是变化的,发送时是否是包装成sessionid=value;key1=value;key2=value;key3=value
发送?还是用什么好的方法??NET包没COOKIE 。。
huc.setRequestProperty("Cookie", sessionid);
InputStream in = huc.getInputStream();
如果是验证码是图片,那人家本来就是防止验证码被读出来的,所以是读不到的吧
huc.setRequestProperty("Cookie", sessionid);
InputStream in = huc.getInputStream();-----------------------------------------------------------sessionid.....只是个标识,没内容是不行的啊。
String sessionid = url.openConnection().getHeaderField("Set-Cookie");url是第一个页面,url2是第二个页面
我试过了。。sessionid只是个标识,在JSP中获取后可以得到个SESSIONID,跟在VALUE后面,而在SERVLET中获取的只是单纯的VALUE,没SESSIONID。
不过奇怪的是只能得到自己的COOKIE,不能访问别的COOKIE。
有点怪。