扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
import java.awt.Container;
10多年的韶山网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整韶山建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“韶山网站设计”,“韶山网站推广”以来,每个客户项目都认真落实执行。
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Test extends JFrame{
public Test() {
Container c = this.getContentPane();
c.setLayout(new FlowLayout(FlowLayout.CENTER));
JLabel l1 = new JLabel("用户名:"), l2 = new JLabel("密 码:");
JTextField t1 = new JTextField(8), t2 = new JTextField(8);
JButton b1 = new JButton("登陆"), b2 = new JButton("取消");
c.add(l1);
c.add(t1);
c.add(l2);
c.add(t2);
c.add(b1);
c.add(b2);
this.setBounds(300, 200, 200, 150);
this.setVisible(true);
}
public static void main(String[] args) {
new Test();
}
}
一般设计思路是 :程序 设置2个窗口 窗口1 :输入用户名密码的窗口
窗口二:登陆成功的界面
然后控制层 创建这两个窗口并且,set窗口1 的 visable属性为 true 及可见 窗口二的visable属性为false
当用户输入信息正确时 控制层 将窗口1 visable设置为false 窗口二true
以后的项目开发都是这样做的
具体代码 不知如何写 太麻烦 如果还是不懂联系我 给我具体代码 给你写
一般来说有两种常见的方法,根据需要任选一种就可以了。
1、在login.java里面,你要启动a.java的窗口,肯定会new一个a的对象,你可以在a里面定义几个成员变量,例如
public class a{
public String user_name=null;
public a(){
}
}
然后在new一个a对象以后直接把这个成员变量赋值,就可以了,例如在login.java里面
a form_a=new a();
a.user_name="用户名";
这样在a的代码里面就可以尽情使用了。如果要更加规范一些,就不要使用public声明,而把user_name设置为private变量,然后写两个方法 getUsername()和setUsername(Stirng username)来操作它。
2、在login.java或者a.java里面定义静态变量,即static变量,例如这样:
public class a{
public static String user_name=null;
public a(){
}
}
这样定义的变量,不需要类实例化成为对象就可以使用,不过全局只有一个,在某些时候非常适合,例如这里的保存用户名,但是当变量为对象相关的时候是不适合的。
在login.java里面这样使用:
a.user_name="用户名";
然后再加上你弹出a.java的窗口的代码就可以了。
如果你做的登录页是在jsp中写的,那就好办啊
可以这样写
form action="DBServlet" method="post"
input type="text" name="username" value=""
input type="password" name="userpass" value=""
input type="submit" name="submit" value="登录"
/form
这些是写在jsp里面的表单,作用就是用户输入用户名和密码,点击登录
action后面的那个DBServlet是你的这个jsp页面接收到登录这个请求时要转向的地方,
数据库连接还有判断用户是否合法都可以写在这里的,例如:
public class DBServlet extends HttpServlet{
public void doPost(HttpServletRequest request,HttpServletResponse response){
//在这里可以写连接数据库的代码,也可以写在其他类(Bean)里面
Connection conn=null;
Statement statement=null;
ResultSet resultset=null;
response.setContentType("text/html");
response.setCharacterEncoding("gb2312");
//这两句相当于response.setContentType("text/html;charset=GBK");
PrintWriter out=response.getWriter();
try{
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost/bbs? user=rootpassword=root");
statement=conn.createStatement();
resultset=statement.executeQuery("select * from article");//这里的sql语句你写成查询用户名和密码的就可以了,如果返回的resultset为空,说明数据库里面没有这个用户,显示登录失败
if(resultset==nullresultset==""){
//这里写如果用户不合法,你希望怎么处理的代码
}else{
//这里就是用户合法,你希望的处理了
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
resultset.close();
statement.close();
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
这是最简单的登录验证,希望对你有帮助。
1,当你建一个数据库:是有用户名与密码的。
2,java中,通过建立一个类,比如说:databaseconnector,用于与数据库进行连接。
3,类建好后,如果你用的是mysql数据库的话,还需要再java中加载相应的jar包(mysql-connector-java-3.0.jar),其他数据库也需要加载相应的包。
4.用户名与密码,放于数据库中一个表中,当用户登录时,在数据库该表中查找是否有用户名与密码与所给相同的字段。如有,登录成功,跳转到相应页面。如无,登录失败。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流