1、Web技术早在20世纪出,就有一定范围的应用,但那时的web应用大都是基于HTML的静态页面。
2、1998年,Java家族迎来了第一个支持动态Web技术的成员,Servlet。Servlet由java 实现,故具备Java的所有优点。
3、sun在1999年发布了JSP规范。
Javaweb技术主要指JSP/Servlet,这两项技术也是Javaweb的核心技术。
一个典型的Web应用程序中应该包含:Servlet、JSP页面、HTNL页面、Java类等web组件。
Javaweb程序的配置文件
配置文件是javaweb程序的支柱。主要指位于WEB-INF目录下的web.xml。
MVC模式的基本思想:将页面和服务端代码分离。
模型(model)-视图(view)-控制器(controller)。以控制器为中心,用servlet来充当控制器,负责接收视图的请求(JSP),同时也和model进行交互。
常用的mvc框架
struts2、springmvc、
springMVC由dispatcherServlet负责拦截所有的用户请求,并将请求分发给不同的控制器。
继承httpServlet基类,实现doGet和dopost方法。这两个方法一般都是对前端请求进行处理。配置文件需要配置类路径,这里的Helloworld类路径需要在web.xml配置一下,才能让前端正确访问到。
Cookie与session存储技术
Cookie是一种在客户端保存信息的技术,在面试中经常会问它与session的区别。
在服务端的开发中方案中提供了一种将大量数据存储在服务端的技术,并使用sessionID(每一个session都会有唯一的标识,叫sessionID)对这些数据进行跟踪,这就是session技术。
原理:
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是一种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是一个持久化框架,主要用于进行O/R映射。Hibernate通过XML配置文件(在Javase5及以上的JDK版本中可以使用注解代替XML配置文件)将数据库和普通的Java类进行映射。
其它 .....
Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图 1 所示。
BeanFactory
,它是工厂模式的实现。BeanFactory
使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用。
一个web应用程序主要有两部分:显示给客户的表现层和服务端的数据访问层。Struts2是基于MVC模式的web框架,主要用来控制客户端页面的显示。Hibernate是ORM框架,主要用来操作数据库。
整合后的系统层次:
(1)实现数据访问层:定义dao接口层
(2)实现业务逻辑层:即Service层
(3)controller层