Java Web开发技术回顾 - Go语言中文社区

Java Web开发技术回顾


一、Web技术的发展

1、Web技术早在20世纪出,就有一定范围的应用,但那时的web应用大都是基于HTML的静态页面。

2、1998年,Java家族迎来了第一个支持动态Web技术的成员,Servlet。Servlet由java 实现,故具备Java的所有优点。

3、sun在1999年发布了JSP规范。

二、web技术

Javaweb技术主要指JSP/Servlet,这两项技术也是Javaweb的核心技术。

一个典型的Web应用程序中应该包含:Servlet、JSP页面、HTNL页面、Java类等web组件。

Javaweb程序的配置文件

配置文件是javaweb程序的支柱。主要指位于WEB-INF目录下的web.xml。

三、MVC模式

MVC模式的基本思想:将页面和服务端代码分离。

模型(model)-视图(view)-控制器(controller)。以控制器为中心,用servlet来充当控制器,负责接收视图的请求(JSP),同时也和model进行交互。

常用的mvc框架

struts2、springmvc、

springMVC由dispatcherServlet负责拦截所有的用户请求,并将请求分发给不同的控制器。

四、Servlet技术

继承httpServlet基类,实现doGet和dopost方法。这两个方法一般都是对前端请求进行处理。配置文件需要配置类路径,这里的Helloworld类路径需要在web.xml配置一下,才能让前端正确访问到。

Cookie与session存储技术

Cookie是一种在客户端保存信息的技术,在面试中经常会问它与session的区别。

在服务端的开发中方案中提供了一种将大量数据存储在服务端的技术,并使用sessionID(每一个session都会有唯一的标识,叫sessionID)对这些数据进行跟踪,这就是session技术。

五、JSP技术

原理:

JSP引擎分两步对JSP页面进行处理。首先将JSP页面生成一个Servlet源文件,然后再调用java编译器servlet编译成.class文件。并有servlet引擎装载并执行这个.class文件。

JSP语法:

1、JSP表达式

<%= Java表达式%>

2、JSP表达式语言(EL)

EL的基本表达式为${表达式}

JSP指令

例如include指令引入另外一个页面,类似于html的include标签。

JSP九个内置对象

(1)out输出对象

(2)pageContext

  (3)request、response、session、page、exception、config、application。

六、Struts2框架

Struts2是一种MVC框架。

Struts2的工作流程。

(1)客户端浏览器发送请求

(2)核心控制器filterDispater接收请求后,来决定是否调用Action,以及那个action。

(3)在调用execute方法之前,Struts2会调用一系列的拦截器提供一些通用的功能。

(4)根据Action的execute方法的返回值,会将处理结果信息返回到浏览器。

Struts2配置核心配置文件struts.xml,Struts2的基本配置文件

web.xml:只要参与了web应用程序的请求与响应动作,就必须借助web.xml文件来安装这个框架。如需要在web.xml中配置struts2的过滤器filterdispatcher。

struts.xml:配置所有的动作和其他重要元素

struts.properties

重点Struts2的拦截器、校验、上转下载等功能的实现。

七、Hibernate框架

Hibernate是一个持久化框架,主要用于进行O/R映射。Hibernate通过XML配置文件(在Javase5及以上的JDK版本中可以使用注解代替XML配置文件)将数据库和普通的Java类进行映射。

其它 .....

八、spring框架

Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图 1 所示。

  • 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
  • Spring 上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。
  • Spring AOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。
  • Spring DAO:JDBC DAO 抽象层提供了有意义的异常层次结构,可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理,并且极大地降低了需要编写的异常代码数量(例如打开和关闭连接)。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。
  • Spring ORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。
  • Spring Web 模块:Web 上下文模块建立在应用程序上下文模块之上,为基于 Web 的应用程序提供了上下文。所以,Spring 框架支持与 Jakarta Struts 的集成。Web 模块还简化了处理多部分请求以及将请求参数绑定到域对象的工作。
  • Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。

Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用。

九、框架整合思路

一个web应用程序主要有两部分:显示给客户的表现层和服务端的数据访问层。Struts2是基于MVC模式的web框架,主要用来控制客户端页面的显示。Hibernate是ORM框架,主要用来操作数据库。

整合后的系统层次:

(1)实现数据访问层:定义dao接口层

(2)实现业务逻辑层:即Service层

(3)controller层

 

 

 

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/suiyuanxiangyu/article/details/106181504
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-06-12 12:11:39
  • 阅读 ( 661 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢