JavaWeb之Servlet路径设置注意事项

什么是Servlet?

  Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。   狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。   最早支持Servlet标准的是JavaSoft的Java Web Server,此后,一些其它的基于Java的Web服务器开始支持标准的Servlet。

Servlet中WebServlet路径设置

  1. 任意路径 "/"
@WebServlet("/")

  在注解WebServlet中“/”代表的就是所有的web页面,并且对于各种静态文件页面的请求,优先级是最高的。所有的路径都会执行此方法下面的逻辑

初学者容易在此处掉入陷阱,会经常发现自己写的方法的业务逻辑都是没有问题的,但还是报错不断,其实能写到Web这块的JavaSe的基础绝对是没什么问题的,就算遇到报错问题,应该也是肯一眼就能明白的。主要就是一些配置项的问题比较难发现,解决都是很好解决的,应该在这块多多注意。
  1. 指定页面 /{path}
@WebSerlet("/{path}")
讲{path} 更换成自己需要的路径即可
  1. 所有的.html文件
@WebServlet("/{path}/*.html")
这块的{path}是可以为空的,为空就直接是根目录下,但有时可能会和部分的静态文件相冲突,这时候优先级大于静态页面

HTTP指向

在上面的WebServlet注解中写的路径,在客户端访问的时候,会执行对应类下面的对应方法,重要的一点,所有的路径不能重复

经验分享 程序员 微信小程序 职场和发展