028-86922220

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

JavaWeb学习笔记(五)Servlet基本使用-创新互联

1 Servlet1.1 Servlet基本使用

Step1:创建 web项目,导入Servlet依赖坐标

创新互联主要从事成都网站建设、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务沈丘,十多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
javax.servletjavax.servlet-api3.1.0provided

< scope>provided标签是限制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

注意:Servlet由web服务器创建,Servlet方法由web服务器调用

1.2 Servlet方法介绍
void init(ServletConfig config)
void service(ServletRequest req, ServletResponse res)
void destroy()
ServletConfig getServletConfig()
String getServletInfo()
1.3 Servlet生命周期

Servlet运行在Servlet容器(web服务器)中,其生命周期由容器Tomcat)来管理,分为4个阶段:

@WebServlet(urlPatterns = "/demo", loadOnStartup = 1)
// 负整数:第一次被访问时创建Servlet对象
// 0或正整数:服务器启动时创建Servlet对象,数字越小优先级越高
1.4 Servlet体系结构

Servlet体系结构
HTTP 协议中,GET 和 POST 请求方式的数据格式不一样,将来要想在Servlet中处理请求参数,得在service方法中判断请求方式,并且根据请求方式的不同,分别进行处理:

GET请求和POST请求区别:

1.5 Servlet urlPattern配置

Servlet 要想被访问,必须配置其访问路径(urlPattern

1.5.1 一个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元起,快前往官网查看详情吧


新闻标题:JavaWeb学习笔记(五)Servlet基本使用-创新互联
新闻来源:http://www.tsicrk.com/article/poecp.html

其他资讯

让你的专属顾问为你服务

0.8453s