java web (j2ee)学习路线 —— 将青春交给命运

时间:2021-11-04 22:02:12

RESON TO DO JAVA WEB1JAVA WEB(企业级)  2AndroidiOS过于火爆并且不兼容

 

 

 

一、JAVA WEB开发需要的知识储备

1、      基本的网页设计语言:HTMLJavaScriptCSS

2、      制作动态网站:JavaJSPservelt

3、      数据库:MySQLSQL ServerSQL LiteAccessOracle

4、      流行的框架:MVC思想和原理——了解StrutsSpringHibernate的基本工作原理

说明:

1、  Java语言(简单+安全+可移植+跨平台{Android---WEB---超级计算机---游戏控制中心等})

2、  JDEK(用于执行数据库SQLJava API)

3、  Servelt(服务器端的Applet,用于两端的数据交互)

4、  JSP(Servelt的一个分支、充当用户界面部分;两大优势:(1Write onceRun AnyWhere2)可使用Java BeanEnterprise Java Bean {跨平台组件})

5、  Java Bean (应用组件技术、Application的一部分———处理复杂的运算和数据)

6、  主流设计思想+框架结构(EG:MVC设计模式—JSP+Servlet+JavaBeanSSH框架—SSH 为 struts+spring+hibernate的一个集成框架

二、Java Web程序运行原理

1)(浏览器和Web服务器建立连接{TCP Socket})

2)浏览器发送HTTP请求(请求行;请求头;空行;消息体)

3)服务器接受HTTP请求(状态行;相应头;空行;消息体)

4)服务器端关闭连接;客户端解析+回发响应;页面恢复

三、Java Web应用程序组成

    以前没有用过maven管理过项目的依赖,最后使用上了maven,发现通过不能方式建立出来的web应用程序目录结构基本都不一样,既然每次都要到网上搜索如何建立maven管理的Web应用程序,不如自己找百度谷歌一下。

找了半天 ,感觉比较好的maven管理的web应用程序目录结构是这个:

├── pom.xml

└── src

    ├── main

    │   ├── java

    │   │   └── mygroup

    │   │       ├── controller

    │   │       │   ├── HomeController.java

    │   │       │   └── PersonController.java

    │   │       ├── dao

    │   │       │   └── PersonDao.java

    │   │       └── model

    │   │           └── Person.java

    │   ├── resources

    │   │   ├── db.properties

    │   │   ├── log4j.xml

    │   │   └── META-INF

    │   │       └── persistence.xml

    │   └── webapp

    │       ├── index.html

    │       ├── META-INF

    │       │   ├── context.xml

    │       │   └── MANIFEST.MF

    │       ├── resources

    │       │   └── css

    │       │       └── screen.css

    │       └── WEB-INF

    │           ├── spring

    │           │   ├── app

    │           │   │   ├── controllers.xml

    │           │   │   └── servlet-context.xml

    │           │   ├── db.xml

    │           │   └── root-context.xml

    │           ├── views

    │           │   ├── edit.jsp

    │           │   ├── home.jsp

    │           │   └── list.jsp

    │           └── web.xml

    └── test

        ├── java

        │   └── mygroup

        │       ├── controller

        │       │   ├── DataInitializer.java

        │       │   ├── HomeControllerTest.java

        │       │   └── PersonControllerTest.java

        │       └── dao

        │           └── PersonDaoTest.java

        └── resources

            ├── db.properties

            ├── log4j.xml

            ├── test-context.xml

            └── test-db.xml

下面也列出一些参考文章,大家可以做下参考,希望所有的人都不在因为这个目录结构而纠结。

j2ee项目的目录结构

http://www.google.com.hk/search?gcx=c&sourceid=chrome&ie=UTF-8&q=the+strutcture+of+a+j2ee+project

java官方推荐的目录结构

http://java.sun.com/blueprints/code/projectconventions.html

其他的可参考目录结构

http://www.servletworld.com/Servlet-Tutorials/web-application-directory-structure.html

其实只要符合基本的标准,然后在程序的deployment assembly中配置正常就没有太大关系。

 

三、Java Web主要开发体系结构

(1)     C/S开发结构(客户机和服务器都是计算机,二者的角色不同)

(2)     B/S 开发结构

说明:C/S(B/S与其相反)优势:速度+质量  劣势:分布式+兼容性 +开发成本

        

一、JavaSE           1Java 面向对象编程

                        2、数据库编程(SQL Server 

        Oracle Mysql

 

二、    HTML+css(Div+css布局)+Javascript     

    

 

                         

三、

Java web MVC模式         Xml+Servlet+Jsp

 

 

 

四、SSH框架     

       Struts+Hibernate+Spring

        

       Ajax(jquery+ext+dw2)