ningbaoer

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

Servle

Servlet
概念
一个实现了Servlet接口的普通java类,在于交互式地浏览和修改数据,
生成动态Web内容

Servlet作用
接收请求,处理请求,生成动态的web内容

a.编写一个类
1. 实现servlet的接口
2.重写service方法

b.编写配置文件
3.注册servlet
4.绑定访问路径


void init(ServletConfig config):初始化方法

void service(ServletRequest request,ServletResponse response):服务方法
void destroy():销毁方法
ServletConfig getServletConfig():获取当前servlet的配置对象
String getServletInfo() 获取当前servlet的信息

servlet的生命周期
默认第一次请求来的时候,服务器创建servlet的对象,
且调用init方法实现初始化操作,且调用一次service方法,
每当请求来的时候,服务器获取一个线程,
调用service方法,完成具体的业务逻辑(编写的代码)
当servlet被移除的时候或者服务器正常关闭的时候,
服务器调用destroy方法实现销毁操作


Servlet第二天

创建方式 第一种

a.编写一个类
1. 实现servlet的接口
2.重写service方法 五个

b.编写配置文件
web.xml 里面进行

3.注册servlet
4.绑定访问路径


创建方式 第二种
不创建类了,直接创建
create new Servlet
create、javaEE 对勾去掉

创建后 继承了HttpServlet
里面两个函数
dopost 处理post请求
doGet 处理get请求
自动完成了 注册 没有写外协绑定路径 需要自己写 servlet-mapping

 

创建方式 第三种
不创建类了,直接创建
create new Servlet
create、javaEE 对勾不要去掉
继承HttpServlet 两种函数dopost 和doGet

注解 web3.0开始 支持注解开发
urlpatterns=“/demo3” 不用配置文件
用注解来替代配置文件
@webServlet :当前类是一个servlet
属性 name 对应配置文件中的 servlet-name
urlpatterns 对应配置文件中的 url-patterns

 

三种访问方式
超链接
from表单指定get 或则post
ajax

注意:通过地址栏输入地址,所访问的URL 都是get请求
post 只有from的表单去指定 method为post


当客户端发来请求的时候,服务器端会根据客户端发来的请求方式进行不同方法的调用
这里有三种方法处理请求

service:可以处理get请求和post请求
doGet:只能处理get请求
doPost:只能处理post请求
当service方法存在时,不管是post请求,还是get请求,都会优先调用service方法进行处理
如果service不存在时,根据各自的请求方式对doGet方法和doPost方法进行调用


url-pattern的配置

1.完全匹配/精确匹配 必须一样
以"/"开始 例如 :
/aa/bb /hello /aa 目前使用这种方式

2.目录匹配/路径匹配 目录一样就OK

以"/"开始 以"*"结束 例如: /aa/* /xx/yy/*

3.后缀名匹配/扩展名匹配

以"*"开始 例如: *.jsp *.action *.do

4.任意匹配 /
匹配除.jsp作为后缀的所有url

5.匹配所有 /*
匹配所有url


优先级
完全匹配>目录匹配>/*>后缀名匹配
谁越精确 谁优先响应

一个路径只能对应一个servlet,但一个serlvet可以对应多个路径

动态获取项目名称
pageContext.request.contextPath

<load-on-startup>1</load-on-startup>
先加载 里面整数 从0开始 越小越先被创建


ServletConfig
获取Servlet配置信息
起名字时候的 见名知意

404 路径错了 去检查路径


常见的api(了解)
获取servlet的名称
String getServletName()
获取serlvet的初始化参数
String getInitParameter(String name)
获取所有初始化参数名称
Enumeration getInitParameterNames()
获取上下文(全局管理者ServletContext)
ServletContext getServletContext()

 

posted on   宁宝儿  阅读(12)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示