Step1:创建 web项目,导入Servlet依赖坐标
创新互联主要从事成都网站建设、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务沈丘,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108javax.servlet javax.servlet-api 3.1.0 provided
< scope>provided scope>标签是限制servlet作用于编译环境、测试环境,否则会报错
因为Tomcat中本身运行环境就提供了servlet,如果在运行环境再提供一个servlet的jar包,会导致重复导包,从而报错
Step2:创建:定义一个类,实现 Servlet接口,并重写接口中所有方法,其中最主要是service
方法
public class ServletDemo1 implements Servlet {public void service(){}
}
Step3:配置:在类上使用@WebServlet
注解,配置该 Servlet的访问路径
@WebServlet("/demo1")
public class ServletDemo1 implements Servlet {...
}
Step4:访问:启动Tomcat
,浏览器输入URL 访问该Servlet
http://localhost:8080/web-demo/demo1
1.2 Servlet方法介绍注意:Servlet由web服务器创建,Servlet方法由web服务器调用
void init(ServletConfig config)
void service(ServletRequest req, ServletResponse res)
void destroy()
ServletConfig getServletConfig()
String getServletInfo()
1.3 Servlet生命周期Servlet运行在Servlet容器
(web服务器)中,其生命周期由容器(Tomcat
)来管理,分为4个阶段:
init()
方法初始化这个对象,完成一些如加载- 配置文件、创建连接等初始化的工作。该方法只调用一次@WebServlet(urlPatterns = "/demo", loadOnStartup = 1)
// 负整数:第一次被访问时创建Servlet对象
// 0或正整数:服务器启动时创建Servlet对象,数字越小优先级越高
service()
方法对请求进行处理。destroy()
方法完成资源的释放。在destroy()
方法调用之后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器所回收
HTTP 协议中,GET 和 POST 请求方式的数据格式不一样,将来要想在Servlet中处理请求参数,得在service方法中判断请求方式,并且根据请求方式的不同,分别进行处理:
GET请求和POST请求区别:
Servlet 要想被访问,必须配置其访问路径(urlPattern
)
@Servlet(urlPatterns = {"/demo1", "/demo2"})
1.5.2 urlPattern配置规则配置路径:
@Servlet(urlPatterns = {"/user/select"})
访问路径:
http://localhost:8080/web-demo/user/select
配置路径:
@Servlet(urlPatterns = {"/user/*"})
访问路径:
http://localhost:8080/web-demo/user/aaa
http://localhost:8080/web-demo/user/bbb
配置路径:
@Servlet(urlPatterns = {"*.do"})
访问路径:
http://localhost:8080/web-demo/aaa.do
http://localhost:8080/web-demo/bbb.do
配置路径:
@Servlet(urlPatterns = {"/"})
@Servlet(urlPatterns = {"/*"})
访问路径:
http://localhost:8080/web-demo/aaa
http://localhost:8080/web-demo/bbb
/ 和 /* 区别:
- 当我们的项目中的Servlet配置了“/”,会覆盖掉tomcat中的DefaultServlet,当其他的 url-pattern都匹配不上时都会走这个Servlet
- 当我们的项目中配置了“/*”,意味着匹配任意访问路径
优先级:
- 精确路径 >目录路径 >扩展名路径 >/* >/
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧