java web开发流程

  1. JavaWeb Servlet 开发流程图

  1. View就是页面的开发。页面分为静态页面和动态页面。用于页面的编写语言有:HTMLDIV+CSSJavascriptAjaxExtJsJqueryJsp。流行的页面框架有:FreemarkerVelocity等等。

  2. ServletInterface:它的作用是处理从View页面提交过来的请求,并进行处理,然后将请求发送到Web服务器,最后将服务器的响应回送到浏览器。每个Servlet必须实现javax.servlet.Servlet接口,而ServletAPI提供了一个javax.servlet.HttpServlet类。作为这个接口的一般实现。所以代码中只要ExtendsHttpServlet 就可以了。

    View页面提交的方式有:

  1. 通过form表单提交

  2. 通过window.location.href=”ServletControl.do?id=9”提交

  3. 通过浏览器的地址栏直接输入地址提交

Servlet获取View页面提交过来的数据方式有:

  1. Request.getParameter(name);

  2. Request.getAttribute(name);

  3. Session.getAttribute(name);

  1. ControlServletextendsHttpServletHttpServlet是接口Servlet的一般实现,所以ControlServlet只要继承HttpServlet就可以了。ControlServlet获取页面传过来的数据后,调用相对应的Services进行处理。处理结束后通过response对象把服务器的响应回送到View页面。

    ControlServlet跳转到View页面或其它的ControlServlet的方式有:

  1. response.sendRedirecturl);重新定位,另一个请求,URL会发生变化。可以跨WEB应用程序和服务器重新定位资源来处理请求。

  2. response.forward(url);同一个请求,URL不会变化。隐藏了处理对象的变化。只能在同一个WEB应用程序内部转发。

  3. request.getRequestDispatcher(url).forward(request,response)forward方法调用后再响应的内容被自动消除

  4. request.getRequestDispatcher(url).include(request,response);include方法调用后再响应的内容被自动消除

  1. Services:业务逻辑处理的服务类。ControlServlet获取数据后,调用相应的Services来处理业务逻辑。Services调用DAO-interface的实现类来执行相对应的数据库操作,比如:查询、删除、修改、新增、执行试图、执行存储过程、创建表机构,删除表机构、修改表结构。Services执行过程中得编写相应的Exception,以便能获取相应的提示信息。

  2. DAO-Interface: DAODataAccessObject数据访问接口,数据访问:作为一个数据访问接口层,它主要的作用隐藏数据访问的具体代码,以提高系统的安全性和便利性。作为业务逻辑层的Services不管具体的数据访问代码,它只管调用指定的接口方法。

  3. DAO—Implement:数据访问的具体实现类,里面执行对数据库的操作。比如:查询、删除、修改、新增、执行试图、执行存储过程、创建表机构,删除表机构、修改表结构.

  4. DataBase:数据库,存储数据的地方。


你可能感兴趣的:(java web开发流程)