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


    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)

  • 相关阅读:
    window安装配置 zookeeper 单机模式
    Gradle安装配置
    Window安装配置Redis
    springBoot2.0 配置@ControllerAdvice 捕获异常统一处理
    java中的String,StringBuffrer,Stringbuilder的区别
    springBoot2.0 配置shiro实现权限管理
    Vue双向绑定实现原理demo
    springBoot2.0 配置 mybatis+mybatisPlus+redis
    vue-cli3.0 使用图形化界面创建和管理项目
    vue-cli3.0 脚手架搭建项目
  • 原文地址:https://www.cnblogs.com/lipenglin/p/4296195.html
Copyright © 2020-2023  润新知