因需要开始开发web。从Java零基础开始,边学边做项目,现将十来天的学习过程和总结,分享给想入门的Java EE的朋友,内容不涉及编程细节。
链接是我的学习笔记。
下面将对每个阶段设计的一些基本概念进行形象化解释,便于快速入门编程,不涉及技术细节。
第一阶段
建议找个网站快速入门Java编程以及数据库编程,知识细节可以在开发过程中不断学习提高。
在进行下一阶段之前,简单介绍一些Java EE的两大架构:C/S和B/S。
第二阶段
建议找个网站快速入门HTML、CSS、JavaScript,掌握一些基本概念:标签、HTML元素、表单等。形象理解为HTML定义了网页显示的内容,CSS描述了网页的布局,JavaScript定义了网页的行为。什么是网页的行为?就是页面上事件(鼠标点击、键盘输入等)的响应函数。
第三阶段
对于无Java EE开发基础的来说,这阶段有几个基本概念理解非常重要。首先是Servlet。
Servlet本质是一个Java对象,拥有一系列的方法来处理HTTP请求。它是用Java语言开发,又服务器端调用和执行。细节部分如HTT原理、Cookie、Session都得专门花时间研究。
Servlet技术是在Java EE之前出现的,同时JSP也是在Servlet的基础上发展起来的。什么JSP?
JSP=HTML + Java片段 + JSP语法 +JavaScript。
为什么JSP本质上也是Servlet?我们看下访问JSP的过程:如果第一次 访问,.jsp文件被服务器"翻译"成一个对应的java文件(Servlet),然后再编译成.class文件并加载到内存中,如果再访问,那就直接调用内存中的jsp实例。
JSP的优势:
  • 一次编写,到处运行
  • 良好的跨平台性
  • 多种开发工具支持
  • 强大的可伸缩性(JSP+JavaBean)的方式
JSP的不足:
  • JSP产品的复杂度高(入门比ASP难)
  • 要求运行的机器配置要高,因为JSP是用class常驻内存的方式运行的,效率高,但是需要占用更多的内存
下面用示意图表示整个B/S的工作图
各部分涉及的技术:
服务器在客户端保存用户的信息就是cookie。用户访问时,服务器在服务器的内存中分配一个空间,这个空间就是session,默认存在时间为30min。
第四阶段
前面都是基本知识和基本原理的准备,实际开发中是用了对以上内容包装的框架,内容很多,将工作已经涉及的部分说下。下图示意本阶段需要学习的技术。
如果在编程过程中,对web层MVC有疑惑,可以看下如下介绍。
SSH(struts+Spring+hibernate)中Struts的工作原理:
SSH(struts+Spring+hibernate)中hibernate是一个对象关系映射(ORM,Object Relation Mapping)的框架,实际上就是对JDBC进行了轻量级封装。好处是:代码与不同数据库解耦;将数据库变成一个Java对象;会优化SQL语句。
SSH(struts+Spring+hibernate)中Spring实际是一个容器框架,管理各个层,可以配置各种Bean(action/service/dao...),并维护Bean之间的关系。

Java EE 快速入门相关推荐

  1. JAVA WEB快速入门之从编写一个JSP WEB网站了解JSP WEB网站的基本结构、调试、部署...

    接上篇<JAVA WEB快速入门之环境搭建>,在完成了环境搭建后(JDK.Tomcat.IDE),现在是万事具备,就差写代码了,今天就来从编写一个JSP WEB网站了解JSP WEB网站的 ...

  2. java web快速入门_Web安全快速入门

    java web快速入门 Web开发人员针对CORS,CSP,HSTS和所有Web安全首字母缩写词的入门知识! (A web developer's primer on CORS, CSP, HSTS ...

  3. JAVA程序设计-头歌实训-------# 第一阶段 Java语言快速入门

    第一阶段 Java语言快速入门 第1关:Java程序的基本框架:Hello Java World! 任务描述 本关的任务是编写你人生中第一个Java程序,从此开启你的Java实训之旅,显示效果如下: ...

  4. Java 多线程快速入门(面试概念解答一)

    Java 多线程快速入门 什么是进程,什么是线程,什么是多线程? 创建多线程有哪些方式? 启动线程是使用调用start方法还是run方法? 获取线程对象以及名称 守护线程 使用setDaemon(tr ...

  5. 速看,月薪60K的技术专家总结Java的快速入门.

    作为刚刚接触Java的小白来说,最担心的应该就是Java怎么学,都需要掌握哪些内容?今天这篇文章希望能帮助大家快速入门Java,少走弯路! 如何快速入门Java? 一.作为刚接触Java的新手,肯定要 ...

  6. java如何快速入门及虚拟主机能装java吗?[图]

    一.java如何快速入门? 下面是一些可能帮助您成长为Java开发人员并获得更多关于该语言的知识的技巧. java如何快速入门 正确掌握Java的基本知识 由于Java为开发人员提供了如此多的特性和选 ...

  7. Java如何快速入门?Java初学者从入门到精通必看!

            作为刚刚接触Java的小白来说,最担心的应该就是Java怎么学,都需要掌握哪些内容?今天这篇文章希望能帮助大家快速入门Java,少走弯路! 如何快速入门Java? 一.作为刚接触Jav ...

  8. jboss eap 7_EAP 7 Alpha和Java EE 7入门

    jboss eap 7 红帽JBoss企业应用程序平台7(JBoss EAP 7)是基于开放标准构建并符合Java Enterprise Edition 7规范的中间件平台. 它建立在WildFly等 ...

  9. EAP 7 Alpha和Java EE 7入门

    红帽JBoss企业应用程序平台7(JBoss EAP 7)是基于开放标准构建并符合Java Enterprise Edition 7规范的中间件平台. 它基于WildFly等经过验证的创新开源技术之上 ...

最新文章

  1. CV之YOLOv3:深度学习之计算机视觉神经网络Yolov3-5clessses训练自己的数据集全程记录(第二次)
  2. 再不用担心DataRow类型转换和空值了(使用扩展方法解决高频问题)
  3. 【Luogu3932】浮游大陆的68号岛
  4. Qt安装vsaddin插件失败解决方案(vs、Qt、 vsaddin插件下载地址)
  5. jsp servlet中的过滤器Filter配置总结(转)
  6. 欧姆字符的编码c语言,《编码:隐匿在计算机软硬件背后的语言》读书笔记
  7. 【BZOJ3675】序列统计,斜率优化DP
  8. 两万字长文读懂 Java 集合!
  9. 汇编试验四:[bx] 和 loop 的使用
  10. 华为广域网帧中继(背靠背)配置
  11. hprof文件分析工具_应用稳定性优化系列(三),资源泄露问题分析及定位
  12. 630显卡驱动安装win7_Centos7 显卡驱动安装教程
  13. android使用地图编程,基于Android实现百度地图定位过程详解
  14. 极简静态 Web 服务器
  15. latex附录中放python代码_LaTeX 里「添加程序代码」的完美解决方案
  16. 图片自适应页面大小的简单HTML代码
  17. 苹果电脑怎么自定义音频输出设备
  18. Scala中fold()操作和reduce()操作的区别
  19. Flask Restful 接口 - SqlAlchemy Marshmallow
  20. 数据预处理和特征工程1--无量纲化:数据归一化、标准化

热门文章

  1. 使用OrientationEventListener实时监听手机旋转的角度
  2. Android 监听手机旋转角度
  3. V-REP笔记:重力加速度的修改
  4. 微前端在平台级管理系统中的最佳实践
  5. 0623_第二篇瞎嘀咕
  6. 微信小程序/vue通过阿里云上传图片
  7. 腾讯、阿里、京东员工下班不回家,原因竟然是……
  8. 21天养成编程习惯:09月Scratch编程训练营计划!
  9. 无线衰落信道的分类方式和选择性衰落条件
  10. 用VML标记语言画图、动画制作