十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
Step1:创建 web项目,导入Servlet依赖坐标

javax.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/demo11.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元起,快前往官网查看详情吧