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
    评论
J2EE开发技术实验中,我获得了以下收获: 1. 深入理解J2EE架构:通过实验,我对J2EE的体系结构有了更深入的理解。我了解到J2EE是一个基于分层架构的企业级应用开发平台,包括Web层、业务逻辑层和数据访问层等组件。我学会了如何使用J2EE提供的各种技术和规范来构建可扩展、可维护的企业级应用程序。 2. 掌握Java Servlet和JSP技术:在实验中,我学会了使用Java Servlet和JSP技术来开发Web应用程序。我了解到Servlet是在服务器端运行的Java程序,可以接收和处理HTTP请求,并生成响应。而JSP是一种将动态内容嵌入到静态页面中的技术,可以方便地生成动态的Web页面。 3. 熟悉数据库访问技术:在实验中,我学习了如何使用JDBC(Java Database Connectivity)技术来连接和操作数据库。我了解到如何编写Java代码来执行SQL查询、插入、更新和删除等操作,以及如何处理数据库事务。 4. 学会使用企业级Java框架:在实验中,我还学习了一些常见的企业级Java框架,如Spring和Hibernate。这些框架提供了更高级别的抽象和功能,可以加快开发速度并提高应用程序的可维护性。 5. 实践项目开发:通过实验,我有机会参与到一个完整的项目开发过程中。我学会了需求分析、系统设计、编码、测试和部署等环节,并且在实践中体验到了团队合作和沟通的重要性。 总的来说,J2EE开发技术实验让我对企业级应用开发有了更深入的了解,并且掌握了一些常用的技术和工具。这些知识和技能对于我今后在Java开发和企业级应用开发领域的工作将会非常有用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值