Java 2 EE
分布式的网络程序的开发。J2EE是sun公司提出的一个标准,定义用于企业级应用开发的技术规范。
符合这个标准的产品叫做“实现”,其中weblogic、JSP都是这个J2ee标准的实现。
J2ee包含j2se中的类,并且包含用于开发企业级应用的类,也包含企业应用中很多的API。例如:JDBC、JNDI、EJB等。
标准的可重用模块组件
业务逻辑被封装成可复用的组件,J2EE 服务器以容器的形式为所有的组件类型提供后台服务。包括JNDI寻址,远程连接。
平台无关性
基于JVM(类比硬件),JRE包括JVM和JAVA API(类似操作系统API)。
容器类型
EJB容器
Web 容器管理所有J2EE 应用程序中JSP页面和Servlet组件的执行。
Tomcat
实现了 Java EE(Java Platform Enterprise Edition)的部 分技术规范,比如 Java Servlet、Java Server Page、JSTL、Java WebSocket。
上图对比了 Java EE 容器的实现情况,Tomcat 和 Jetty 都只提供了 Java Web 容器必需的 Servlet 和 JSP 规范,开发者要想实现其他的功能,需要自己依赖其他开源实现。
Jasper:Tomcat 的 Jsp 解析引擎,用于将 Jsp 转换成 Java 文件,并编译成 class 文件。
Session:负责管理和创建 session,以及 Session 的持久化(可自定义),支持 session 的集群。
https://www.jianshu.com/p/c94dc6c64ec5
SSH
Model:数据模型,提供要展示的数据,包括数据和行为(对数据增删改查不用直接去操作数据库)。
主要使用的技术:数据模型:实体类(JavaBean),数据访问:JDBC,hibernate等。
View(视图):负责进行模型的展示,一般就是我们见到的用户界面,比如JSP,Html等
Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。主要使用的技术:servlet,Struts中的Action类等。
按照MVC模式时:Jsp对应着表现层,struts2对应控制层,Spring和Hibernate对应模型层。
https://www.cnblogs.com/jjfan0327/p/7214460.html SSH和三层架构的MVC模式的对应关系
JSP
所有的程序都可以写在jsp页面里,但是执行效率低下,不安全,逻辑混乱。
所以提出MVC,即M-model-模型:JavaBean;V-view-表现:JSP页面;C-control-控制和处理:Servlet。
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,将执行结果以HTML格式返回给客户。
程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。
Servlet
Java servlet对于Web服务器就好象Java applet对于Web浏览器。
Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。
Java Applet 是一个嵌入HTML页面的应用程序,其作用与桌面应用程序一样只不过放到嵌入到网页里面了而已,其安全性较低(可以访问本地内容),现在基本上被flash取代了。
J2SE
Java的javax.swing包提供了许多用来设计GUI的组件类,在学习GUI编程时,需要掌握两个概念:容器类(Container)和组件类(Component),以下是GUI编程中经常提到的基本知识点.
J2se(Java 2 standard edition),是Java2的标准版,主要用于开发桌面的应用程序。J2se包含了构成Java语言核心的类:数据库连接、接口定义、输入输出、网络编辑等;
HTML和HTTP
HTML:Hyper Text Markup Language,超文本标记语言。
HTTP:HyperText Transfer Protocol,超文本传输协议。是用于从WWW服务器传输超文本到本地浏览器的传送协议。