概述
DRP的学习战线拉得很长,因为中途学习.net而停止了java的学习。停止java,学习.net,使.net的知识更加的扎实了,也使我再继续学习DRP时,学习目标变得更加的明确了。
JSP/Servlet应该学习什么?
Java的IDE
工欲善其事必先利其器,想着写一个jsp/Servlet的小Demo,首先的问题就是学会如何使用IDE,其中包括第三方jar包的引入,第三方jar包和源代码的关联,Tomcat的集成,部署Web程序等,这块内容与我们学习具体JSP/Servlet的知识没有多大关系,但是,但是,是必须解决的拦路虎。
JSP/Servlet
这块的内容是重点,需要学习JSP内置的9个对象,这里我们不需要掌握所有的对象,因为,纯JSP的开发模式现在基本上被淘汰了。
需要明白JSP和Servlet的关系,即有了Servlet后,为什么又推出一个JSP?这里主要依据的思想是分,把多类功能合在一起的东西,分成两个东西,Servlet中书写模板比较麻烦,于是有JSP
Model1和Model2问题。Model2的模式是请求访问Servlet,Servlet调用业务类处理,业务类调用持久化类进行处理,然后,Servlet会把相应的内容,这一套开发模式,也是Sun推出JSP想要的,但是,令人没有想到的时,JSP的功能太强大了,强大到可以没有单独写的Servelt类就可以搞定一切,即,Model1的模式是,请求到JSP,JSP请求业务处理类,业务处理类请求持久化类,然后JSP在显示内容。Model1的优点开发模式简单,缺点是内容杂,后期不好维护;Model2的缺点就是开发模式比较复杂,但是,这个缺点却造就了他的优点,即简单,类多了,就简单了,简单了就非常容易维护了。
JSTL的知识。为什么又推出JSTL,JSTL是一个新的内容,他把之前JSP的语法格式,几乎全部给替换成了标签的格式,这样做的目的是什么?第一:减弱JSP的功能;第二:方便美工做相应的美化工作。
Filter和Listener的知识。Filter和Listener是AOP思想的一种体现,.net的mvc3.0之后也推出了类似的功能,只不过.net的filter是集合了java的filter和listener的功能,java中的filter主要是拦截post请求,即,在后台代码开始运行之前做的操作,listener主要是访问方法时的操作。
JDBC
JDBC是数据库持久化的底层,是编程中操作数据库最底层的类库,Sun提供了JDBC的一套接口,具体的数据库服务商根据这些规则,实现具体的功能,然后提供给开发者。这块内容可以分为3块内容进行学习:JDBC中具体接口功能的学习;数据库连接池;动态代理。这里说一下数据库连接池,很多第三方产生提供了第三方的数据库连接池,如:Tomcat的产生就在Tomcat上实现了这个功能,如果我们要使用Tomcat的连接对象,我们需要调用Tomcat给我提供的类进行相应连接对象的获取,我们也可以自己在Dao层自己创建连接池,进行管理的自己的连接对象。
总结
JSP/Servlet里的很多知识需要总结,如果在学习这块知识的时候,没有学好,那么在后面SSH的学习时,困难会更大,所以,在这块内容的学习时,要认真学习。