一、javaweb简介
一、发展整体流程
按照发展servlet-----》jsp的出现------》servelet1.2(jsp+servelet+javabean mvc思想,javabean处理业务luo’ji)---->框架阶段—》struts出现----》spring出现-----》spring mvc出现
二、介绍每个流程解决的问题
1.servlet
根据用户请求不同动态处理并返回资源的问题
2.jsp
(1)servlet大量冗余代码out
(2)servlet开发者需要精通前端和美工
3.倡导mvc的sevlet1.2 java +javabean+servlet
(1)前端看不懂后台代码
(2)后台在复杂前端找servlet代码填充
javabean完成所有处理过程,servlet完成控制,接受请求,调用业务处理javabean,根据结果找到jsp页面。
缺点:jsp嵌入过多的java代码,servlet过多转向频繁,流程配置不宜管理。
4.框架阶段
4.1. struts
推出一套struts标签,没有了java代码,提供action类代替servlet,且具有servlet功能能进行一些请求过滤和自动转码的功能。
4.2 spring
解决action在调用dao层时候,需要在自身代码构建对象,增加了耦合性。spring的两大功能:控制反转,面向切面的编程。
4.3 spring mvc
解决:每个bean都需要在spring容器中注册,每个url都需要在struts配置文件中配置,bean很多且url请求很多时候,配置文件庞大。基于注解的方式代替了struts,controller类代替action功能,很多配置放在controller类中配置,降低.xml文件配置的复杂度。