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)

java web (j2ee)学习路线 —— 将青春交给命运的更多相关文章

  1. JAVA之J2EE学习路线

    摘自:http://blog.csdn.net/hsc456/article/details/51970559   历经2,3个月,终于学完了J2EE的方方面面,虽然还是一知半解,好歹也算是整条路都走 ...

  2. 一位资深程序员大牛给予Java初学者的学习路线建议

    java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈 ...

  3. 一位资深程序员给予Java初学者的学习路线建议

    一位资深程序员给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干 ...

  4. 转载:一位资深程序员大牛给予Java初学者的学习路线建议

    一位资深程序员大牛给予Java初学者的学习路线建议   java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打 ...

  5. 【Java Web开发学习】Spring MVC添加自定义Servlet、Filter、Listener

    [Java Web开发学习]Spring MVC添加自定义Servlet.Filter.Listener 转载:https://www.cnblogs.com/yangchongxing/p/9968 ...

  6. Java后端完整学习路线及资源记录

    Java后端完整学习路线及资源记录 Java语法基础 书籍教程: 视频教程: IDEA的使用 视频教程:JAVA开发利器-IntelliJ IDEA使用教程 Servlet和Web基础 书籍教程: 视 ...

  7. Java全栈学习路线、学习资源和面试题一条龙

    肝了一个月,终于把Java学习路线.面试题资源和电子书资源都整理好了. Java 从基础到微服务的学习路线,其中还包括科班知识.学习建议.后续的学习引导和相应的学习资源(视频.书籍.网站),还整理了J ...

  8. (纯干货)最新WEB前端学习路线汇总初学者必看

    Web前端好学吗?这是很多web学习者常问的问题,想要学习一门自己从未接触过的领域,事先有些了解并知道要学的内容,对接下来的学习会有事半功倍的效果.在当下来说web前端开发工程师可谓是高福利.高薪水的 ...

  9. 今天看到的一篇文章:一位资深程序员大牛给予Java初学者的学习路线建议

    一位资深程序员大牛给予Java初学者的学习路线建议 持续学习!

随机推荐

  1. webpack学习笔记(二)-- 初学者常见问题及解决方法

    这篇文章是webpack学习第二篇,主要罗列了本人在实际操作中遇到的一些问题及其解决方法,仅供参考,欢迎提出不同意见. 注:本文假设读者已有webpack方面相关知识,故文中涉及到的专有名词不做另外解 ...

  2. webStorm在Node.js平台下服务器配置及Express配置

    ************************************** 本博客从此篇开始,将从零基础开始逐渐深入地向各位博友分享node.js学习经验,如有需要请通过新浪微博@牙疼格尔联系博主, ...

  3. javascript . 02 break和continue、while、数组、冒泡排序

    1.1 知识点 NaN是number类型 null是object类型 /**  + 回车  多行注释 table 会为内部的tr td 自动补齐闭合标签 1.2 循环结构 1.2.1  Break和c ...

  4. vue学习笔记 模板语法(三)

    <div id="kk"> <div>直接输出文本:{{msg}}</div> <div>自定义过滤器输出文本:{{msg|capi ...

  5. WEB开发性能优化--核心定义介绍篇(1)

    推荐理由 随着 互联网的蓬勃发展,并且伴随着产品功能的越来越复杂,对于技术人员来说最大的挑战就是如何在保证业务快速发展的同时,也可保证不断复杂的业务对用户体验的影响,其中对用户来说最重要的体验指标是如 ...

  6. 读书笔记 effective c++ Item 39 明智而谨慎的使用private继承

    1. private 继承介绍 Item 32表明C++把public继承当作”is-a”关系来对待.考虑一个继承体系,一个类Student public 继承自类Person,如果一个函数的成功调用 ...

  7. 动态代理的两种实现方式(JDK/Cglib)

    =========================================== 原文链接: 动态代理的两种实现方式(JDK/Cglib) 转载请注明出处! ================== ...

  8. CF #401 (Div. 2) C.Alyona and Spreadsheet (思维)

    题意:给你n行m列的数组,和k次的询问,问从l行到r行是否存在一个非递增的列 思路:看到这道题的数据量我们就知道直接暴力不可取,所以我们采用了预处理的方法,我们记录下来每一行的最长的非递减的列的开头的 ...

  9. 浏览器访问php脚本通过sendmail用mail函数发送邮件

    前几天做项目遇到这样的一个问题:当某一个结点下有新的文章发表的时候,以邮件的形式通知该结点下的所有用户.这就需要用到邮件发送的功能. 因为项目是php语言做的,所以最简单的方法就是使用php自带的函数 ...

  10. boostrap详情解毒

    详解Bootstrap表单组件 表单常见的元素主要包括:文本输入框.下拉选择框.单选框.复选框.文本域.按钮等.下面是不同的bootstrap版本: LESS:  forms.less SASS:  ...