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);
         });
     })

        -

posted @ 2020-07-01 15:58  小海_macro  阅读(118)  评论(0编辑  收藏  举报