admin管理员组文章数量:1794759
如何学习java ssh三大框架
综合自知乎
ssh框架一般指的是Struts、Spring、Hibernate,后来Struts2代替了Struts。最近5年,Struts2已经被Spring MVC代替,而Hibernate基本也被iBatis/MyBatis代替。 所以你真正需要了解的是Spring,Spring你需要了解两个概念AOP和IOC,更进一步就是Spring的核心技术“动态代理”。 持久层框架看看Hibernate/iBatis/MyBatis,研究一下Spring的数据库事务管理,各个持久层框架式如何实现ORM的,了解至少一种缓存框架,知道什么是数据库连接池。和数据库的交互最核心的不是ORM,而是掌握和数据库相关的能力,比如数据库编程、SQL优化、对范式的理解。 MVC框架Struts2和Spring MVC,你需要知道他们在web.xml文件里配置了一些什么,Struts2/Spring MVC接到前台请求之后经过哪些步骤之后转到Action/Controller,return之后Struts2/Spring MVC又作了些什么。还有就是Filter、Listener和Struts2/Spring MVC的拦截器各有什么特点,适合处理什么样的问题。 作者:戴威 链接:www.zhihu/question/30525693/answer/48403983 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 建议这样的步骤: 0.css,html,js,因为你做java web开发这些都是必须要掌握的。 1.java语法基础,可以看think in java 2.servlet,jsp,jdbc,结合html,css,js实现自己想要的小网站,功能慢慢积少成多,会学到更多的只是 3.spring,springmvc,springdata,hibernate等框架学习,一上来用这些框架忽略基础,这样会出现只会用xxx框架,换个yyy框架又得重新学习的感觉 4.设计模式,aop,oop等的学习,当然可以和之前的步骤反复来研究提高。 最后发下自己的网站:最代码 最代码-最全面,最专业的代码分享站 提供最全面,最专业的代码分享站,近万名用户分享超过1万份高质量的代码,有需要的java源码代码实例demo可以去上面搜索。 作者:javaniu 链接:www.zhihu/question/21142149/answer/38179627 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 想说说自己Spring的学习路程,课余自学Spring将近一年了,还是不得其道。去年暑假学习了一下JSP,并没有深入理解,所以导致学习Spring时对着书本写一些demo,感觉自己理解了,其实并不知道内部时什么原理,出了问题不停的百度,一个小问题好几天解决不了。 学习一种框架最先需要知道的是为什么需要使用这个框架,任何一个框架的发明都是为了解决编程中的一些痛点,打开任何一本hibernate或者其他框架的入门书,第一章都是介绍框架的理念和优势。如果需要理解这些理念和优势,那么你需要知道不使用这个框架之前是怎么处理的,才能知道框架做了一些什么事情。 针对Spring的学习,第一步就是理解IoC和AOP;这是基础;然后学习SpringMVC,其实还是Java EE开发,如果要理解这个框架,就要知道没有这个框架之前,使用的是什么技术。 很多新的技术只不过是引入了新的编程元素对原来技术进行了封装。 Web开发,首先需要理解的是 HTTP协议,这部分一定要深入理解。理解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中的属性变量。
版权声明:本文标题:如何学习java ssh三大框架 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686781598a102093.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论