菜鸟求翻译Java代码的含义

<body><formaction="login.jsp">账号:<inputtype="text"name="username"><br>密码:<inputtype="... <body>
<form action="login.jsp">
账号:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
<input type="submit" value="登录">

</form>

<%

try {
String user = request.getParameter("username")
String psd = request.getParameter("password");
String sql = "select username,password from u where username=?";
Object a = null;
Object b = null;
Class.forName("oracle.jdbc.driver.OracleDriver");

Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:YSL","system","123456");
PreparedStatement ps = conn.prepareStatement(sql);

ps.setObject(1, user);
ResultSet rs = ps.executeQuery();

while(rs.next()){
a = rs.getObject("username");
b = rs.getObject("password");

}

if(user.equals(a)&&psd.equals(b)){
out.print("登录成功");
}else{

out.print("登录失败");
}

rs.close();
ps.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}

%>

</body>
展开
 我来答
百度网友ca36e9460d
推荐于2016-09-09 · TA获得超过347个赞
知道小有建树答主
回答量:326
采纳率:0%
帮助的人:137万
展开全部
<%

try {
//在request的中获取用户名和密码,前台传过来的
String user = request.getParameter("username")
String psd = request.getParameter("password");
//一个从数据库中查询用户名和密码的sql
String sql = "select username,password from u where username=?";
//定义存放用户名密码对象
Object a = null;
Object b = null;
//连接oracle驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
//连接数据库,system用户
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:YSL","system","123456");
PreparedStatement ps = conn.prepareStatement(sql);
//设置sql参数
ps.setObject(1, user);
//执行sql
ResultSet rs = ps.executeQuery();
//从结果集中取到用户名密码数据
while(rs.next()){
a = rs.getObject("username");
b = rs.getObject("password");

}
//判断前台传递过来的用户名和从数据库中获取的用户名密码是否相同
//如果相同登录成功,否则登录失败
if(user.equals(a)&&psd.equals(b)){
out.print("登录成功");
}else{

out.print("登录失败");
}
//依次释放资源
rs.close();
ps.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}

%>
oney139
2014-11-25 · 超过11用户采纳过TA的回答
知道答主
回答量:14
采纳率:0%
帮助的人:18.4万
展开全部
首先这种写法不好,后台业务逻辑代码和前台显示代码混合在一起,不过对于初学者来说暂时不用关注这么多。
这段代码的意思是:
首先获取你输入的 用户名(username) 和 密码 (password), 然后从数据库里根据username进行查找,如果找到了此用户,然后比较密码,如果密码也相等则表示登录成功,否则如果找不到此用户或者输入的密码和数据里的密码不匹配则登录失败。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ETOAK1210
2014-11-25
知道答主
回答量:31
采纳率:0%
帮助的人:12.5万
展开全部
不明白你是哪里不明白,整段来讲的话 这个就是一个登陆页面,中间嵌套了去数据库验证的用户名,密码的操作,如果数据库中有用户页面输入的值 则提示登陆成功,没有则提示登陆失败.
但这段代码来看,写的有点乱,需要再优化下...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈亮424
2014-11-25 · TA获得超过634个赞
知道小有建树答主
回答量:626
采纳率:0%
帮助的人:418万
展开全部
登录页面输入用户名username 和密码password ,然后根据用户名去数据库查找该条数据,如果存在则页面上输出登录成功,否则则输出登录失败
追问
能不能给我解释一下里面的代码在里面的作用啊
追答
你是要逐行解释啊?这样类似的代码网上一大篇
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
myqq5101437
2014-11-25 · TA获得超过277个赞
知道小有建树答主
回答量:1575
采纳率:40%
帮助的人:225万
展开全部
看我白...度 find me . 逐行给你翻译
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式