zoukankan      html  css  js  c++  java
  • Servlet--初次使用

    概述

    【1】由于JSP的引入是为了方便的进行视图的展示;而为了改善JSP的运行和开发模式,进行设计:

         -JSP:数据的展示

         -Servlet:业务的传递

         -JavaBean:业务封装,逻辑设计

    【2】MVC:

         -模型层M

         -视图层V

         -交互层C

    image

    【3】三种创建方式

         -实现Servlet接口

         -继承GenericServlet类

         -继承HttpServlet类

    【4】Servlet的生命周期  &&  线程的生命周期

         -加载和实例化:在请求抵达后由容器负责加载,实例化

         -初始化:只会初始化一次,实例被加载时,初始化

         -处理请求:每次有请求抵达,都会触发业务处理

         -销毁:容器关闭,或者servlet被销毁

    【5】配置web.xml

         -配置servlet

              -Servlet 和 ServletMap 两个标签为一对

              -每一对的Servlet-name必须一致

              -Url-pattern的配置方式

    image

         -注意:

               -url-pattern的路径配置与访问必须保持一致:http://localhost:8080/Servlet/test1.do

               -通配符: <url-pattern>*.do</url-pattern>  【匹配任意前缀】

               -【匹配任意后缀】 <url-pattern>/test/*</url-pattern>

    image

    [6]Servlet应用

         -获取web.xml文件中的初始化数据

         -获取application

         -获取request

         -获取response

         -获取session

    【7】HttpServlet调用顺序

    * 默认有限调用service
    * 其次为:doGet
    * 再其次为:doPost

    【9】简单的请求分发

         -http://localhost:8080/Servlet/user/insert.do 通过访问该链接实现不同地分发  user/delete.do    user/update.do   user/select.do 

         -<url-pattern>*.do</url-pattern>  [保障最后能够成功获取分发地请求

         -<servlet-class>com.m.controller.base.BaseServlet</servlet-class>   【访问对应地逻辑处理】

    ================代码逻辑:

         -BaseServlet.java : 实现业务分发

         -BaseController.java : 保存作用域

         -BookController.java,UserController.java : 实际业务处理

         -

    还是对依赖体会不清晰,对各个包之间的调用关系认识不清晰!

    【8】过滤器




    【9】ajax请求

    HttpServletResponse相关API:

            -设置响应头:setContentType("text/html; charset=UTF-8");

            -获取输出流:getWriter()

            -输出内容:

    通过使用ajax处理数据:

            -

    $(function(){
             $.post("/Servlet/user/ajax.do",{},function(data){
                 eval("data="+data);
                 console.log(data.msg);
             });
         })

            -

  • 相关阅读:
    Python程序中的线程操作-锁
    线程基础
    博客园自动发布/更新博客系统
    Python程序中的进程操作-进程间通信(multiprocess.Queue)
    操作系统的发展史
    在 foreach 里使用引用要注意的陷阱(转)
    php 自定义求数组差集,效率比自带的array_diff函数还要快(转)
    php 二维数组转换成树状数组(转)
    PHP 发布两个不用递归的树形数组构造函数(转)
    php 二维数组以树形输出(转)
  • 原文地址:https://www.cnblogs.com/macro-renzhansheng/p/13219708.html
Copyright © 2011-2022 走看看