目前很多产品是java开发的,而在java世界中有着各样的框架,各自都有着强大的功能和特点,但纠其本质都是为需求和业务而生,而许多需求大同小异,且有共同之处,只要掌握主要关注的内容再了解不同框架的自身特点就不复杂了。主要的核心主线是,客户端通过浏览器先下载html,js,css等代码,根据相应页面上提示发送请求如查询数据请求到服务器端,再处理数据返回结果到客户端,所以主要关注的内容是
一 关注服务器中的相应函数如何接受请求的参数,又是如何返回处理请求的结果;
1关注发送请求有几种形式:
不带参数的请求;带字符串参数的请求;带对象参数的请求;带多个参数(可能是字符串,可能是对象)的请求
2关注返回处理请求结果的几种形式:
1)返回的是页面文件名即跳转到某页面;
2)返回给jsp页面,如返回的是ModelAndView类型即把含有页面数据的对象传给jsp页面渲染,这里要关注如何返回多个结果集;
3)返回json格式,如返回map,VO对象都能用@ResponseBody解析成json格式的数据
3关注页面显示技术
Jsp显示技术有jstl,jquery显示的技术有插件,有直接用的如extjs,有轻型的,关注如何取出返返回的数据到页面
二 然后围绕着条主线,即数据从客户端流向服务端再返回客户端,会有很多方法(技术)来组织和实现数据的流向,整理,存取
服务端java实现,主要关注设计模式和算法如何更好组织代码,快速简洁易于维护的实现代码功能
客户端js,jquery,主要关注js设计模式,前端显示插件,如jstl,slideBox.min.js等
中间件,关注静态页面处理和动态页面处理中间件,如nginx,tomcat
Nginx关注如何配制处理静态页面.html,如何配制让对动态页面.jsp的请求转发到tomcat/weblogic上
关注框架能提供的功能:
自定义的框架在dao层提供的功能,
1) 对sql的拼接技术如何实现(如在xml里实现,从dao层用map设置谓词条件传入xml)
2) 关注dao提供哪些查询方法,如把sql查询出的值是否能自动映射到某个结构中,如为实现分页功能,能否根据页号,分页数据量自动按相应分页查询,能否把total,根据页号,分页数据量,分页数据封装到VO中。
3) 是否支持sql的直接使用,是否支持hibernate及mybatis
4) 是否提供共同工具,如日期字符串的转换,字符串到对象的转换,list到set的转换,map的打印,对象封装成map,对象属性的复制,对象属性或方法的动态调用,获取文件扩展名,检查文件是否存在,获取上传文件的绝对路径和相对路径,获取文件随机名,保存单个附件到磁盘,保存多个附件到磁盘,对content.properties文件的读取等等