现在有一个站点,必须要登陆以后才能看到里面的具体内容,如果已经知道了用户名密码,怎么样用JAVA取出登陆以后显示的信息?
解决方案 »
- 怎么用java实现文本的关键字提取?
- 数据库中的字符集和java工程中的字符集不一样,怎么办?
- 用JAVA怎么做类似地图的东西?
- 什么是struts-menu啊?
- Tomcat下文件路径问题请教。up有分
- 有一年工作经验的java程序员现在在广州找工作景况如何???大概薪水有多少???
- 请教一个问题
- 提一个低级问题(我是菜虫):一个对象占用的存储空间包括其类的方法吗?
- 谁有together6 forjbuilder 的注册码?100分相送。
- java中怎样判断文件是文本类型还是binary???????
- 怎么样把一个文件保存到数据然后在网页上显示出来 比如word 谢谢
- 菜鸟问:在win xp系统中,没有classpath环境变量
请求响应规则!然后用java.net包
建立url连接
对应请求响应规则
发送字符包
呵呵
可以截获
request和response的呵呵
boolean bRet = operatorMgr.operLogin(username, password); if(bRet)
{
response.sendRedirect("index.jsp");
//out.print("aa");
}
else
{
//out.print("bb");
response.sendRedirect("login.jsp");
}
就是类似这样的吧
在web.xml中加入
<filter>
<filter-name>filter</filter-name>
<filter-class>com.company.test.FilterTest</filter-class>
</filter>
<filter-mapping>
<filter-name>filter</filter-name>
<url-pattern>/project/*.jsp</url-pattern>
</filter-mapping>
写个过滤器的类
public class FilterTest implements Filter{
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException {
//编写如何防止用户不登陆直接进入
}
}
1、你先用IE打开登录页面,查看它的Form信息,通常差不多是这样的:
<form action="login.jsp?action=chk" method="post">
<tr><td>用户名</td><td><input name="username" type="text" /></td></tr>
<tr><td>密码</td><td><input name="password" type="password"/></td></tr>
<tr><td><input type="submit" name="submit" value="登 录"/></td></tr>
</form>
这样你就知道了页面的URL“http://www.test.com/login.jsp?action=chk”,方法是POST,提交3个参数:username password submit
2、编写代码,取页面返回信息,代码通常是这样的:
URL url = new URL("http://www.test.com/login.asp?action=chk");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("POST"); connection.setDoOutput(true); PrintWriter out = new PrintWriter(connection.getOutputStream());
String str = "username=user&password=111111";
out.print(str);
out.close(); BufferedReader in = new BufferedReader(new InputStreamReader(connection.
getInputStream()));
String r;
while ( (r = in.readLine()) != null) {
System.out.println(r);
}
in.close();
楼主去google search一下