J2EE 与HTTP

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服务器传输超文本到本地浏览器的传送协议。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值