Java Web技术总结(二):Java Web Servlet开发流程图

Java Web Servlet 开发流程图

这里写图片描述
1. View 就是页面的开发。页面分为静态页面和动态页面。用于页面的编写语言有:HTML、DIV+CSS、Javascript、Ajax、ExtJs、Jquery、Jsp。流行的页面框架有:Freemarker、Velocity等等。
2. Servlet Interface :它的做用是处理从View页面提交过来的请求,并进行处理,而后将请求发送到Web服务器,最后将服务器的响应回送到浏览器。每一个Servlet必须实现javax.servlet.Servlet接口,而Servlet API提供了一个javax.servlet.HttpServlet类。做为这个接口的通常实现。因此代码中只要Extends HttpServlet 就能够了。java

View页面提交的方式有:
A. 经过form 表单提交
B. 经过window.location.href=”ServletControl.do?id=9” 提交
C. 经过浏览器的地址栏直接输入地址 提交web

Servlet 获取View页面提交过来的数据方式有:
D. Request.getParameter(name);
E. Request.getAttribute(name);
F. Session.getAttribute(name);
3. ControlServlet extends HttpServlet:HttpServlet是接口Servlet的通常实现,因此ControlServlet只要继承HttpServlet就能够了。ControlServlet获取页面传过来的数据后,调用相对应的Services进行处理。处理结束后经过response对象把服务器的响应回送到View页面。
ControlServlet跳转到View页面或其它的ControlServlet的方式有:数据库

A. response.sendRedirect(url);从新定位,另外一个请求,URL会发生变化。能够跨WEB应用程序和服 务器从新定位资源来处理请求。
B. response.forward(url);同一个请求,URL不会变化。隐藏了处理对象的变化。只能在同一个WEB应用程序内部转发。
C. request**.getRequestDispatcher(url).forward(request,response)**;forward方法调用后再响应的内容被自动消除
D. request.getRequestDispatcher(url).include(request,response);
include方法调用后再响应的内容被自动消除
4. Services:业务逻辑处理的服务类。ControlServlet获取数据后,调用相应的Services来处理业务逻辑。Services调用DAO-interface的实现类来执行相对应的数据库操做,好比:查询、删除、修改、新增、执行试图、执行存储过程、建立表机构,删除表机构、修改表结构。Services执行过程当中得编写相应的Exception,以便能获取相应的提示信息。
5. DAO-Interface : DAO是Data Access Object数据访问接口,数据访问:做为一个数据访问接口层,它主要的做用隐藏数据访问的具体代码,以提升系统的安全性和便利性。做为业务逻辑层的Services无论具体的数据访问代码,它只管调用指定的接口方法。
6. DAO—Implement :数据访问的具体实现类,里面执行对数据库的操做。好比: 查询、删除、修改、新增、执行试图、执行存储过程、建立表机构,删除表机构、修改表结构.
7. DataBase:数据库,存储数据的地方。浏览器