任何一个框架的发明都是为了解决编程中的一些痛点,打开任何一本hibernate或者其他框架的入门书,第一章都是介绍框架的理念和优势。如果需要理解这些理念和优势,那么你需要知道不使用这个框架之前是怎么处理的,才能知道框架做了一些什么事情。
针对Spring的学习,第一步就是理解IoC和AOP;这是基础;然后学习SpringMVC,其实还是Java EE开发,如果要理解这个框架,就要知道没有这个框架之前,使用的是什么技术。
Web开发,首先需要理解的是HTTP协议,这部分一定要深入理解。理解http请求,其实就是要知道下面这张图的含义。
还要知道服务器发送给浏览器的响应是没有没有JS,CSS和图片等外部资源的,浏览器在解析响应时才会再次请求这些资源。
接下来,学习Servlet和JSP,现在流行的框架Spring MVC和Struts2其实都是基于Servlet的,只有深入理解Servlet才能理解后面的新技术。
下面几个知识点可以检测你是否理解了Servlet:
1.什么是ServletContext,和tomcat等web容器的关系时什么?Servlet工作原理解析
就是我们在浏览器点击链接和按钮产生的消息不是发送给
servlet的,而是发送给Web容器的,web容器接收消息后不知道怎么处理,转交给我们编写的Servlet处理,那么web容器怎么和Servlet交流呢?于是就出现了Servlet接口,
2.什么是Session?Session在实际工程中的应用场景。
3.JSP是面向服务器的,JSP就是一个Servlet。JSP的常用对象和指令。
4.JSP的中文编码乱码有几种情况?各自的解决方法?ps:JSP文件的编码,浏览器的解析编码,GET请求的编码,POST的编码。
5.Servlet是一种接口规范,其中请求和响应是Servlet容器通过向方法的参数赋值
查看源码是比较快的学习方法,在一个项目里直接利用debug的方式追踪变量查看源码,而不是去阅读源码
你可以新建一个maven web项目,将需要的依赖都添加到pom中去,在pom文件夹中打开终端,运行"mvn dependency:sources"就可以下载所有pom中依赖的源码。
可以在outline的窗口清楚地看到ModelAndView的属性和方法,可以看到ModelAndView有两个属性很重要,一个是view:Object;一个是model:ModelMap,接着可以看到上面方法的第二行调用的是如下代码:
所以model中实际使用的是ModelMap这个类,那这个类的结构是什么呢?按住Ctrl再单击ModelMap,就可以看到其实就是一个linkedHashMap<String,Object>。
以上就是天津卓众教育java培训机构的小编针对“Java三大框架教程,看我们如何吧它学透”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
Java教程