什么是Servlet
Servlet运行图
先是有客户端的虚拟路径向服务器发出http请求 发给web层的MyServlet把参数传给Servlet层传给dao层,如果我们这个是登录页面 这样的话Myservlet就会把界面的用户名和密码摘出来传给Service和dao层
然后dao层去差数据库,查完数据库就会有一个返回值0或1,最终在返回给Myservlce,然后Myservlce会把这个返回值封装处理下 在响应给客户段
我们的后端和前端的连接都有WEB层来处理
框架:
dao层框架 Mybatis框架专门做数据库的处理 只管理数据
WEB框架:SoringMVC专门做客户端请求和相应的
Spring:负责把上面两个框架和所有项目连接起来
四阶段ssm框架
Servlet快速入门
创建一个
然后实现Servlet接口重写里面的方法
找到web.xml文件
然后ait+/打出之前学的xml
其中servlet-class是路径建议直接复制这样避免错误
两个servlet-name必须一样这样才能找到
url-servlet里的是虚拟路径 怎么些都可以,查询时 查询当时些的虚拟路径
成功后,控制台上显示
解析:
这三个方法分别什么时候执行:
service方法:用户每请求访问一次就执行一次,跟客户的操作向对应。
init方法:当service创建的时候走init方法 而且只执行一次
destroy方法:当关闭服务器的时候 执行destroy方法
Servlet的API(生命周期)
(1)Servlet接口中的方法
init(ServletConfig config)
何时执行:servlet对象创建的时候执行
ServletConfig : 代表的是该servlet对象的配置信息
Servlet何时创建
默认(服务器启动时)第一次访问servlet时创建该对象
service(ServletRequest request,ServletResponse response)
何时执行:每次请求都会执行
ServletRequest :代表请求 认为ServletRequest 内部封装的是 http请求的信息
ServletResponse :代表响应 认为要封装的是响应的信息
请求一次执行一次 创建一堆requsest和response对象 ,每次执行两个对象都不一样,都是新的
每次访问必然执行的方法
service(ServletRequest req, ServletResponse res)方法
destroy()
何时执行:servlet销毁的时候执行
Servlet何时销毁
服务器关闭servlet就销毁了
web-xml文件 ,虚拟路径和实际路径的映射
当顾客访问虚拟路径的时候 ,虚拟路径会找到url-servlet对上,然后在找到servlet-mapping里的name,在找上servlet里的name对上,在调用class里的方法和功能
servlet方法运行图
每访问请求一次调用一次servlet方法创建一对新的res(相应)对象,req(请求)对象,调用一次service方法
Servlet的配置
正常情况下一个servlet对应这一对
描述他的实际路径和虚拟路径
其中url-pattern的配置方式:
*代表随便些什么都可以