‘壹’ 发布别人的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包发布