>>分享流行的Java框架以及开源软件,对孙卫琴的《精通Spring:Java Web开发技术详解》提供技术支持 书籍支持  卫琴直播  品书摘要  在线测试  资源下载  联系我们
发表一个新主题 开启一个新投票 回复文章 您是本文章第 23581 个阅读者 刷新本主题
 * 贴子主题:  Java新手如何学习Spring、Struts、Hibernate三大框架? 回复文章 点赞(0)  收藏  
作者:Jacky    发表时间:2018-03-22 22:18:17     消息  查看  搜索  好友  邮件  复制  引用

想说说自己Spring的学习路程,课余自学Spring将近一年了,还是不得其道。去年暑假学习了一下JSP,并没有深入理解,所以导致学习Spring时对着书本写一些demo,感觉自己理解了,其实并不知道内部时什么原理,出了问题不停的百度,一个小问题好几天解决不了。

  学习一种框架最先需要知道的是为什么需要使用这个框架,任何一个框架的发明都是为了解决编程中的一些痛点,打开任何一本hibernate或者其他框架的入门书,第一章都是介绍框架的理念和优势。如果需要理解这些理念和优势,那么你需要知道不使用这个框架之前是怎么处理的,才能知道框架做了一些什么事情。

  针对Spring的学习,第一步就是理解IoC和AOP;这是基础;然后学习SpringMVC,其实还是Java EE开发,如果要理解这个框架,就要知道没有这个框架之前,使用的是什么技术。
很多新的技术只不过是引入了新的编程元素对原来技术进行了封装。
Web开发,首先需要理解的是 HTTP协议,这部分一定要深入理解。

还要知道服务器发送给浏览器的响应是没有没有JS,CSS和图片等外部资源的,浏览器在解析响应时才会再次请求这些资源,这里会出现一些静态资源请求不到的问题,SpringMVC是怎么配置的?
  接下来,学习Servlet和JSP。这个步骤不是可以跳过的,现在流行的框架Spring MVC和Struts2其实都是基于Servlet的,只有深入理解了Servlet才能理解后面的新技术。

下面几个知识点可以检测你是否理解了Servlet:
1、什么是ServletContext,和tomcat等web容器的关系时什么?Servlet 工作原理解析。
简单的说,我们在浏览器点击链接和按钮产生的消息不是发送给Servlet的,而是发送给web容器的(在JSP出现之前,web容器也叫Servlet容器),web容器接收消息后不知道怎么处理,转交给我们编写的Servlet处理,那么web容器怎么和Servlet交流呢?于是就出现了Servlet接口,接口是定义一种规范的良好表达形式。只要我们编写的Java类符合Servlet规范,那么就能被Web容器识别并被容器管理。
2、什么是Session?Session在实际工程中的应用场景。以及@SessionAttribute注解的局限性。
3、JSP是面向服务器的,它并不知道浏览器是什么鬼,是我们在写JSP时预设客户端是浏览器,JSP就是一个Servlet。JSP的常用对象和指令。
4、JSP的中文编码乱码有几种情况?各自的解决方法?提示: JSP文件的编码,浏览器的解析编码,GET请求的编码,POST的编码。
5、Servlet是一种接口规范,其中请求和响应是Servlet容器通过向方法的参数赋值HttpServletRequest或者HttpServletResponse传递的。

在Struts1里面,将doGet()方法里的响应移到返回值里。在Struts2里则:
在Controller中彻底杜绝引入HttpServletRequest或者HttpServletResponse这样的原生Servlet对象。
同时将请求参数和响应数据都从响应方法中剥离到了Controller中的属性变量。
这是一个很大的技术改造,也造成了Struts2的盛行。

Spring MVC走的是中间路线,Spring的2.0.8之前的版本甚至直接使用Servlet的doGet的。Spring MVC现在开始流行主要还是因为Schema xml的精简和基于注解的配置。所以这里出现了新的知识点:Schema Based XML的相关知识和Java5引入的注解原理。


程序猿的技术大观园:www.javathinker.net
  Java面向对象编程-->图形用户界面(下)
  JavaWeb开发-->JavaWeb应用入门(Ⅱ)
  JSP与Hibernate开发-->JPA API的高级用法
  Java网络编程-->客户端协议处理框架
  精通Spring-->Vue组件开发基础
  Vue3开发-->Vue简介
  SSM三大框架整合详细教程
  重新理解响应式编程
  Spring Data JPA详解
  POJO与JavaBean与SpringBean的概念与区别
  阿里JAVA面试题剖析:Redis 和 memcached 有什么区别?
  说说微服务的优缺点
  Spring Cloud构建微服务架构的服务注册与发现
  Spring Cloud构建微服务架构: 消息总线
  聊聊Spring Cloud版本的那些事儿
  SpringCloud微服务框架搭建
  网红框架SpringBoot2.x之定制参数浅析
  浓缩精华的架构演进过程,经验总结,值得收藏!
  再谈响应式流(结合制奶厂业务的案例)
  Spring Boot整合WebSocket及Spring Security实例
  springmvc+ajax异步上传图片
  更多...
 IPIP: 已设置保密
楼主      
该用户目前不在线 nihaota 
  
威望: 0
级别: 新手上路
魅力: 1315
经验: 1315
现金: 2944
发文章数: 243
注册时间: 0001-01-01
 消息  查看  搜索  好友  邮件  复制  引用


讨债公司
发文章时间 2022-10-28 21:52:23
 IPIP: 已设置保密 1 楼     
1页 1条记录 当前第1
发表一个新主题 开启一个新投票 回复文章


中文版权所有: JavaThinker技术网站 Copyright 2016-2026 沪ICP备16029593号-2
荟萃Java程序员智慧的结晶,分享交流Java前沿技术。  联系我们
如有技术文章涉及侵权,请与本站管理员联系。