導航:首頁 > 源碼編譯 > java企業官網源碼

java企業官網源碼

發布時間:2024-02-03 01:59:35

① 如何快速讀懂項目源碼javaWeb

一:學會如何讀一個JavaWeb項目源代碼 步驟:表結構->web.xml->mvc->db->spring
ioc->log-> 代碼
1、先了解項目資料庫的表結構,這個方面是最容易忘記 的,有時候我們只顧著看每一個方法是怎麼進行的,卻沒
有去了解資料庫之間的主外鍵關聯。其實如果先了解數據 庫表結構,再去看一個方法的實現會更加容易。
2、然後需要過一遍web.xml,知道項目中用到了什麼攔
截器,監聽器,過濾器,擁有哪些配置文件。如果是攔截 器,一般負責過濾請求,進行AOP 等;如果是監 可能是定時任務,初始化任務;配置文件有如使用了 spring
後的讀取mvc 相關,db 相關,service 相關,aop 相關的文件。
3、查看攔截器,監聽器代碼,知道攔截了什麼請求,這
個類完成了怎樣的工作。有的人就是因為缺少了這一步, 自己寫了一個action,配置文件也沒有寫錯,但是卻怎麼
調試也無法進入這個action,直到別人告訴他,請求被攔
4、接下來,看配置文件,首先一定是mvc相關的,如 springmvc
中,要請求哪些請求是靜態資源,使用了哪些 view 策略,controller 註解放在哪個包下等。 然後是db 相關配置文件,看使用了什麼資料庫,使用了
什麼orm框架,是否開啟了二級緩存,使用哪種產品作 為二級緩存,事務管理的處理,需要掃描的實體類放在什 么位置。最後是spring 核心的ioc
功能相關的配置文件, 知道介面與具體類的注入大致是怎樣的。當然還有一些如 apectj 置文件,也是在這個步驟中完成
5、log
相關文件,日誌的各個級別是如何處理的,在哪些 地方使用了log 記錄日誌
6、從上面幾點後知道了整個開源項目的整體框架,閱讀 每個方法就不再那麼難了。
7、當然如果有項目配套的開發文檔也是要閱讀的。

② 求JAVA源代碼,要有注釋,所有財富都在下面了

每天有時間的話 , 會回答一兩個圖形界面的問題, 但是分數最好還是高點才有興趣.

具體代碼和詳細的注釋如下

員工類

publicclassEmp{
privateintnum;//工號
privateStringname;//姓名
privatedoublebasicPay;//基本工資
privatedoublemeritPay;//績效工資

publicEmp(){//無參數構造器

}
publicEmp(intnum,Stringname,doublebasicPay,doublemeritPay){//有參數構造器
super();
this.num=num;
this.name=name;
this.basicPay=basicPay;
this.meritPay=meritPay;
}
//重寫Object的toString方法
publicStringtoString(){
return"工號:"+num+" 姓名:"+name+" 基本工資:"+basicPay+" 績效工資"+meritPay;
}

//下面是屬性的set和get
publicintgetNum(){
returnnum;
}
publicvoidsetNum(intnum){
this.num=num;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicdoublegetBasicPay(){
returnbasicPay;
}
publicvoidsetBasicPay(doublebasicPay){
this.basicPay=basicPay;
}
publicdoublegetMeritPay(){
returnmeritPay;
}
publicvoidsetMeritPay(doublemeritPay){
this.meritPay=meritPay;
}


}

輸入界面類

importjava.awt.*;
importjava.awt.event.*;
importjava.io.*;
importjavax.swing.*;

{
JTextFieldjtfnum,jtfname,jtfbp,jtfmp;
JButtonjbwtf;

publicEmpFrome(){
JLabeljl1=newJLabel("工號");
jtfnum=newJTextField(8);
add(jl1);
add(jtfnum);

JLabeljl2=newJLabel("姓名");
jtfname=newJTextField(8);
add(jl2);
add(jtfname);

JLabeljl3=newJLabel("基本工資");
jtfbp=newJTextField(8);
add(jl3);
add(jtfbp);

JLabeljl4=newJLabel("績效工資");
jtfmp=newJTextField(8);
add(jl4);
add(jtfmp);

JLabeljl5=newJLabel();
jbwtf=newJButton("寫入文件");
jbwtf.addActionListener(this);
add(jl5);
add(jbwtf);

setLayout(newGridLayout(5,2));
setTitle("員工信息錄入");
setSize(290,230);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}

publicvoidactionPerformed(ActionEvente){
Stringcmd=e.getActionCommand();
if(cmd.equals("寫入文件")){
try{
//獲取數據
intnum=Integer.parseInt(jtfnum.getText().trim());
Stringname=jtfname.getText().trim();
doublebp=Double.parseDouble(jtfbp.getText().trim());
doublemp=Double.parseDouble(jtfmp.getText().trim());
Empemp=newEmp(num,name,bp,mp);
writeToFile(emp);
JOptionPane.showMessageDialog(this,"錄入成功");//提示成功
//清空文本框
jtfnum.setText("");
jtfname.setText("");
jtfbp.setText("");
jtfmp.setText("");
}catch(Exceptionex){
//當輸入不符合規范時,提示錯誤
JOptionPane.showMessageDialog(this,"請輸入正確的數據: 工號整型,工資浮點型","錄入錯誤",JOptionPane.ERROR_MESSAGE);
}

}
}
//定義的文件路徑
finalstaticStringFILE_PATH="employee.dat";

publicvoidwriteToFile(Empemp){//IO操作,追加寫入
BufferedWriterbw=null;
try{
bw=newBufferedWriter(newFileWriter(newFile(FILE_PATH),true));//為true表示追加
bw.write(emp.toString());//寫入員工信息
bw.newLine();//換行
}catch(IOExceptione){
e.printStackTrace();
}finally{
if(bw!=null){
try{
bw.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
}

}
}

測試類

publicclassEmpTest{
publicstaticvoidmain(String[]args){
newEmpFrome();
}
}

測試效果

③ 【求助】哪位朋友提供個Java小程序的源代碼謝謝!

import java.applet.Applet;
import java.awt.*;
import java.io.*;
import java.net.*;

public class TicTacToeclient extends Applet implements Runnable
{//class1
TextField id;
Panel boardpanel, panel2;
Square board[][],currentsquare;
Socket connection;
DataInputStream input;
DataOutputStream output;
Thread outputThread;
char mymark;
TextArea display;
public void init()
{
setLayout(new BorderLayout());
display=new TextArea(4,30);
display.setEditable(false);
add("South",display);
boardpanel=new Panel();
boardpanel.setBackground(Color.cyan);
boardpanel.setLayout(new GridLayout(3,3,0,0));
board=new Square[3][3];
for(int row=0; row<board.length; row++)
for(int col=0; col<board[row].length; col++)
{
board[row][col]=new Square();
repaint();
boardpanel.add(board[row][col]);
}
id=new TextField();
id.setEditable(false);
add("North",id);
panel2=new Panel();
panel2.add(boardpanel);
add("Center",panel2);
}
//////////end
public void start()
{
try{
connection=new Socket(InetAddress.getLocalHost(),5000);
input=new DataInputStream(connection.getInputStream());
output=new DataOutputStream(connection.getOutputStream());
}
catch(IOException e){
//e.printStackTrace();
}
outputThread=new Thread(this);
outputThread.start();
}
//////////end
public boolean mouseUP(Event e, int x, int y)
{
for( int row=0; row<board.length; row++)
{
for(int col=0; col<board[row].length; col++)
try{
if(e.target==board[row][col])
{
currentsquare=board[row][col];
output.writeInt(row*3+col);
}
}
catch(IOException ie){
//ie.printStackTrace();
}
}
return true;
}
//////////end
public void run()
{
try{
mymark=input.readChar();
id.setText("歡迎您玩家\""+mymark+"\"");
}
catch(IOException e){
e.printStackTrace();
}
while(true)
{
try{
String s=input.readUTF();
processMessage(s);
}
catch(IOException e){
//e.printStackTrace();
}
}
}
//////////end
public void processMessage(String s)
{
if(s.equals("Valid move"))
{
display.appendText("Valid move,please wait\n");
currentsquare.setMark(mymark);
currentsquare.repaint();
}
else if(s.equals("Invalid move,tryagain"))
{
display.appendText(s+"\n");
}
else if(s.equals("Opponent moved"))
{
try{
int loc=input.readInt();
done:
for(int row=0; row<board.length; row++)
for(int col=0; col<board[row].length; col++)
if(row*3+col==loc)
{
board[row][col].setMark(mymark=='x' ? 'o':'x');
board[row][col].repaint();
break done;
}
display.appendText("Opponent moved.Yourturn\n");
}
catch(IOException e){
e.printStackTrace();
}
}
else
{
display.appendText(s+"\n");
}
}

}//class1.end
//////////////////////////////////////
class Square extends Canvas
{//class2
char mark;
public Square()
{
resize(30,30);
}
//////////end
public void setMark(char c)
{
mark=c;
}
//////////end
public void paint(Graphics g)
{
g.drawRect(0,0,29,29);
g.drawString(String.valueOf(mark),11,20);
}

}//class2.end
//<applet code="TicTacToeclient.class" width=275 height=300></applet>
伺服器端:
import java.awt.*;
import java.net.*;
import java.io.*;
public class TicTacToeServer extends Frame
{//class1
private byte board[];
private boolean xMove;
private TextArea output;
private Player players[];
private ServerSocket server;
private int numberofplayers;
private int currentplayer;
public TicTacToeServer()
{
super("三子棋伺服器");
board=new byte[9];
xMove=true;
players=new Player[2];
currentplayer=0;
try{
server=new ServerSocket(5000,2);
}
catch(IOException e){
// e.printStackrace();
System.exit(1);
}

output=new TextArea();
output.setBackground(Color.yellow);
add("Center",output);
resize(300,300);
show();
Toolkit tp=Toolkit.getDefaultToolkit();
Image logo=tp.getImage("1.gif");
setIconImage(logo);
setResizable(false);
}
//////////end
public void execute()
{
for(int i=0; i<players.length; i++)
{
try{
players[i]=new Player(server.accept(), this, i);
players[i].start();
++numberofplayers;
}
catch(IOException e){
//e.printStackrace();
System.exit(1);
}
}
}
//////////end
public int getNumberOfplayers()
{
return numberofplayers;
}
//////////end
public void display(String s)
{
output.appendText(s+"\n");
}
/////////end
public boolean validMove(int loc,int player)
{
boolean moveDone=false;
while(player!=currentplayer)
{
try{
wait();
}
catch(InterruptedException e){//not
}
}
if(isOccupied(loc))
{
board[loc]=(byte)(currentplayer==0 ? 'x' : 'o');
currentplayer=++currentplayer%2;
players[currentplayer].otherplayerMoved(loc);
notify();
return true;
}
else
return false;
}
//////////end
public boolean isOccupied(int loc)
{
if(board[loc]=='x'||board[loc]=='o')
return true;
else
return false;
}
//////////end
public boolean handleEvent(Event event)
{
if(event.id==Event.WINDOW_DESTROY)
{
hide();
dispose();
for(int i=0; i<players.length; i++)
players[i].stop();
System.exit(0);

}
return super.handleEvent(event);
}
//////////end
public boolean gameOver()
{
return false;
}
//////////end
public static void main(String args[])
{
TicTacToeServer game=new TicTacToeServer();
game.execute();
}
}//class1.end
////////////////////////////////////////////////next.class
class Player extends Thread
{//class2
Socket connection;
DataInputStream input;
DataOutputStream output;
TicTacToeServer control;
int number;
char mark;
public Player(Socket s, TicTacToeServer t,int num)
{
mark=(num==0 ? 'x' : 'o');
connection=s;
try{
input=new DataInputStream(connection.getInputStream());
output=new DataOutputStream(connection.getOutputStream());
}
catch(IOException e){
//e.printStackTrale();
System.exit(1);
}
control=t;
number=num;
}
//////////end
public void otherplayerMoved(int loc)
{
try{
output.writeUTF("Opponet moved");
output.writeInt(loc);
}
catch(IOException e){//not
}
}
//////////end
public void run()
{
boolean done=false;
try{
control.display("玩家"+(number==0 ? 'x' : 'o')+"以登陸!");
output.writeChar(mark);
output.writeUTF("玩家"+(number==0 ? "x 以登陸!\n" : "o 以登陸,請等待!\n"));
if(control.getNumberOfplayers()<2)
{
output.writeUTF("請您等待另一個玩家登陸!");
while(control.getNumberOfplayers()<2);
output.writeUTF("另一個玩家已經登陸!現在您可以走棋了!");
}
while(!done)
{
int location=input.readInt();
if(control.validMove(location,number))
{
control.display("loc"+location);
output.writeUTF("Valic move.");
}
else
output.writeUTF("INvalid move,tryagain");
if(control.gameOver())
{
done=true;
}
connection.close();
}

}
catch(IOException e){
e.printStackTrace();
System.exit(1);
}
}
}//class.end

④ Java網站的源代碼怎麼在本地運行

先在電腦上安裝伺服器系統,JAVA運行環境,然後安裝伺服器,如果用到資料庫,還需要安裝資料庫,然後創建WEB服務,添加網站的位置,然後就可以通過WEB來執行了。

⑤ 那個網站能下java源碼

https://git.oschina.net/
https://github.com/github
這2個網站一個是國外的,一個是國內的,各種語言的代碼都有

⑥ 為啥淘寶上java網站源碼很少

淘寶上java網站源碼很少原因如下:
1、版權保護:很多Java網站源碼都屬於版權保護的范疇,不能隨意傳播和販賣。
2、需求量低:相比較於基禪其他編程語言,Java網站的開發手段較為復雜,需要掌握一定的基礎知識和技能,而且開發Java網站所需的時間和資源也比較多,導致Java網站源碼需求量並不是很高。
3、託管平台限制:像GitHub等開源託管平台則不在淘寶的范疇,如果你想搏梁塵查找Java網站的源碼,可以考慮到像GitHub,Gitlab等託管平台上面查找。渣虧

⑦ 求java編寫的倉庫管理系統源代碼或詳細設計

import java.util.*;
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
import java.io.*;
class 商品 extends Panel
{String 代號,名稱;int 庫存;float 單價;
商品(String 代號,String 名稱,int 庫存,float 單價)
{this.代號=代號;this.名稱=名稱;this.庫存=庫存;this.單價=單價;
}
}
class ShowWin extends JFrame implements ActionListener
{ Hashtable hashtable=null;
JTextField 代號文本框=new JTextField(),
名稱文本框=new JTextField(),
庫存文本框=new JTextField(),
單價文本框=new JTextField(),
查詢文本框=new JTextField(),
查詢信息文本框=new JTextField(),
刪除文本框=new JTextField();
JButton b_add=new JButton("添加商品"),
b_del=new JButton("刪除商品"),
b_xun=new JButton("查詢商品"),
b_xiu=new JButton("修改商品"),
b_show=new JButton("顯示商品清單");
JTextArea 顯示區=new JTextArea(25,10);
ShowWin()
{super("倉庫管理窗口");
hashtable=new Hashtable();
Container con=getContentPane();
JScrollPane pane=new JScrollPane(顯示區);
顯示區.setEditable(false);
JPanel save=new JPanel();
save.setLayout(new GridLayout(8,2));
save.add(new Label("輸入代號:"));
save.add(代號文本框);
save.add(new Label("輸入名稱:"));
save.add(名稱文本框);
save.add(new Label("輸入庫存:"));
save.add(庫存文本框);
save.add(new Label("輸入單價:"));
save.add(單價文本框);
save.add(new Label("單擊添加:"));
save.add(b_add);
save.add(new Label("單擊修改:"));
save.add(b_xiu);
save.add(new Label("輸入查詢代號:"));
save.add(查詢文本框);
save.add(new Label("單擊查詢:"));
save.add(b_xun);
JPanel del=new JPanel();
del.setLayout(new GridLayout(2,2));
del.add(new Label("輸入刪除的代號:"));
del.add(刪除文本框);
del.add(new Label("單擊刪除:"));
del.add(b_del);
JPanel show=new JPanel();
show.setLayout(new BorderLayout());
show.add(pane,BorderLayout.CENTER);
show.add(b_show,BorderLayout.SOUTH);
JSplitPane split_one,split_two;
split_one=new JSplitPane(JSplitPane.VERTICAL_SPLIT,save,del);
split_two=new
JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,split_one,show);
con.add(split_two,BorderLayout.CENTER);
JPanel xun=new JPanel();
xun.add(new Label("所得信息:"));
xun.add(查詢信息文本框);
xun.setLayout(new GridLayout(2,1));
con.add(xun,BorderLayout.SOUTH);
b_add.addActionListener(this);
b_del.addActionListener(this);
b_xun.addActionListener(this);
b_xiu.addActionListener(this);
b_show.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{if(e.getSource()==b_add)
{String daihao=null,mingcheng=null;int kucun=0;float danjia=0.0f;
daihao=代號文本框.getText();mingcheng=名稱文本框.getText();
kucun=Integer.parseInt(庫存文本框.getText());
danjia=Float.valueOf(單價文本框.getText()).floatValue();
商品 goods=new 商品(daihao,mingcheng,kucun,danjia);
hashtable.put(daihao,goods);
try{FileOutputStream file=new FileOutputStream("goods.txt");
ObjectOutputStream out=new ObjectOutputStream(file);
out.writeObject(hashtable); out.close();
}
catch(IOException event){}
}
else if(e.getSource()==b_del)
{String daihao1=刪除文本框.getText();
try{FileInputStream come_in=new FileInputStream("goods.txt");
ObjectInputStream in=new ObjectInputStream(come_in);
hashtable=(Hashtable)in.readObject(); //////
in.close();
}
catch(ClassNotFoundException event){}
catch(IOException event){}
商品 temp=(商品)hashtable.get(daihao1);
{hashtable.remove(daihao1);}
try{FileOutputStream file=new FileOutputStream("goods.txt");
ObjectOutputStream out =new ObjectOutputStream(file);
out.writeObject(hashtable);//
out.close();
}
catch(IOException event){}
}
//
else if(e.getSource()==b_xun)
{ String aa;
aa=查詢文本框.getText();
查詢信息文本框.setText(null);
try{FileInputStream come_in=new FileInputStream("goods.txt");
ObjectInputStream in =new ObjectInputStream(come_in);
hashtable=(Hashtable)in.readObject(); ////
in.close();
}
catch(ClassNotFoundException event){}
catch(IOException event){}
商品 a=(商品)hashtable.get(aa);
查詢信息文本框.setText(" 代號:"+a.代號+" 名稱:"+a.名稱+" 庫存:"+a.庫存+" 單價:"+a.單價);
}
//
else if(e.getSource()==b_xiu)
{ String bb;
bb=代號文本框.getText();
try{FileInputStream come_in=new FileInputStream("goods.txt");
ObjectInputStream in=new ObjectInputStream(come_in);
hashtable=(Hashtable)in.readObject(); //////
in.close();
}
catch(ClassNotFoundException event){}
catch(IOException event){}
商品 temp=(商品)hashtable.get(bb);
{hashtable.remove(bb);}
try{FileOutputStream file=new FileOutputStream("goods.txt");
ObjectOutputStream out =new ObjectOutputStream(file);
out.writeObject(hashtable);//
out.close();
}
catch(IOException event){}
String daihao1=null,mingcheng1=null;int kucun1=0;float danjia1=0.0f;
daihao1=代號文本框.getText();mingcheng1=名稱文本框.getText();
kucun1=Integer.parseInt(庫存文本框.getText());
danjia1=Float.valueOf(單價文本框.getText()).floatValue();
商品 goods1=new 商品(daihao1,mingcheng1,kucun1,danjia1);
hashtable.put(daihao1,goods1);
try{FileOutputStream file=new FileOutputStream("goods.txt");
ObjectOutputStream out=new ObjectOutputStream(file);
out.writeObject(hashtable); out.close();
}
catch(IOException event){}

}
//
else if(e.getSource()==b_show)
{ 顯示區.setText(null);
try{FileInputStream come_in=new FileInputStream("goods.txt");
ObjectInputStream in =new ObjectInputStream(come_in);
hashtable=(Hashtable)in.readObject(); ////
}
catch(ClassNotFoundException event){}
catch(IOException event){}
Enumeration enum=hashtable.elements();
while(enum.hasMoreElements())
{ 商品 te=(商品)enum.nextElement();
顯示區.append("商品代號:"+te.代號+" ");
顯示區.append("商品名稱:"+te.名稱+" ");
顯示區.append("商品庫存:"+te.庫存+" ");
顯示區.append("商品單價:"+te.單價+" ");
顯示區.append("\n ");
}
}
}
}
public class LinkListFour
{public static void main(String args[])
{ ShowWin win=new ShowWin();
win.setSize(400,350);
win.setVisible(true);
win.addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e)
{ System.exit(0);}});
}
}

閱讀全文

與java企業官網源碼相關的資料

熱點內容
華為amd雲伺服器 瀏覽:495
漢化編程卡是什麼意思 瀏覽:126
python學習pdf 瀏覽:313
祝緒丹程序員那麼可愛拍吻戲 瀏覽:198
asp源碼會員消費系統 瀏覽:113
java反射設置 瀏覽:152
python一行文 瀏覽:439
排序演算法優缺點 瀏覽:563
惡搞加密文件pdf 瀏覽:674
gif怎麼壓縮圖片大小 瀏覽:217
命令選擇當前不可用 瀏覽:158
歐幾里得演算法如何求逆元 瀏覽:506
男中學生上課解壓神器 瀏覽:373
加密狗拔掉之後怎麼辦 瀏覽:27
雲儲存平台源碼 瀏覽:847
解壓文件蘋果手機rar 瀏覽:149
centos開機命令行模式 瀏覽:697
遍歷所有listpython 瀏覽:660
力控加密文件夾 瀏覽:517
如何更改移動伺服器密碼 瀏覽:686