求一个登陆程序的代码...
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一个登陆程序的代码...相关的知识,希望对你有一定的参考价值。
1、用户登录
录入用户名、密码,按登录按钮,用户名不存在或密码不正确都要提示;
只有用户名和密码都正确才能登录;
可以参考www.163.com的登录页面
2、用户登录以后,不同的用户拥有不同的权限
3、系统管理员拥有全部权限,可以添加新的用户、删除用户、修改所有人的密码、设置普通操作员的权限
4、普通用户可以修改自己的密码,但不能修改其他人的密码
5、用户和权限的数据可以存在.xml文件中,或者存放于mysql的数据库中
RTRT,求相似的代码...
请留下手机号,为表示我的感谢,上海的请你吃饭,否则帮你冲张100的手机卡
再追加100分!!!!
//-------------------后两个页面都是主页面的子页
<%@ page language="java"%>
<%@ page import="java.util.*" %>
<%@ page contentType="text/html; charset=gb2312"%>
<jsp:useBean id="person" scope="session" class="DataClass.PeopleData"/>
<html>
<head>
<title>06软件之家</title>
</head>
<body bgcolor=black text=LightPink>
<bgsound src="mid/the end.mp3" loop="-1">
<table width=1024>
<tr height=180>
<td width="1024">
<h1 align="center"><font face=楷体_gb2312 color="#00FF66" size=22>
<strong>欢迎来到06软件工程的田园</strong>
</font></h1>
<br>
<marquee><h2 align="center"><font color="#00CCFF">我们从这里走过..剩下的不仅仅是脚印...还有一串串的回忆~~~!!</font></h2>
</marquee>
<EMBED style="LEFT:0px; POSITION: absolute; TOP: 0px;" src="swf/smoke.swf" width=1024 height=180 autostart=true wmode=transparent >
<EMBED style="LEFT:0px; POSITION: absolute; TOP: 0px;" src="swf/snow.swf" width=1024 height=1024 autostart=true wmode=transparent >
</td>
</tr>
<tr height=40>
<td width="1024">
<a href="stopdata.jsp"><font color="#99FF66">本站信息</font></a>
<a href="stopdata.jsp"><font color="#FF9900">联系站长</font></a>
<a href="message.jsp"><font color="#CCFF33">留言板</font></a>
<a href="alldata.jsp"><font color="#CC99FF">查看全部同学信息</font></a>
<font color="#99FF00">此次刷新网页时间是:<%=(new java.util.Date()).toLocaleString()%></font>
</td>
</tr>
<tr height=800>
<td width="1024" >
<!--最下面的一个大表格 -->
<table width="1024" height="800">
<tr height="300"><!--第一行 -->
<td width="200" bgcolor="#1E1E1E" ><!--第一列 -->
<%
if(person.getSchoolNumber().equals(""))
%>
<%@include file="logon.jsp"%>
<%
else
%>
<%@include file="peopledata.jsp"%>
<%
%>
</td>
<td width="824" bgcolor="#333333" rowspan="4"><!--第二列 -->
<%@include file="somedata.jsp"%>
</td>
</tr>
<tr height="200"><!--第二行 -->
<td width="200" ><!--第一列 -->
<EMBED src="swf/clock.swf" width=200 height=200 autostart=true wmode=transparent >
</td>
</tr>
<tr height="300" bgcolor="#333333"><!--第三行 -->
<td width="200"><!--第一列 -->
<marquee direction="up" scrolldelay="300">
<font color="#00FFFF">
<center>
<font color="#FFCC33" size="6"><strong>IT 八荣八耻</strong></font>
<br>
<br>
<br>
<font color="#CC3333">o(∩_∩)o</font>
<br>
<br>
<br>以自己攒机为荣
<br>以买品牌机为耻
<br>
<br>以照死里超为荣
<br>以从不超频为耻
<br>
<br>以自己修机为荣
<br>以掏钱请人为耻
<br>
<br>以bt下软件为荣
<br>以买盗版碟为耻
<br>
<br>以软件越多为荣
<br>以桌面干净为耻
<br>
<br>以常年裸奔为荣
<br>以经常杀毒为耻
<br>
<br>以箱内杂乱为荣
<br>以机箱整洁为耻
<br>
<br>以常逛电子为荣
<br>以只逛创新为耻
<br>
</center>
</font>
</marquee>
</td>
</tr>
</table>
<!--最下大表格结束 -->
</td>
</tr>
</table>
</body>
</html>
//-----------------------------------登陆子页 logon.jsp
<%@ page contentType="text/html; charset=gb2312"%>
<form method="post" name="loginform" action="process.jsp" >
<h4><font color="#33CC99">如果你已注册,请登陆!</font></h4>
<%="学号:"%>
<input name="p_number" type="text" maxlength="15" size="15" />
<br />
<br />
<%="密码:"%>
<input name="p_password" type="password" maxlength="15" size="15" />
<br />
<br />
<center>
<input type="submit" value="登陆" />
</center>
<br>
<font color="#33CCFF">未注册请点击</font><a href="login.jsp"><font color="#00FF99">这里</font></a>
<br />
<h3><font face="黑体" color="#99CC66">友情提示:</font></h3>
<br>
<font color="#99CC80" size="3">未登陆也可浏览本站信息</font>
<br />
<br />
<center>
o(∩_∩)o...
</center>
</form>
//-----------------------登陆后显示个人信息子页 peopledata.jsp
<%@ page contentType="text/html; charset=gb2312"%>
<%! String picturename,path ;%>
<% picturename=person.getPictureName() ;%>
<% path="photos/"+picturename+".jpg" ;%>
<br /> <img align="top" width="118" height="140" src="<%=path%>" />
<br />
<br /> <font color="#00CCFF">姓名:</font><font color="#00FF66"><%=person.getName()%></font>
<br /> <font color="#00CCFF">学号:</font><font color="#00FF66"><%=person.getSchoolNumber()%></font>
<br /> <font color="#00CCFF">学院:</font><font color="#00FF66"><%=person.getCollege()%></font>
<br /> <font color="#00CCFF">专业:</font><font color="#00FF66"><%=person.getDepartment()%></font>
<br />
<br />
<a href="changephoto.jsp">
<font color="#00CCCC">更改我的头像</font>
</a>
<br />
<a href="changedata.jsp">
<font color="#FF6666">编辑我的资料</font>
</a>
<br />
<a href="private.jsp">
<font color="#9999FF">查看我的页面</font>
</a> 参考技术A 给你个思路吧...
用户名或密码 错误用SQL就可以搞定
select * from tablename where username='aaa' #判断用户名是否存在
select * from talename where username='aaa' and password='123' 判断密码是否正确
权限方面,在用户注册的时候就已经决定了,而登陆后完全可以把用户的权限存在session里,当用户进行修改删除操作时 先进行权限判断,如果有权限则继续运行,若无权限则提示 您没有权限.
76555468 有问题Q聊.本回答被提问者采纳 参考技术B 只知道编一个简单的:
import java.awt.*;
import java.awt.event.*;
import javax.swing.JOptionPane;
public class shiyan5 extends Frame implements ActionListener
Label labelName; //姓名
Label labelMima; //密码
Label label;
TextField textName; //文本框
TextField textMima; //文本框
Button button1; //确定按钮
Button button2; //重置按钮
public shiyan5()
super("用户登陆");
setLayout(new FlowLayout());
label=new Label("请输入账号和密码");add(label);
labelName=new Label("账号 "); add(labelName);
textName=new TextField(10);
textName.setText(""); add(textName);
labelMima=new Label("密码 "); add(labelMima);
textMima=new TextField(10);
textMima.setEchoChar('*'); add(textMima);
button1=new Button("确定"); add(button1);
button2=new Button("退出"); add(button2);
button1.addActionListener(this);
button2.addActionListener(this);
this.addWindowListener(new WindowAdapter()
public void windowClosing(WindowEvent e)
System.exit(0);
);
setSize(160,200);
setVisible(true);
public void actionPerformed(ActionEvent e)
String st1=new String("Java");
String st2=new String("123456");
String msg=new String("Welcome,java!");
if(e.getSource()==button1)
if( textName.getText().equals(st1) &&textMima.getText().equals(st2))
label.setText(msg);
else
JOptionPane.showMessageDialog(null," 输入的账号或密码错误!", "信息", JOptionPane.ERROR_MESSAGE);
else if(e.getSource()==button2) System.exit(0);
public static void main(String args[])
shiyan5 t=new shiyan5();
参考技术C 诶.
你为什么要别人帮你写勒.
难道你不知道学WEB
最经典的例子就是做登陆么?
不管是玩什么新的技术
都是用登陆做例子
然后功能在上面一点点的增加
如果一个登陆还叫别人帮你做的话
估计你很难学到东西的
我想你拿到代码以后肯定是照别人的敲一遍对吧?
那样的话。你还不如不要。
其实像你所说的状态的话。你在数据库里面加个状态字段不就可以了
根据状态的字段去显示那些东西
很多东西还是要靠自己的
不然你去工作了
你拿什么去做事????
难道去叫别人帮你做?
不会的。
没人会去教你的
还是靠自己。
以后技术多交流交流
自己去想思路、
那样才能对你学习有帮组。 参考技术D 你是要把这个程序放在哪里?网页里还是软件里
你要是放在软件里可以用JAVA写
要是放在网页里就要用HTML写
163的是用HTML和javascript写的
android示例:一个简单的登陆程序
最近写了个简单的登陆程序,有几点收获:
1.懂得如何在LinearLayout中嵌套LinearLayout,完善布局的行列;
2.用android:layout_weight控制控件的比重;
3.用getText()获取EditText内容;
4.熟悉控件的编写,不用再照着书抄写了=.=
代码如下:
LoginActivity.java
import android.os.Bundle; import android.app.Activity; import android.content.Intent; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class LoginActivity extends Activity { private Button button; private EditText editText1; private EditText editText2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.login); //加载按钮和文件框等控件 button=(Button)findViewById(R.id.button); editText1=(EditText)findViewById(R.id.input_account); editText2=(EditText)findViewById(R.id.input_password); button.setOnClickListener(new OnClickListener(){ public void onClick(View v){ //获取editText的文本内容,并删去空格 String inputAccount=editText1.getText().toString().trim(); String inputPassword=editText2.getText().toString().trim(); //如果账号密码为"123"就跳转活动 if(inputAccount.equals("123")&& inputPassword.equals("123")) { Toast.makeText(LoginActivity.this, "账号密码正确,正在登陆中", Toast.LENGTH_SHORT).show(); Intent intent=new Intent(LoginActivity.this,MainActivity.class); startActivity(intent); }else { Toast.makeText(LoginActivity.this, "账号或者密码不正确,请重新输入", Toast.LENGTH_SHORT).show(); } } }); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.setting, menu); return true; } }
MainActivity.java
import android.os.Bundle; import android.app.Activity; import android.view.Menu; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.setting, menu); return true; } }
login.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".LoginActivity" android:orientation="vertical" > <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:id="@+id/account" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="帐号:" /> <EditText android:id="@+id/input_account" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="Input your account" android:layout_weight="1" > </EditText> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:id="@+id/password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="密码:" /> <EditText android:id="@+id/input_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:hint="Input your password" android:layout_weight="1" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="登陆" /> </LinearLayout> </LinearLayout>
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="登陆成功!撒花~" /> </RelativeLayout>
在AndroidManifest.xml中注册Activity
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.logindemo" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name="com.example.logindemo.LoginActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.example.logindemo.MainActivity" > </activity> </application> </manifest>
运行效果如下:
帐号密码均输入“123”,就可以成功登陆了。。开心^_^
以上是关于求一个登陆程序的代码...的主要内容,如果未能解决你的问题,请参考以下文章
按键精灵 代码SayString 输入不了游戏登陆框 设置一个游戏登陆账号递增