『壹』 發布別人的java web項目
嗯。。想看源碼的話去開源中國,開源中國有很多開源的項目。。
『貳』 做一個完整的Java Web項目需要掌握哪些技術
分享作為千鋒的Java開發工程師需要掌握的專業技能,大家可以參考一下。
一、熟練的使用Java語言進行面向對象程序設計,有良好的編程習慣,熟悉常用的JavaAPI,包括集合框架、多線程(並發編程)、I/O(NIO)、Socket、JDBC、XML、反射等。
二、熟悉基於JSP和Servlet的JavaWeb開發,對Servlet和JSP的工作原理和生命周期有深入了解,熟練的使用JSTL和EL編寫無腳本動態頁面,有使用監聽器、過濾器等Web組件以及MVC架構模式進行JavaWeb項目開發的經驗。
三、對Spring的IoC容器和AOP原理有深入了解,熟練的運用Spring框架管理各種Web組件及其依賴關系,熟練的使用Spring進行事務、日誌、安全性等的管理,有使用SpringMVC作為表示層技術以及使用Spring提供的持久化支持進行Web項目開發的經驗,熟悉Spring對其他框架的整合。
四、熟練的使用Hibernate、MyBatis等ORM框架,熟悉Hibernate和MyBatis的核心API,對Hibernate的關聯映射、繼承映射、組件映射、緩存機制、事務管理以及性能調優等有深入的理解。
五、熟練的使用HTML、CSS和JavaScript進行Web前端開發,熟悉jQuery和Bootstrap,對Ajax技術在Web項目中的應用有深入理解,有使用前端MVC框架(AngularJS)和JavaScript模板引擎(HandleBars)進行項目開發的經驗。
六、熟悉常用的關系型資料庫產品(MySQL、Oracle),熟練的使用SQL和PL/SQL進行資料庫編程。
七、熟悉面向對象的設計原則,對GoF設計模式和企業應用架構模式有深入的了解和實際開發的相關經驗,熟練的使用UML進行面向對象的分析和設計,有TDD(測試驅動開發)和DDD(領域驅動設計)的經驗。
八、熟悉Apache、NginX、Tomcat、WildFly、Weblogic等Web伺服器和應用伺服器的使用,熟悉多種伺服器整合、集群和負載均衡的配置。
九、熟練的使用產品原型工具Axure,熟練的使用設計建模工具PowerDesigner和EnterpriseArchitect,熟練的使用Java開發環境Eclipse和IntelliJ,熟練的使用前端開發環境WebStorm,熟練的使用軟體版本控制工具SVN和Git,熟練的使用項目構建和管理工具Maven和Gradle。
『叄』 Java web可以做哪些項目
只要是你能想出來的東西都可以 WEB 的方式去實現,大到 ERP系統 小到 保存個 Hello World 。 我自己以前就做了一個 專用來保存自己的論壇,QQ,email, 游戲,等等所有的賬號,雖然這種程序用C/S實現更好,但當時為了練習一下自己居然也實現了。直到現在我這有8個人在使用了(宿舍里)共為這8個人保存了400多個賬號個個都說用著很爽的在網上申請了賬號就往裡面一扔想用得時候或者下載東東的時候再找出來, 嘿嘿。 自己去找靈感 想做啥就做啥 哪天有空,我倒想把自己以前做過的 E文Box,日程安排,我的電影日記,學習筆記,個人理財,都整合在一塊。
『肆』 我需要一個JavaWeb版的超市管理系統項目例子參考,請問下能發給我一個 重金感謝[email protected]
你看看這個怎麼樣,一個員工管理系統
打不開是什麼意思?你類名寫的對嗎--》Lei
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.util.*;
public class Lei
{
public static void main(String args[])
{
new ManagerWindow();
}
}
/////////////////////////////////////////////////////////////////////////////////////////
class Worker implements java.io.Serializable
{
String num,name,tel,ads;
public void setNum(String num)
{
this.num=num;
}
public String getNum()
{
return num;
}
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
public void setTel(String tel)
{
this.tel=tel;
}
public String getTel()
{
return tel;
}
public void setAds(String ads)
{
this.ads=ads;
}
public String getAds()
{
return ads;
}
}
///////////////////////////////////////////////////////////////////////////////////////
class ManagerWindow extends Frame implements ActionListener
{
InputWorker 基本信息錄入=null;
Inquest 基本信息查找=null;
Button 查找,退出;
Hashtable 基本信息=null;
MenuBar bar;
Menu help;
MenuItem 幫助主題,關於;
File file=null;
public ManagerWindow()
{
setTitle("職工檔案管理系統");
bar=new MenuBar();
help=new Menu(" 幫 助 ");
幫助主題=new MenuItem("幫助主題");
關於=new MenuItem(" 關 於 ");
help.add(幫助主題);
help.add(關於);
bar.add(help);
bar.setFont(new java.awt.Font("Serif",1,15));
setMenuBar(bar);
基本信息=new Hashtable();
//幫助主題.addActionListener(this);
//關於.addActionListener(this);
查找=new Button(" 查 找 ");
退出=new Button(" 退 出 ");
查找.addActionListener(this);
file=new File("基本信息.txt");
if(!file.exists())
{
try
{
FileOutputStream out=new FileOutputStream(file);
ObjectOutputStream objectOut=new ObjectOutputStream(out);
objectOut.writeObject(基本信息);
objectOut.close();
out.close();
}
catch(IOException e){}
}
基本信息錄入=new InputWorker(file);
基本信息查找=new Inquest(this,file);
setLayout(new FlowLayout());
setBackground(Color.cyan);
add(基本信息錄入);
add(查找);
add(退出);
退出.addActionListener(this);
查找.setFont(new java.awt.Font("Serif",1,50));
查找.setBackground(Color.green);
退出.setFont(new java.awt.Font("Serif",1,50));
退出.setBackground(Color.red);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
} );
setVisible(true);
setBounds(100,50,700,500);
validate();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==退出)
System.exit(0);
基本信息查找.setVisible(true);
}
}
////////////////////////////////////////////////////////////////////////////////////////
class InputWorker extends Panel implements ActionListener
{
Hashtable 基本信息表=null;
TextField 工號,姓名,電話,地址;
Worker 職工=null;
Button 錄入;
FileInputStream inOne=null;
ObjectInputStream inTwo=null;
FileOutputStream outOne=null;
ObjectOutputStream outTwo=null;
File file=null;
public InputWorker(File file)
{
this.file=file;
工號=new TextField(20);
姓名=new TextField(20);
電話=new TextField(20);
地址=new TextField(20);
錄入=new Button(" 錄 入 ");
錄入.addActionListener(this);
setLayout(new GridLayout(0,2,0,20));
add(new Label("請輸入工號:"));
add(工號);
工號.setBackground(Color.pink);
add(new Label("請輸入姓名:"));
add(姓名);
姓名.setBackground(Color.pink);
add(new Label("請輸入電話:"));
add(電話);
電話.setBackground(Color.pink);
add(new Label("請輸入地址:"));
add(地址);
地址.setBackground(Color.pink);
add(new Label("請點擊錄入:"));
add(錄入);
setFont(new java.awt.Font("Serif",3,30));
validate();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==錄入)
{
String num="";
num=工號.getText();
if(num.length()>0)
{
try
{
inOne=new FileInputStream(file);
inTwo=new ObjectInputStream(inOne);
基本信息表=(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
catch(Exception ee) {}
if(基本信息表.containsKey(num))
{
String m="信息已存在,新的信息將覆蓋原信息!";
int ok=JOptionPane.showConfirmDialog(this,m,"確認",
JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE);
if(ok==JOptionPane.YES_OPTION)
{
record(num);
}
}
else
{
record(num);
}
}
else
{
String warning="必須要輸入工號!";
JOptionPane.showMessageDialog(this,warning,"警告",
JOptionPane.WARNING_MESSAGE);
}
}
}
public void record(String num)
{
String name=姓名.getText();
String tel=電話.getText();
String ads=地址.getText();
職工=new Worker();
職工.setNum(num);
職工.setName(name);
職工.setTel(tel);
職工.setAds(ads);
try
{
outOne=new FileOutputStream(file);
outTwo=new ObjectOutputStream(outOne);
基本信息表.put(num,職工);
outTwo.writeObject(基本信息表);
outTwo.close();
outOne.close();
工號.setText(null);
姓名.setText(null);
電話.setText(null);
地址.setText(null);
}
catch(Exception ee) {}
}
}
////////////////////////////////////////////////////////////////////////////////////////
class Inquest extends Dialog implements ActionListener
{
TextField 工號,姓名,電話,地址;
String num;
Hashtable 基本信息表=null;
TextField 工號或姓名,要刪除的工號;
Button 按工號查找,按姓名查找,查找全部,刪除,按工號排序;
TextArea show=new TextArea(10,80);
FileInputStream inOne=null;
ObjectInputStream inTwo=null;
File file=null;
public Inquest(Frame f,File file)
{
super(f,"查找對話框",false);
setLayout(new GridLayout(2,1));
Panel p1=new Panel();
p1.setLayout(new FlowLayout(FlowLayout.CENTER,150,10));
this.file=file;
工號或姓名=new TextField(10);
要刪除的工號=new TextField(10);
刪除=new Button(" 刪 除 ");
按工號查找=new Button("按工號查找");
按姓名查找=new Button("按姓名查找");
按工號查找.addActionListener(this);
按姓名查找.addActionListener(this);
按工號查找.addActionListener(this);
查找全部=new Button("查找全部");
按工號排序=new Button("按工號排序");
查找全部.addActionListener(this);
刪除.addActionListener(this);
p1.add(new Label("輸入要查找的工號或姓名:"));
p1.add(工號或姓名);
工號或姓名.setBackground(Color.cyan);
p1.add(按工號查找);
p1.add(按姓名查找);
p1.add(new Label("輸入要刪除的工號:"));
p1.add(要刪除的工號);
要刪除的工號.setBackground(Color.cyan);
p1.add(查找全部);
p1.add(刪除);
p1.add(按工號排序);
p1.setBackground(Color.pink);
p1.setFont(new java.awt.Font("Serif",1,30));
Panel p2=new Panel();
p2.add(show);
p2.setBackground(Color.green);
show.setBackground(Color.cyan);
add(p1);
add(p2);
setFont(new java.awt.Font("Serif",1,20));
setBounds(100,100,900,600);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
setVisible(false);
}
} );
}
public void actionPerformed(ActionEvent e)
{
show.setText(null);
readHashtable();
if(e.getSource()==按工號查找)
{
String num="";
num=工號或姓名.getText();
if(num.length()>0)
{
if(基本信息表.containsKey(num))
{
Worker wor=(Worker)基本信息表.get(num);
show.setText("工號:"+wor.getNum()+"\t姓名:"+wor.getName()+"\t電話:"
+wor.getTel()+"\t 地址:"+wor.getAds()+"\n");
}
else
{
String warning="該工號不存在!";
JOptionPane.showMessageDialog(this,warning,"警告",
JOptionPane.WARNING_MESSAGE);
}
}
else
{
String warning="必須要輸入工號!";
JOptionPane.showMessageDialog(this,warning,"警告",
JOptionPane.WARNING_MESSAGE);
}
}
else if(e.getSource()==按姓名查找)
{
String name="";
name=工號或姓名.getText();
if(name.length()>0)
{
if(基本信息表.containsKey(name))
{
Worker wor=(Worker)基本信息表.get(name);
show.setText("工號:"+wor.getNum()+"\t姓名:"+wor.getName()+"\t電話:"
+wor.getTel()+"\t 地址:"+wor.getAds()+"\n");
}
else
{
String warning="該姓名不存在!";
JOptionPane.showMessageDialog(this,warning,"警告",
JOptionPane.WARNING_MESSAGE);
}
}
else
{
String warning="必須要輸入姓名!";
JOptionPane.showMessageDialog(this,warning,"警告",
JOptionPane.WARNING_MESSAGE);
}
}
if(e.getSource()==查找全部)
{
int i=1;
Enumeration em=基本信息表.elements();
while(em.hasMoreElements())
{
Worker wor=(Worker)em.nextElement();
show.append(i+"、"+"工號:"+wor.getNum()+"\t姓名:"+wor.getName()+"\t電話:"
+wor.getTel()+"\t 地址:"+wor.getAds()+"\n");
i++;
}
}
else if(e.getSource()==刪除)
{
String num=要刪除的工號.getText();
if(num.length()>0)
{
if(基本信息表.containsKey(num))
{
Worker wor=(Worker)基本信息表.get(num);
show.setText("工號:"+wor.getNum()+"\t姓名:"+wor.getName()+"\t電話:"
+wor.getTel()+"\t 地址:"+wor.getAds()+"\n");
}
try
{
inOne=new FileInputStream(file);
inTwo=new ObjectInputStream(inOne);
基本信息表=(Hashtable)inTwo.readObject();
inOne.close();
}
catch(Exception ee) {}
if(基本信息表.containsKey(num))
{
String m="你想要刪除該職工的信息嗎?";
int ok=JOptionPane.showConfirmDialog(this,m,"確定",
JOptionPane.YES_NO_OPTION,JOptionPane.INFORMATION_MESSAGE);
if(ok==JOptionPane.YES_OPTION)
{
要刪除的工號.setText(null);
show.setText(null);
基本信息表.remove(num);
FileOutputStream outOne;
try
{
outOne=new FileOutputStream(file);
ObjectOutputStream outTwo=new ObjectOutputStream(outOne);
outTwo.writeObject(基本信息表);
outTwo.close();
}
catch(IOException e1) {}
}
}
else
{
String warning="沒有該工號";
JOptionPane.showMessageDialog(this,warning,"警告",
JOptionPane.WARNING_MESSAGE);
}
}
else
{
String warning="必須要輸入工號!";
JOptionPane.showMessageDialog(this,warning,"警告",
JOptionPane.WARNING_MESSAGE);
}
}
}
public void readHashtable()
{
try
{
inOne=new FileInputStream(file);
inTwo=new ObjectInputStream(inOne);
基本信息表=(Hashtable)inTwo.readObject();
inOne.close();
inTwo.close();
}
catch(Exception ee) {}
}
}
/////////////////////////////////////////////////////////////////////////////////
/*class Help extends Dialog
{
public Help(Frame f)
{
super(f,"幫助對話框",false);
TextArea txt=new TextArea(15,10);
txt.setForeground(Color.red);
txt.setFont(new java.awt.Font("Serif",1,30));
txt.setText("本系統最終解釋權歸\n新疆大學\n科學技術學院\n通信06-1班\n雷建平同學。\n翻版必究!");
setBounds(100,200,500,500);
add(txt);
addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
setVisible(false);
}
} );
}
}*/
『伍』 誰能提供Java web開發的項目案例(SSH)急。。急。。急。。急。。
兄弟。咱倆需要太像了 我也快畢業了 急求畢業項目呢 最好是SSH的 ,你要是收到好的,別忘了和低們共享一下啊,
我郵箱:
[email protected]
謝拉
『陸』 我快畢業了, 希望能自己獨立開發一個Java Web項目,但是不知道做什麼項目好。大家給點參考
做什麼都可以,主要是鍛煉一下,你自己在網上看看,相信現在的你,應該是網上看得到的,都做得出來吧,做不出來的就自己挑戰一下,順便學點新技術。做的項目把主流的東西用進去,找工作絕對有用。任何一個企業,可能他的公司並不是什麼都做,但是,他卻是希望自己的員工什麼都會,即使是用不到的。所以,多學點,對自己沒有壞處。。。
『柒』 我需要《javaweb項目開發案例精粹》裡面的項目
附件是是之前收錄的所有」《javaweb項目開發案例精粹》「的可以本地執行的項目代碼。
解釋:因為部分項目需要特定的場景才能用,此處沒做收錄,建議可以買一本此書,之後光碟裡面有全部的視頻內容。
備註:建議不要直接復制,還是實際練習一下,出錯了在過來查看。
『捌』 誰有做好的JavaWeb項目
javaWeb開發會用到很多框架,每個框架功能也不一樣,你就得有選擇地學習一些常用的開源框架,如struts,hibernate,spring,當然,你在學框架之前必須得先掌握基礎的SERVLET,JSP知識,同時學一下javascript很有用
『玖』 如何在天翼雲上發布java web項目
javaweb項目發布需要你在伺服器配置伺服器容器,然後打成war包發布