Web开发

Web开发主要包括前端开发以及后端开发前端

最基础的用Servlet + JSP,用这两个就能够实现Web开发,只是代码量比较大。java

前端开发主要是用HTML + CSS + JavaScript , 能够再学一些前端框架。前端网页展现也能够用JSP。或者JSP与JavaScript结合来展现。程序员

后端开发主要是服务器三大框架 SpringMVC/Struts+Spring+Hibernate/Mybits等。web

 

1、后端开发spring

1. 概念:数据库

SSM框架: SpringMVC + Spring + Mybits编程

SSH框架: Struts+ Spring Hibernate后端

其余如spring boot、spring cloud浏览器

 

三大框架:Struts+Hibernate+Spring安全

 java三大框架主要用来作WEN应用。

1)Struts主要负责表示层的显示

2)Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操做)

3)Hibernate主要是数据持久化到数据库。

再用jsp的servlet作网页开发的时候有个web.xml的映射文件,里面有一个mapping的标签就是用来作文件映射的。当你在浏览器上输入URL得知的时候,文件就会根据你写的名称对应到一个JAVA文件,根据java文件里编写的内容显示在浏览器上,就是一个网页。 

一 .Struts框架:

struts是开源软件。使用Struts的目的是为了帮助咱们减小在运用MVC设计模型来开发Web应用的时间。若是咱们想混合使用Servlets和JSP的优势来创建可扩展的应用,struts是一个不错的选择。

    1.流程:服务器启动后,根据web.xml加载ActionServlet读取struts-config.xml文件内容到内存。

    2.架构:Struts对Model,View和Controller都提供了对应的组件。ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的请求。

Model部分:由JavaBean组成,ActionForm用于封装用户的请求参数,封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionFrom里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问等。

View部分:该部分采用JSP实现。Struts提供了丰富的标签库,经过标签库能够减小脚本的使用,自定义的标签库能够实现与Model的有效交互,并增长了现实功能。对应上图的JSP部分。

Controller组件:Controller组件有两个部分组成——系统核心控制器,业务逻辑控制器。   系统核心控制器,对应上图的ActionServlet。该控制器由Struts框架提供,继承HttpServlet类,所以能够配置成标注的Servlet。该控制器负责拦截全部的HTTP请求,而后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,自己不具有处理能力,而是调用Model来完成处理。对应Action部分。

 

 二.Spring框架

Spring是一个解决了许多在J2EE开发中常见的的问题的强大框架。Springle提供了管理业务对象的一致方法而且鼓励了注入对接口编程而不是对类变成的好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control 容器。然而Spring在使用IoC容器做为构建玩关注全部架构层层的完整解决方案方面是独一无二的。Spring提供了惟一的数据管理抽象包括简单和有效率的JDBC框架,极大的改进了效率而且减小了可能的错误。Spring的数据访问架构还集成了Hibernate和其余O/R mapping 解决方案。

 

三.Hibernate框架

Hibernate 是一个开源代码的对象关系映射框架,对JDBC惊醒了费城轻量级的的对象封装,使得Java程序员能够为所欲为的使用对象变成思惟来操做数据库。Hebernate能够应用在任何使用JDBC的场合,既能够在java的客户端程序使用,也能够在Servlet/JSP的Web应用中使用最具革命意义的事,Hibernate能够在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任

Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这5个核心接口在任何开发中都会用到。经过这些接口,不只能够对持久化对象进行存取,还可以进行事务控制。下面对这五个核心接口分别加以介绍。

1.Session接口:负责执行被持久化对象的CRUD操做(CRUD的任务是完成与数据库的交流,包含了不少常见的SQL语句。)。但须要注意的是Session对象是非线程安全的。同时,Hibernate的session不一样于JSP应用中的HttpSession。这里当使用session这个术语时,其实指的是Hibernate中的session,而之后会将HttpSession对象称为用户session。

2.SessionFactory接口:负责初始化Hibernate。它充当数据存储源的代理,并负责建立Session对象。这里用到了工厂模式。须要注意的是SessionFactory并非轻量级的,由于通常状况下,一个项目一般只须要一个SessionFactory就够,当须要操做多个数据库时,能够为每一个数据库指定一个SessionFactory。 

3.Configuration接口:负责配置并启动Hibernate,建立SessionFactory对象。在Hibernate的启动的过程当中,Configuration类的实例首先定位映射文档位置、读取配置,而后建立SessionFactory对象。

4.Transaction接口:负责事务相关的操做。它是可选的,开发人员也能够设计编写本身的底层事务处理代码。

5.Query和Criteria接口:负责执行各类数据库查询。它可使用HQL语言或SQL语句两种表达方式。

 

2. 框架模板搭建:

 

2、前端开发

HTML + CSS + JavaScript

HTML用于描述网页内容; CSS用于描述网页样式;JavaScript用于描述网页行为。

1. 客户端 JavaScript

相关文章
相关标签/搜索