Web开发模式:
MVC设计模式:(Model-view-Controller):都是以Servlet为主体展开的,由Servlet接收所有的客户端请求,然后根据请求调用相应的JavaBean,并将所有的显示结果交给JSP,也俗称MVC设计模式。
它强制的使应用程序的输入、处理和输出分开。
分为三个层次:
1.显示层(View):主要负责接收Servlet传递的内容,并且调用javaBean,将内容显示给用户。
2.控制层:(Controller)主要负责所有的用户请求参数,判断请求参数是否合法,根据请求的类型调用javaBean执行操作并将最终的处理结果交由显示层进行显示。
3.模型层:(Model)完成一个独立的业务操作组件,一般都是以javabean或者EJB的形式显示的。
在MVC模式中,最关键的部分是使用RequestDispatcher接口,因为内容都是通过此接口保存到JSP页面上的。
Servlet的特点:可以接收用户的请求参数,还可以调用java程序,所以肯定比JSP的性能高很多,而且安全性很高。最终所有操作的内容就要交给JSP进行显示了,这样一来servlet不方便输出的缺点就避免了。
Javabean负责完成单个的功能,jsp负责显示的功能,而Servlet负责连接jsp+javabean.Jsp->servlet->javabean开发。这种设计非常适合大型项目的开发,而且维护比较方便。美工和程序员就不会再扯皮了。
二.MVC模式清单:
1.数据库脚本创建。
2.DAO层主要是完成数据层的操作。
3.建立LoginServlet的Servelet
在servlet中,首先接收userid和userpass两个参数进行验证,如果没有输入参数,或者输入的参数为空,则会在info对象当中增加相应的错误信息。当验证通过后,程序将调用DAO进行数据库的验证,并根据DAO的返回结果来确定返回给客户端的信息。
4.JSP页面应该包含如下代码:
(1)接收属性:接收从Servlet传递过来的属性
(2)判断语句:判断到JSP中的属性是否存在
(3)输出内容:使用迭代或者是VO进行输出。
(4)一定要记住一点,在JSP页面中唯一运出导入的包只能是java.util包,只要把握住这几点就能开发出一个简洁、清晰的JSP页面。