Servlet的简介
-
Servlet就是sun公司开发动态web的一门技术
-
开发一个Servlet程序,只需要完成两个步骤:
编写一个类,实现Servlet接口 把开发的java类部署到web服务器中
实现一个HelloServlet小服务程序:
- 建立一个maven项目,清除里边的src目录,在已经创建的项目下创建一个module项目maven选择“cocoon-22-archtype-webapp”
如图:在servlet-01中下的src-main中创建java文件夹以及resources文件夹
并选定来个文件接对其进行设置
- 在最外层的pom.xml建立依赖标签仓库建立连接
- 在创建的java目录下穿件包并创建我们需要的实现的一些操作(处理响应后的操作)该类继承 HttpServlet(底层是HttpServlet继承GenericServlet,GenericServlet实现servlet接口来实现对网页请求的响应)
- 在web.xml下建立url的映射通过servlet的标签
- 配置tomcat添加我们需要运行的类
- 运行程序可以的网页
进入我们默认的网页在url中添加我们的映射路径/t1
进入我们响应后的输出显示
映射优先级问题
在我们配置映射时我们还需要注意到一个优先级的问题
1.精确路径匹配
2.最长路径匹配
3.扩展匹配
4.如果前面三条规则都没有找到一个servlet,容器会根据url选择对应的请求资源。如果应用定义了一个default servlet,则容器会将请求丢给default servlet(默认的servlet的路径)
例题:(在csdn其他大佬的地方看到的)
当请求URL为”/abc/a.html”时,”/abc/“和”/“都可以匹配这个URL 则Servlet引擎将调用1
当请求URL为”/abc”时,”/abc/*”和”/abc”都可以匹配这个URL 则Servlet引擎将调用3
当请求URL为”/abc/a.do”时,”/abc/“和”/.do”都可以匹配这个URL 则Servlet引擎将调用1
当请求URL为”/a.do”时,”/“和”/.do”都可以匹配这个URL 则Servlet引擎将调用2