以下方法實(shí)現(xiàn)了用戶界面登陸
創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的屯留網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
import java.awt.*;
import java.awt.event.*;
public class DengLuJieMian extends Frame implements ActionListener
{
Label username=new Label("用戶名:");//使用文本創(chuàng)建一個(gè)用戶名標(biāo)簽
TextField t1=new TextField();//創(chuàng)建一個(gè)文本框?qū)ο?/p>
Label password=new Label("密碼:");//創(chuàng)建一個(gè)密碼標(biāo)簽
TextField t2=new TextField();
Button b1=new Button("登陸");//創(chuàng)建登陸按鈕
Button b2=new Button("取消");//創(chuàng)建取消按鈕
public DengLuJieMian()
{
this.setTitle("學(xué)生信息管理系統(tǒng)");//設(shè)置窗口標(biāo)題
this.setLayout(null);//設(shè)置窗口布局管理器
username.setBounds(50,40,60,20);//設(shè)置姓名標(biāo)簽的初始位置
this.add(username);// 將姓名標(biāo)簽組件添加到容器
t1.setBounds(120,40,80,20);// 設(shè)置文本框的初始位置
this.add(t1);// 將文本框組件添加到容器
password.setBounds(50,100,60,20);//密碼標(biāo)簽的初始位置
this.add(password);//將密碼標(biāo)簽組件添加到容器
t2.setBounds(120,100,80,20);//設(shè)置密碼標(biāo)簽的初始位置
this.add(t2);//將密碼標(biāo)簽組件添加到容器
b1.setBounds(50,150,60,20);//設(shè)置登陸按鈕的初始位置
this.add(b1);//將登陸按鈕組件添加到容器
b2.setBounds(120,150,60,20);//設(shè)置取消按鈕的初始位置
this.add(b2);// 將取消按鈕組件添加到容器
b1.addActionListener(this);//給登陸按鈕添加監(jiān)聽(tīng)器
b2.addActionListener(this);// 給取消按鈕添加監(jiān)聽(tīng)器
this.setVisible(true);//設(shè)置窗口的可見(jiàn)性
this.setSize(300,200);//設(shè)置窗口的大小
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});//通過(guò)內(nèi)部類重寫關(guān)閉窗體的方法
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)//處理登陸事件
{
String name=t1.getText();
String pass=t2.getText();
if(name!=nullpass.equals("000123"))//判斷語(yǔ)句
{
new StudentJieMian();
}
}
}
public static void main(String args[])//主函數(shù)
{
new DengLuJieMian();
}
}
以下方法實(shí)現(xiàn)了學(xué)生界面設(shè)計(jì)
import java.awt.*;
import java.awt.event.*;
class StudentJieMian extends Frame implements ActionListener
{
MenuBar m=new MenuBar();//創(chuàng)建菜單欄
Menu m1=new Menu("信息");//創(chuàng)建菜單“信息”
MenuItem m11=new MenuItem("插入");//創(chuàng)建“插入”的菜單項(xiàng)
MenuItem m12=new MenuItem("查詢");
Menu m2=new Menu("成績(jī)");//創(chuàng)建菜單“成績(jī)”
MenuItem m21=new MenuItem("查詢");
public StudentJieMian()
{
this.setTitle("學(xué)生界面");//設(shè)置窗口標(biāo)題
this.setLayout(new CardLayout());//設(shè)置窗口布局管理器
this.setMenuBar(m);//將菜單欄組件添加到容器
m.add(m1);//將信息菜單放入菜單欄
m.add(m2);
m1.add(m11);//將“插入”菜單項(xiàng)添加到“信息”菜單
m1.add(m12); //將“查詢”菜單項(xiàng)添加到“信息”菜單
m2.add(m21); //將“查詢”菜單項(xiàng)添加到“成績(jī)”菜單
m11.addActionListener(this); //給“插入”菜單項(xiàng)添加監(jiān)聽(tīng)器
m12.addActionListener(this); //給“查詢”菜單項(xiàng)添加監(jiān)聽(tīng)器
m21.addActionListener(this); //給“查詢”菜單項(xiàng)添加監(jiān)聽(tīng)器
this.setVisible(true); //設(shè)置窗口的可見(jiàn)性
this.setSize(300,200); //設(shè)置窗口的大小
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);//關(guān)閉窗口
}
});
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==m11) //處理“添加信息”事件
{
new AddStudent();
}
if(e.getSource()==m12) //處理“查詢信息”事件
{
new SelectStudent();
}
if(e.getSource()==m21) //處理“查詢成績(jī)”事件
{
new ChengJiStudent();
}
}
public static void main(String args[])
{ new StudentJieMian(); //創(chuàng)建一個(gè)對(duì)象 }
我使用幾系統(tǒng)都B/S結(jié)構(gòu)每登錄都需要輸入用戶名密碼覺(jué)非麻煩考慮其同事需求妨寫自登錄程序吧前考慮使用單點(diǎn)登錄幾經(jīng)嘗試放棄
我習(xí)慣使用Java本能始尋找Java解決Google輸入Java自登錄、Java網(wǎng)頁(yè)模擬登錄、Java Post 登錄結(jié)倒少內(nèi)容差我嘗試終究沒(méi)達(dá)我預(yù)期目標(biāo)我都知道些代碼應(yīng)該jsp頁(yè)面執(zhí)行c/s結(jié)構(gòu)程序執(zhí)行些代碼確實(shí)管用
我先析代碼
String surl = "";
URL url = new URL(surl);
URLConnection conn = url.openConnection();
conn.setDoOutput(true);
OutputStreamWriter out=new OutputStreamWriter(conn.getOutputStream());
String str = "username=yournamepassword=123456";
out.write(str);
out.flush();
out.close();
C/S結(jié)構(gòu)且參數(shù)確程序能夠功登錄oa系統(tǒng)要看結(jié)通面代碼系統(tǒng)服務(wù)器返結(jié)System.out.println()
String sling = "";
String scontent = "";
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
while ((sling = in.readLine()) != null)
scontent += in + "\r\n";
System.out.println(scontent);
C/S結(jié)構(gòu)控制臺(tái)輸返值返內(nèi)容看程序已經(jīng)功登錄要網(wǎng)址瀏覽器打重新登錄問(wèn)題沒(méi)根本解決惡意注冊(cè)應(yīng)該達(dá)目
看C/S結(jié)構(gòu)容易實(shí)現(xiàn)網(wǎng)頁(yè)程序自登錄除非C/S程序內(nèi)嵌瀏覽器直接瀏覽器自訪問(wèn)系統(tǒng)應(yīng)該沒(méi)別主要問(wèn)題于我沒(méi)辦共享Session
便于共享Session我能瀏覽器實(shí)現(xiàn)網(wǎng)頁(yè)自登錄通面代碼jsp頁(yè)面測(cè)試達(dá)預(yù)期目標(biāo)
網(wǎng)頁(yè)自登錄希望程序自填充用戶名密碼Post式提交給登錄頁(yè)面Form所指向action頁(yè)面或我系統(tǒng)登錄頁(yè)面源代碼保存網(wǎng)頁(yè)usernamepassword文本框設(shè)置默認(rèn)值通網(wǎng)頁(yè)登錄系統(tǒng)測(cè)試發(fā)現(xiàn)行接能已經(jīng)想解決
我通url.openConnection()建立連接返scontent打印接著打印代碼:
out.println("\r\n");
原理簡(jiǎn)單通login.jsp登錄頁(yè)面全部源代碼寫前頁(yè)面使用javascript腳本用戶名密碼值填充提交表單終于實(shí)現(xiàn)自登錄目標(biāo)現(xiàn)我通特殊網(wǎng)址例自訪問(wèn)oa
能注意參數(shù)url值經(jīng)加密內(nèi)容用戶名密碼加效期即效期內(nèi)鏈接才效才實(shí)現(xiàn)自登錄
用java寫的話,可以用List來(lái)實(shí)現(xiàn)學(xué)生管理系統(tǒng):\x0d\x0a首先,管理系統(tǒng)是針對(duì)學(xué)生對(duì)象的,所以我們先把學(xué)生對(duì)象就寫出來(lái):\x0d\x0apackage bean;\x0d\x0apublic class Student {\x0d\x0a String name;\x0d\x0a String studentId;\x0d\x0a String sex;\x0d\x0a int grade;\x0d\x0a public Student(String name,String studentId,String sex,int grade){\x0d\x0a this.name= name;\x0d\x0a this.studentId= studentId;\x0d\x0a this.sex = sex;\x0d\x0a this.grade = grade; \x0d\x0a }\x0d\x0a public int getGrade(){\x0d\x0a return grade;\x0d\x0a }\x0d\x0a public String getName(){\x0d\x0a return name;\x0d\x0a }\x0d\x0a public String getSex(){\x0d\x0a return sex;\x0d\x0a }\x0d\x0a public void setGrade(int g){\x0d\x0a this.grade = g;\x0d\x0a }\x0d\x0a public String getStudentId(){\x0d\x0a return studentId;\x0d\x0a }\x0d\x0a}\x0d\x0a這里面定義了一些得到當(dāng)前學(xué)生對(duì)象數(shù)據(jù)的一些get方法,和成績(jī)修改的set方法,代碼很簡(jiǎn)單,就不做詳細(xì)的解答。\x0d\x0a就下來(lái)就是我們的正文了。\x0d\x0a雖然我們暫時(shí)不用swing來(lái)做界面,但是總得要看的過(guò)去吧,所以,先做了一個(gè)比較簡(jiǎn)單的界面:\x0d\x0a System.out.println("***************");\x0d\x0a System.out.println("*歡迎來(lái)到學(xué)生管理系統(tǒng) *");\x0d\x0a System.out.println("*1:增加學(xué)生 *");\x0d\x0a System.out.println("*2:刪除學(xué)生 *");\x0d\x0a System.out.println("*3:修改成績(jī) *");\x0d\x0a System.out.println("*4:查詢成績(jī) *");\x0d\x0a System.out.println("***************");\x0d\x0a System.out.println("您想選擇的操作是:");\x0d\x0a這里可以看到,我們的是用一個(gè)1234來(lái)選擇項(xiàng)目,說(shuō)以不得不講一下Java如何獲取到鍵盤所輸入的數(shù)據(jù)---------Scanner ,要使用這個(gè),首先需要import進(jìn)來(lái)一個(gè)包:\x0d\x0a例如這里:\x0d\x0aimport java.util.*;\x0d\x0a之后的兩行代碼搞定輸入:\x0d\x0aScanner sc = new Scanner(System.in);\x0d\x0a int choice = sc.nextInt();\x0d\x0a接下來(lái)就是各個(gè)功能的實(shí)現(xiàn):\x0d\x0a\x0d\x0apackage test;\x0d\x0aimport java.util.*;\x0d\x0aimport bean.Student;\x0d\x0apublic class Manager {\x0d\x0a static List StudentList = new LinkedList();\x0d\x0a public static void main(String[] agrs){\x0d\x0a select(StudentList); \x0d\x0a }\x0d\x0a private static void select(List StudentList ){\x0d\x0a System.out.println("***************");\x0d\x0a System.out.println("*歡迎來(lái)到學(xué)生管理系統(tǒng) *");\x0d\x0a System.out.println("*1:增加學(xué)生 *");\x0d\x0a System.out.println("*2:刪除學(xué)生 *");\x0d\x0a System.out.println("*3:修改成績(jī) *");\x0d\x0a System.out.println("*4:查詢成績(jī) *");\x0d\x0a System.out.println("***************");\x0d\x0a System.out.println("您想選擇的操作是:");\x0d\x0a Scanner sc = new Scanner(System.in);\x0d\x0a int choice = sc.nextInt(); \x0d\x0a switch(choice){\x0d\x0a //增加學(xué)生\x0d\x0a case 1:\x0d\x0a System.out.print("請(qǐng)輸入學(xué)生的姓名:");\x0d\x0a Scanner Sname = new Scanner(System.in);\x0d\x0a String name = Sname.nextLine();\x0d\x0a System.out.print("請(qǐng)輸入學(xué)生的性別:");\x0d\x0a Scanner Ssex = new Scanner(System.in);\x0d\x0a String sex = Ssex.nextLine();\x0d\x0a System.out.print("請(qǐng)輸入學(xué)生的學(xué)號(hào):");\x0d\x0a Scanner SId = new Scanner(System.in);\x0d\x0a String studentId = SId.nextLine();\x0d\x0a System.out.print("請(qǐng)輸入學(xué)生的成績(jī):");\x0d\x0a Scanner Sgrade = new Scanner(System.in);\x0d\x0a int grade = Sgrade.nextInt();\x0d\x0a StudentList.add(new Student(name,studentId,sex,grade));\x0d\x0a System.out.println("添加成功!!!!!");\x0d\x0a select(StudentList);\x0d\x0a break;\x0d\x0a //刪除學(xué)生成績(jī)\x0d\x0a case 2:\x0d\x0a System.out.print("請(qǐng)告訴我需要?jiǎng)h除學(xué)生的學(xué)號(hào):");\x0d\x0a Scanner Sid = new Scanner(System.in);\x0d\x0a String SstudentId = Sid.nextLine();\x0d\x0a boolean isfindDelete = false;\x0d\x0a for (int i = 0; i
回答于?2022-11-16
當(dāng)前文章:java教務(wù)管理系統(tǒng)代碼 javaweb教務(wù)系統(tǒng)源碼
路徑分享:http://m.newbst.com/article28/doppecp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開(kāi)發(fā)、面包屑導(dǎo)航、企業(yè)網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站、網(wǎng)站維護(hù)、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)