zoukankan      html  css  js  c++  java
  • Java Web Servlet开发流程图(页面提交方法、Servlet跳转几种方法)

                                                                                                           JAVA Web Servlet开发流程图

                                                                                              

     1.View就是页面的开发。页面分为静态页面和动态页面。用于页面的编写语言有:HTML、DIV+CSS、JS/Ajax、Jquery、Jsp。

           流行的页面框架有:Freemarker、velocity等等。

    2.Servlet Interface:它的作用是处理从View页面提交过来的请求,并进行处理,然后将请求发送到WEB服务器,最后将服务器的响应回送到浏览器。

           每个Servlet必须实现javax.servlet.Servlet接口,而Servlet API提供了一个javax.servlet.HttpServlet类,作为这个接口的一般实现。所以代码中只要 

            Extends HttpServlet就可以了。

    View页面提交方式有:

           A:通过form表单提交

           B:通过window.location.href="ServletController.do?id=9"提交

           C:通过浏览器的地址栏直接输入地址 提交

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

             D:Request.getParameter(name);

             E:Request.getAttribute(name);

             F:Session.getAttribute(name);

    3.ControlServlet extends HttpServlet:HttpServlet是接口Servlet的一般实现,所以ControServlet只要继承HttpServlet就可以了。ControlServlet

    获取页面传过来的数据后,调用相对应的Services进行处理。处理结束后通过response对象把服务器的响应回送到View页面。

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

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

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

             C:request.getRequestDispatcher(url).forword(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:数据库,存储数据的地方。

  • 相关阅读:
    开源数据库
    深度学习TensorFlow笔记——学习率
    深度学习TensorFlow笔记——损失函数
    深度学习TensorFlow笔记
    Oracle常用内置函数
    Oracle数据库自带表或者视图
    Oracle数据库查询所有关键字
    IP代理网址
    时间、日历(time、calendar、datatime)
    selenium常用操作
  • 原文地址:https://www.cnblogs.com/zftxdh/p/7131351.html
Copyright © 2011-2022 走看看