如何用java做登陆界面? 1.我用HTML写了一个登陆页面和一个主界面,登陆页面包含,用户名: 用户密码: ;2.然后在sql server里新建了一个landdb表,里面存有用户名:fh,和用户密码super,3.现在想用JAVA把上面的连接起来,用户名和密码验证正确后,使得点击登陆能够进入主界面.4.如果有更好的方法做登陆界面,请指点哈. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 登陆一般都是这么做的,在action里得到用户名和用户密码去数据库里验证,正确的话就跳转到主界面或给予权限,你的问题的???? 在你的登陆页面中实例化你的JAVA中的验证方法,验证成功跳转页面; 简单点就是jdbc操作复杂点的好的就用筐架吧 没懂。 如果简单的。就一个处理JSP文件 写死一个账号和密码 然后如果批对正确就跳转 首先把登陆界面提交到处理页,在处理页:<%//获取提交的用户名和密码String name=request.getParameter("name");String pass=request.getParameter("pass");//连接数据库String driverName = “com.microsoft.jdbc.sqlserver.SQLServerDriver”;String dbURL = “jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs”;String userName = “sa”;String userPwd = “”;try {Class.forName(driverName);Connection dbConn = DriverManager.getConnection(dbURL, userName, userPwd);Statement stmt=conn.createStatement();//数据库查询语句String sql="select * from admin where username='"+name+"' and userpass='"+pass+"'";ResultSet rs=stmt.executeQuery(sql);//判断用户是否存在if(rs.next()){//记得把用户名写入sessionsession.setAttribute("username",name);//转向登陆后的界面response.sendRedirect("main.jsp");}else{ %> <script language="JavaScript" type="text/JavaScript"> alert("用户名或密码错误!\n\n请重新登陆!"); //返回登陆界面 window.history.go(-1); </script> <% //response.sendRedirect("main.jsp"); }//关闭 结果集 会话 和 连接rs.close();stmt.close();connect.close();%>有些地方需要改动,不对的地方请高人帮忙指出。 楼主是初学java的?跟 二楼的一样 是连接数据库的package com.hygj.dbmanagerimport java.sql.*;public class Conn {public Connection getConn() {Connection conn = null;String url = “jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=landdb”; try { Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); dbConn = DriverManager.getConnection(url, "sa", "sa"); } Catch (Exception e) { e.printStackTrace(); }}}另写一个class类com.hygj.utilimport java.sql.*;import com.hygj.dbmanagerpublic class LoginUtil { private Connection conn = null; private PreparedStatement ps = null; private ResultSet rs = null; public boolean getName(String name,String pass) throws Exception { conn = new Conn().getConn(); try{ ps = conn.prepareStatement("select * from users where username = ? and password = ?"); ps.setString(1, name); ps.setString(2, pass); rs = ps.executeQuery(); return rs.next(); } catch (SQLException e) { e.printStackTrace(); }finally{ CloseConn(); } return false; }}在Servlet中接受 参数 需要新建一个Servlet在dopost中的方法request.setCharacterEncoding("GBK");String name = request.getParameter("name");String pass = request.getParameter("pass");if(new LoginUtil().getName(name,pass)){ request.getRequestDispatcher("index.jsp").forward(request, response);//需要转发的页面 return;}else{ response .sendRedirect("login.jsp"); return;} 学JAVA的话,用JSP+servlet比较好。 首先,感谢大家的意见!其次,俺的确是初学java,主要用于WEB方面;上面我用得到的主要是:连接数据库和登陆界面提交到处理页这部分.最后,希望以后能够和大家多多交流,多多学习.多关照. 怎么给文本域textarea赋值,再把赋的内容传到另一个页面中 hibernate-oracle 不成功 求一个JSP简易文本编辑器 又来问题了! 随机码的产生请教,谢谢! 一个测试了几天的很小问题 关于日期问题解决立即给分!100分!在线! 求JBuilder9的激活文件或下载地址? 请各高手帮我看看这个语句哪里错了呀。谢谢! (急急!!!) 在JSP中使用JAVABEAN时遇到的错误,谢谢 jsp实现类似百度的分组分页 jsp和mysql的乱码现象?
复杂点的好的就用筐架吧
如果简单的。就一个处理JSP文件 写死一个账号和密码 然后如果批对正确就跳转
在处理页:
<%
//获取提交的用户名和密码
String name=request.getParameter("name");
String pass=request.getParameter("pass");
//连接数据库
String driverName = “com.microsoft.jdbc.sqlserver.SQLServerDriver”;
String dbURL = “jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=pubs”;
String userName = “sa”;
String userPwd = “”;
try {
Class.forName(driverName);
Connection dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
Statement stmt=conn.createStatement();
//数据库查询语句
String sql="select * from admin where username='"+name+"' and userpass='"+pass+"'";
ResultSet rs=stmt.executeQuery(sql);
//判断用户是否存在
if(rs.next())
{
//记得把用户名写入session
session.setAttribute("username",name);
//转向登陆后的界面
response.sendRedirect("main.jsp");
}
else
{
%>
<script language="JavaScript" type="text/JavaScript">
alert("用户名或密码错误!\n\n请重新登陆!");
//返回登陆界面
window.history.go(-1);
</script>
<%
//response.sendRedirect("main.jsp"); }
//关闭 结果集 会话 和 连接
rs.close();
stmt.close();
connect.close();
%>
有些地方需要改动,不对的地方请高人帮忙指出。
跟 二楼的一样 是连接数据库的
package com.hygj.dbmanager
import java.sql.*;public class Conn {public Connection getConn() {Connection conn = null;String url = “jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=landdb”; try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
dbConn = DriverManager.getConnection(url, "sa", "sa");
}
Catch (Exception e) {
e.printStackTrace();
}
}
}另写一个class类
com.hygj.utilimport java.sql.*;import com.hygj.dbmanager
public class LoginUtil {
private Connection conn = null;
private PreparedStatement ps = null;
private ResultSet rs = null; public boolean getName(String name,String pass) throws Exception {
conn = new Conn().getConn();
try{
ps = conn.prepareStatement("select * from users where username = ? and password = ?");
ps.setString(1, name);
ps.setString(2, pass);
rs = ps.executeQuery();
return rs.next();
} catch (SQLException e) {
e.printStackTrace();
}finally{
CloseConn();
}
return false;
}
}在Servlet中接受 参数
需要新建一个Servlet在dopost中的方法request.setCharacterEncoding("GBK");String name = request.getParameter("name");
String pass = request.getParameter("pass");if(new LoginUtil().getName(name,pass)){
request.getRequestDispatcher("index.jsp").forward(request, response);//需要转发的页面
return;
}else{
response .sendRedirect("login.jsp");
return;
}
其次,俺的确是初学java,主要用于WEB方面;
上面我用得到的主要是:连接数据库和登陆界面提交到处理页这部分.
最后,希望以后能够和大家多多交流,多多学习.多关照.