java web (j2ee)学习路线 —— 将青春交给命运
RESON TO DO JAVA WEB:1、JAVA WEB(企业级) 2、Android和iOS过于火爆并且不兼容
一、JAVA WEB开发需要的知识储备
1、 基本的网页设计语言:HTML、JavaScript、CSS
2、 制作动态网站:Java、JSP(servelt)
3、 数据库:MySQL、SQL Server、SQL Lite、Access、Oracle
4、 流行的框架:MVC思想和原理——了解Struts、Spring、Hibernate的基本工作原理
说明:
1、 Java语言(简单+安全+可移植+跨平台{Android---WEB---超级计算机---游戏控制中心等})
2、 JDEK(用于执行数据库SQL的Java API)
3、 Servelt(服务器端的Applet,用于两端的数据交互)
4、 JSP(是Servelt的一个分支、充当用户界面部分;两大优势:(1)Write once,Run AnyWhere(2)可使用Java Bean或Enterprise Java Bean {跨平台组件})
5、 Java Bean (应用组件技术、Application的一部分———处理复杂的运算和数据)
6、 主流设计思想+框架结构(EG:MVC设计模式—JSP+Servlet+JavaBean;SSH框架—SSH 为 struts+spring+hibernate的一个集成框架
二、Java Web程序运行原理
(1)(浏览器和Web服务器建立连接{TCP Socket})
(2)浏览器发送HTTP请求(请求行;请求头;空行;消息体)
(3)服务器接受HTTP请求(状态行;相应头;空行;消息体)
(4)服务器端关闭连接;客户端解析+回发响应;页面恢复
三、Java Web应用程序组成
以前没有用过maven管理过项目的依赖,最后使用上了maven,发现通过不能方式建立出来的web应用程序目录结构基本都不一样,既然每次都要到网上搜索如何建立maven管理的Web应用程序,不如自己找百度谷歌一下。
找了半天 ,感觉比较好的maven管理的web应用程序目录结构是这个:
|
|
下面也列出一些参考文章,大家可以做下参考,希望所有的人都不在因为这个目录结构而纠结。
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 1、Java 面向对象编程
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)学习路线 —— 将青春交给命运的更多相关文章
- JAVA之J2EE学习路线
摘自:http://blog.csdn.net/hsc456/article/details/51970559 历经2,3个月,终于学完了J2EE的方方面面,虽然还是一知半解,好歹也算是整条路都走 ...
- 一位资深程序员大牛给予Java初学者的学习路线建议
java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈 ...
- 一位资深程序员给予Java初学者的学习路线建议
一位资深程序员给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干 ...
- 转载:一位资深程序员大牛给予Java初学者的学习路线建议
一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打 ...
- 【Java Web开发学习】Spring MVC添加自定义Servlet、Filter、Listener
[Java Web开发学习]Spring MVC添加自定义Servlet.Filter.Listener 转载:https://www.cnblogs.com/yangchongxing/p/9968 ...
- Java后端完整学习路线及资源记录
Java后端完整学习路线及资源记录 Java语法基础 书籍教程: 视频教程: IDEA的使用 视频教程:JAVA开发利器-IntelliJ IDEA使用教程 Servlet和Web基础 书籍教程: 视 ...
- Java全栈学习路线、学习资源和面试题一条龙
肝了一个月,终于把Java学习路线.面试题资源和电子书资源都整理好了. Java 从基础到微服务的学习路线,其中还包括科班知识.学习建议.后续的学习引导和相应的学习资源(视频.书籍.网站),还整理了J ...
- (纯干货)最新WEB前端学习路线汇总初学者必看
Web前端好学吗?这是很多web学习者常问的问题,想要学习一门自己从未接触过的领域,事先有些了解并知道要学的内容,对接下来的学习会有事半功倍的效果.在当下来说web前端开发工程师可谓是高福利.高薪水的 ...
- 今天看到的一篇文章:一位资深程序员大牛给予Java初学者的学习路线建议
一位资深程序员大牛给予Java初学者的学习路线建议 持续学习!
随机推荐
- instance 网卡是如何被拉起来的?- 每天5分钟玩转 OpenStack(172)
instance 的网卡是如何被配置并拉起的?这是理解和用好 cloud-init 非常关键的一步.我们先讨论一个最简单基础的场景:镜像中没有安装 cloud-init. 此时 instance 启动 ...
- 手机自动化测试:搭建appium手机自动化测试开发环境
手机自动化测试:搭建appium手机自动化测试开发环境 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大 ...
- Java面试步步走
一.Java 基础 1.Java 集合原理 2.Java 多线程.同步集合.并发集合.阻塞队列.线程池.各种锁等 3.JVM 垃圾回收机制.JVM 引用类型.JVM 内存模型 二.应用技术基础 1)数 ...
- 使用HTML5的canvas做图片剪裁
前言 图片裁剪上传,不仅是一个很贴合用户体验的功能,还能够统一特定图片尺寸,优化网站排版,一箭双雕. 需求就是那么简单,在浏览器里裁剪图片并上传到服务器. 我第一个想到的方法就是,将图片和裁剪参数(x ...
- linux常用脚本
转载于http://justcoding.iteye.com/blog/1943504 我们在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个l ...
- 自动生成数学题型一 (框架Struts2) 题型如(a+b=c)
1. 加减乘除 1.1 随机生成制定范围的整数 /** * 随机产生一个被限定范围的整数 * * @param num1 * 定义起始范围 num1 * @param num2 * 定义终止范围 nu ...
- MongoDB数据库安装及配置环境终极教程(windows10系统)
本文是笔者花时间踩坑踩生气了写出来的!转载请注明出处@http://www.cnblogs.com/tim100/!请尊重我的劳动成果!谢谢! 今天,给大家说说在windows10系统下MongoDB ...
- 间谍网络——tarjan求SCC
洛谷传送门 看着这道题给人感觉就是tarjan求SCC,然而还得判断是否能控制全部间谍,这就得先从可以贿赂的点dfs一遍. 如果没有全部被标记了,就输出NO,再从没被标记的点里找最小的标号. 如果全被 ...
- JQuery处理DOM元素-属性操作
JQuery处理DOM元素-属性操作 //操作元素的属性: $('*').each(function(n){ this.id = this.tagName + n; }) //获取属性值: $('') ...
- node.js系列(模块):request模块实现与php的通讯
app.js: var express = require('express'); var request = require('request'); var app = express(); /*r ...