JavaWeb核心之Servlet(1)

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

*代表随便些什么都可以

猜你喜欢

转载自www.cnblogs.com/www1842564021/p/12348690.html