首页 > 编程语言 > 详细

JavaWeb核心之Servlet(1)

时间:2020-02-23 13:32:00      阅读:76      评论:0      收藏:0      [点我收藏+]

什么是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的配置方式:

*代表随便些什么都可以

技术分享图片

JavaWeb核心之Servlet(1)

原文:https://www.cnblogs.com/www1842564021/p/12348690.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!