导航:首页 > 源码编译 > 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企业官网源码相关的资料

热点内容
lk4102加密芯片 浏览:588
怎么更改app店面 浏览:489
设备部门如何做好服务器 浏览:849
androido下载 浏览:476
神奇高量战法副图源码 浏览:830
汇编语言设计凯撒密码加密器 浏览:392
主次梁加密是加在哪里 浏览:664
模板匹配算法matlab 浏览:825
外地程序员去北京 浏览:24
安卓机换苹果12如何转移数据 浏览:420
互联网ntp服务器地址及端口 浏览:613
pdf到word转换器 浏览:269
飞行解压素材 浏览:498
51单片机指令用背吗 浏览:936
unityai算法 浏览:834
我的世界ice服务器如何打开pvp 浏览:975
c语言编程如何做标记 浏览:884
python数据分析实战pdf 浏览:985
u盘插入文件夹 浏览:918
华为amd云服务器 浏览:497