Servlet--初次使用
概述
【1】由于JSP的引入是为了方便的进行视图的展示;而为了改善JSP的运行和开发模式,进行设计:
-JSP:数据的展示
-Servlet:业务的传递
-JavaBean:业务封装,逻辑设计
【2】MVC:
-模型层M
-视图层V
-交互层C
【3】三种创建方式
-实现Servlet接口
-继承GenericServlet类
-继承HttpServlet类
【4】Servlet的生命周期 && 线程的生命周期
-加载和实例化:在请求抵达后由容器负责加载,实例化
-初始化:只会初始化一次,实例被加载时,初始化
-处理请求:每次有请求抵达,都会触发业务处理
-销毁:容器关闭,或者servlet被销毁
【5】配置web.xml
-配置servlet
-Servlet 和 ServletMap 两个标签为一对
-每一对的Servlet-name必须一致
-Url-pattern的配置方式
-注意:
-url-pattern的路径配置与访问必须保持一致:http://localhost:8080/Servlet/test1.do
-通配符: <url-pattern>*.do</url-pattern> 【匹配任意前缀】
-【匹配任意后缀】 <url-pattern>/test/*</url-pattern>
[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);
});
})-