ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java_web开发实战_1概述

2021-04-05 00:00:07  阅读:158  来源: 互联网

标签:web Java JSP JavaEE struts2 开发 概述 java


前言

由于单纯的java开发已经基本没有任何的实用价值,所以之前的swing就不再更新了。初学java的朋友可以先使用java+mysql的模式开发出一个桌面的小应用。
通过学习java web开发(虽然课程叫做javaee),发现其实并没有想象中的那么难。所以放心大胆的去做吧。
在接触过html+css+云开发的小程序还有java+mysql的开发之后,去看javaweb,发现只是在原有的基础上加上了亿点点改动。
为了有时效性,在这里是对JavaEE基础实用教程(第3版 郑阿奇编著)的课本进行简单概述,给大家一个全貌。

第1章 JavaEE平台及开发基础

第2章 JavaWeb开发基础

2.1 HTML语言

	懂的都懂这是什么

2.2 JSP基础

JSP(Java Server Pages)
是在传统的HTML文件中插入JAVA程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
在这里插入图片描述

JavaBean
简单的说它就是一个可以重复使用的Java类。
它规定了类中方法的访问属性必须使public的,如果有构造方法,那么这个构造方法也是public的且无参数等。
Model1开发模式
早期的JavaEE项目全部采用JSP编写,JSP文件既要负责创建HTML页面,又要控制网页流程,同时还要负责处理业务逻辑。这给JavaEE的开发带来一系列问题,入代码耦合性强、系统控制流程复杂、难以维护等。所以引用了Model1开发模式
在这里插入图片描述

2.3 Servlet技术

Servlet是一种服务器端的Java程序,具有独立于平台和协议的特性,可以生成动态的Web网页。Servlet由Web服务器加载,而该Web服务器必须包含支持Sevlet的JVM(Java虚拟机)
在这里插入图片描述
Model2开发模式
引入servlet后,在原有Model1的基础上改进。
在这里插入图片描述

第3章 Struts2基础

由于引入原始的Sevlet编程,必须严格遵循Servlet代码的编写规范,带来了极大的不便。所以又引入了struts2,使用jsp+struts2+javaBean+jdbc的方式去编写网页。在这里,struts2要去网上下载依赖的包。同时配置相应的文件。
在这里插入图片描述

第4章 Hibernate基础

传统的JavaEE对数据库的访问是通过JDBC实现的,遵循“建立连接-操作数据-关闭连接”这种面向过程的方式。于是,Hibernate应运而生。
Hibernate
将java中对象到对象的关系映射至数据库中表与表之间的关系。自动生成javabean和jdbc…
在这里插入图片描述

第5章 MVC框架开发基础

MVC(Model,View,Controller)
在这里插入图片描述
DAO技术
DAO(Data Access Object)是程序员定义的一种接口,它介于数据库资源和业务逻辑之间,意图将底层数据访问操作与高层业务逻辑分开。
在这里插入图片描述

第6章 Spring基础及应用

管理dao和hibernate,后来发下还可以把用户自己开发的action交给spring,变成了jsp+struts2+spring+javabean+jdbc
在这里插入图片描述

SSH2(struts2+spring+hibernate):
spring作为一个统一的大容器,在里面容纳action,dao和hibernate这些组件。即为jsp+struts2+spring
在这里插入图片描述

第7章 JavaEE多框架整合开发实战

在这里插入图片描述

第8章 Ajax入门

Ajax
是异步javascript和xml的缩写。Ajax是html/xhtml(实现页面内容的表示),css(格式化文本内容),dom(对页面进行动态更新),xml(实现数据交换和格式转化),xmlhttprequest对象(实现与服务器异步通信),javascript(实现以上技术的融合)。

Ajax在适宜的场合使用:
1. 数据验证
2. 按需取数据
3. 自动更新页面

在这里插入图片描述

第9章 SSM开发基础

SSM(Spring/Spring MVC/MyBatis)

标签:web,Java,JSP,JavaEE,struts2,开发,概述,java
来源: https://blog.csdn.net/Carrie_colourful/article/details/115434370

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有