(1)JAVA EE是JAVA企业版的简称,它提供标准的方式来处理企业级的应用,是专门为企业级应用开发提供的一组规范。
(2)JAVA EE是JAVA SE的扩展,有助于分布式、高可靠性、高可用性应用系统的开发。
(3)2006年5月,JAVAEE 5发布,J2EE正式更名为JAVA EE。
(4)JAVA EE 7的特性:提高了开发人员的生产力、加强了对HTML5动态可伸缩应用程序的支持、进一步满足了企业的苛刻需求。
(5)JAVA EE的规范由JCP(Java Community Process)制定并提供。
(6)JAVA EE架构由4个容器(Container):Web容器、EJB容器、Application Client容器、Applet容器。容器为JAVAEE应用程序组件提供运行时支持。
(7)JAVA EE容器的定义:遵守一定的标准(或规范)的服务器或客户端。
(8)Web容器和EJB容器都是服务器端容器。
(9)Web容器管理着由网页、Servlet和javabeans组件所组成的JAVA EE应用程序的执行。
(10)EJB容器管理着企业bean的执行。
(11)Tomcat不提供EJB容器,无法运行企业bean。
(12)Application Client容器和Applet容器是客户端容器。
(13)Applet是一种web浏览器的java插件。
(14)一台计算安装了Web容器软件就成了Web服务器,这台计算机可以是高档专用服务器,也可以是高性能的普通PC机。
(15)用户使用Web浏览器来请求资源,这些资源可以是静态HTML页面或动态JSP页面,也可以是图片、PDF文件、音频文件或视频文件等。
(16)Web服务器获取浏览器的请求,查找资源并返回给浏览器,找不到资源则无法返回。
(17)服务器:既可以指物理机器(硬件),又可以指Web服务器应用(软件)。
(18)客户:人类用户或浏览器。一般来说,客户指能够完成用户请求的浏览器应用。
(19)struts、Hibernate、Spring不是JAVA EE的规范。
(1)JAVA EE Web开发的核心技术:JSP、Servlet。
(2)JSP(Java Server Pages):一种使用java语言作为脚本的,在web服务器中动态生成HTML、XML或其他格式文档的动态web网页的技术。
(3)JSP接受HTTP请求并产生HTTP响应。
(4)JSP可以将Java代码和特定预定义动作嵌入到静态页面中,实现动态网页的功能。
(5)JSP可以使用JSP动作标签来调用内建的功能,如动态地插入文件、重用javabean组件等。
(6)JSP可以使用JSTL标准标签库。
(7)用户可以创建自定义标签库。
(8)JSP在web服务器中由JSP编译器编译成java servlets,JSP编译器可以将JSP翻译成servlet的源代码并最终编译成字节码。
(9)JSP更像HTML页面文件,Servlet更接近于java源代码。
(10)JSP是在HTML标签中嵌入java代码或JSP动作标签。
(11)Servlet像是在java代码中嵌入了输出HTML标签的语句。
(12)若编写HTML标签较多的显示页面一般采用JSP。
(13)Dreamweaver等网页制作工具可用来编写jsp,“所见即所得”。
(14)JSP在处理涉及到大量逻辑的HTTP请求方面不如servlet。
(1)servlet(Java Servlet):用java编写的服务器端程序,主要功能是交互式地浏览和修改数据,生成Web内容。
(2)从实现上将,servlet可以响应任何类型的请求,但绝大多数情况下仅用于基于HTTP协议的web服务器。
(3)servlet在基于MVC模式的web应用开发中占重要地位。
(4)基于servlet的web框架技术:struts、JSF、webwork。
(5)学习和掌握servlet的重要意义:维护企业的遗留java web项目、推动深入研究web框架技术。
(6)虽然JSP也要翻译成servlet,但不能直接使用servelt来代替JSP。
(7)建议不要在JSP中嵌入java代码。
(1)web应用开发的基础:HTML、HTTP。
(2)HTML(Hyper Text Mark-up Language,超文本标记语言):构成网页文档的主要语言。
(3)使用HTML语言,可以在其生成的文档中包含其他文档,或者包含图像、声音、视频等,从而形成超文本。
(4)超文本文档并不真正包含其他文档,而是包含这些文档的指针(超链接)。
(5)网页中每个元素都需要用HTML规范的专用标记来定义。
(6)标记语言是一种基于源代码解释的访问方式,它的源文件由纯文本文件组成,代码由许多元素组成。
(1)HTTP(Hyper Text Transfer Protocol,超文本传输协议):网页传输协议,是客户端和服务器之间进行请求和响应的标准,设计初衷是为了提供一种发布和接收HTML页面的方法。
(2)默认端口:80。
(3)客户端:用户代理程序。
(4)HTTP使用统一资源定位符URL来访问网络资源。
(5)HTTP1.1协议总共定义了8种动作,最重要的两个是GET(读取数据)和POST(提交数据)。
(6)在请求头之后,会有一个空行,然后是请求中所提交的数据,称为请求体。
(7)GET的请求体为空,POST的请求体是提交的表单数据。
(8)HTTP响应的内容包括:响应状态、响应头、响应体。
(9)发送用户数据最好用POST。