如何在java代码中实现网页登陆功能呢?? 网上的资料好少,请大家帮忙! 先通过用户名取数据库,在bean里比较密码是比较常用的方法. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的意思是怎么在java代码中去连接网页呢,首先要知道网页能够连上,然后测试用户能否登陆成功,可能意思没有表示清楚,不好意思! login.htm:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>无标题文档</title></head><body><form name="form1" method="post" action="login.jsp"><table width="100%" height="200" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="30%" rowspan="3"> </td> <td height="30"> </td> <td width="30%" rowspan="3"> </td> </tr> <tr> <td><div align="center"> <table width="100%" height="140" border="0" cellpadding="0" cellspacing="0"> <tr> <td colspan="2"><div align="center">欢迎登陆</div></td> </tr> <tr> <td width="50%"><div align="center">用户账号</div></td> <td width="50%"><div align="center"> <input name="employeeno" type="text" size="20" maxlength="20"> </div></td> </tr> <tr> <td><div align="center">用户密码</div></td> <td><div align="center"> <input name="password" type="password" size="20" maxlength="20"> </div></td> </tr> <tr> <td><div align="center"> <input type="submit" name="Submit" value="提交"> </div></td> <td><div align="center"><a href="mainFrame.htm" title="欢迎测试" target="_self">测试入口</a></div></td> </tr> </table> </div></td> </tr> <tr> <td height="30"> </td> </tr></table></form></body></html>login.jsp<%%><%@page language="java" import="java.sql.*,java.text.*,java.io.*,java.util.*" contentType="text/html; charset=GBK"%><%//声明sql连接对象Connection con;//声明sql查询语句对象PreparedStatement pStmt;//声明sql结果集对象ResultSet rt;//注册数据库驱动Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//创建sql连接对象con =DriverManager.getConnection("jdbc:odbc:receive","","");String sql1="select * from employee where employeeno=? and password=?";String sql2="select * from employee";//创建sql查询语句对象pStmt =con.prepareStatement(sql1);//获取上个页面传递的参数String employeeno=request.getParameter("employeeno");String password=request.getParameter("password");//为in参数赋值pStmt.setString(1,employeeno);pStmt.setString(2,password);//对比输入密码与结果集的一致性rt = pStmt.executeQuery();int check=0;while(rt.next()) {check=1; }if (check==1){ response.sendRedirect("mainFrame.htm");}rt.close();pStmt.close();con.close();%>在我的机子上通过了,你看看,也是初学,写得很乱,呵呵 呵呵,谢谢,这点我明白了!还有一点是怎么写连接网页的过程呢,因为我是想在servlet中去连接某个网站(比如www.sina.com.cn),并测试user/pwd能否登陆成功,可是我不知道它的数据库在哪里也就没法建立间接直接查询数据库了 :(我想先连接网页再填入用户名密码,这个过程不知道用java怎么写,用socket+http可以实现么? 楼主想用Java程序验证在别网站的用户是否能够登陆成功么?比如自己的程序去新浪网站验证用户名密码是否通过验证?呵呵,好难哦。问题是别网站成功失败返回什么你都无法确定。能访问和收到返回页面内容并不是难点了。 这里看看http://www.dfun.net 登陆后右上角有ftp地址里面的东西多得像牛毛,注意它的密码常变 怎么调用javac.exe编译java文件 关于java适配器的问题 Myeclipse中连接SQL2K数据时出现的错误(图) 可运行jar的问题 希望介绍关于JFC的好书 新手有几个概念问题想请教.谢谢! 能不能用Socket类来实现广播,怎么实现发送和接收 请教各位牛人,完满问答下列问题有高分!急急急急急急急急!!!!! 有没有人知道ConsoleReader这个包在什么地方可以找到!本人非常需要. 请问statement和resultset的关闭先后次序是否有规定,应该哪个先关闭? 求java的开发工具Eclipse的资料! 发疯了,ORACLE中long类型的写入
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head><body>
<form name="form1" method="post" action="login.jsp">
<table width="100%" height="200" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="30%" rowspan="3"> </td>
<td height="30"> </td>
<td width="30%" rowspan="3"> </td>
</tr>
<tr>
<td><div align="center">
<table width="100%" height="140" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2"><div align="center">欢迎登陆</div></td>
</tr>
<tr>
<td width="50%"><div align="center">用户账号</div></td>
<td width="50%"><div align="center">
<input name="employeeno" type="text" size="20" maxlength="20">
</div></td>
</tr>
<tr>
<td><div align="center">用户密码</div></td>
<td><div align="center">
<input name="password" type="password" size="20" maxlength="20">
</div></td>
</tr>
<tr>
<td><div align="center">
<input type="submit" name="Submit" value="提交">
</div></td>
<td><div align="center"><a href="mainFrame.htm" title="欢迎测试" target="_self">测试入口</a></div></td>
</tr>
</table>
</div></td>
</tr>
<tr>
<td height="30"> </td>
</tr>
</table>
</form>
</body>
</html>login.jsp<%%>
<%@page language="java" import="java.sql.*,java.text.*,java.io.*,java.util.*" contentType="text/html; charset=GBK"%>
<%
//声明sql连接对象
Connection con;
//声明sql查询语句对象
PreparedStatement pStmt;
//声明sql结果集对象
ResultSet rt;
//注册数据库驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//创建sql连接对象
con =DriverManager.getConnection("jdbc:odbc:receive","","");
String sql1="select * from employee where employeeno=? and password=?";
String sql2="select * from employee";//创建sql查询语句对象
pStmt =con.prepareStatement(sql1);//获取上个页面传递的参数
String employeeno=request.getParameter("employeeno");
String password=request.getParameter("password");//为in参数赋值pStmt.setString(1,employeeno);
pStmt.setString(2,password);//对比输入密码与结果集的一致性
rt = pStmt.executeQuery();
int check=0;
while(rt.next())
{
check=1; }
if (check==1)
{
response.sendRedirect("mainFrame.htm");
}
rt.close();
pStmt.close();
con.close();
%>在我的机子上通过了,你看看,也是初学,写得很乱,呵呵
还有一点是怎么写连接网页的过程呢,因为我是想在servlet中去连接某个网站(比如www.sina.com.cn),并测试user/pwd能否登陆成功,可是我不知道它的数据库在哪里也就没法建立间接直接查询数据库了 :(
我想先连接网页再填入用户名密码,这个过程不知道用java怎么写,用socket+http可以实现么?