本文小编为大家详细介绍“服务器如何通过URL找到所需的servlet”,内容详细,步骤清晰,细节处理妥当,希望这篇“服务器如何通过URL找到所需的servlet”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
web.xml
又叫项目部署文件(有些教程会称呼它为DD文件,即Deployment Descriptor,部署描述的意思)。这个文件由一堆的xml标签组成,通过这些标签提供的数据来对项目进行配置。其中包括关联 servlet 和 url 的一对标签(由两个标签共同决定),如下代码所示:
<servlet>
<servlet-name>helloServlet</servlet-name>
<servlet-class>com.example.demo.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>helloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
servlet
标签下有两个子标签,一个定义了一个servlet的名字(在部署文件中使用的,可以当做部署文件给servlet起的小名),一个将这个servlet的名字与一个具体的servlet关联起来(还记得吗,在WEB-INF文件夹下有个classes文件夹存放着编译过的servlet,而web.xml
和 WEB-INF
文件夹同级)。servlet标签的作用就是给一个具体的servlet定义一个部署名。
接着就是servlet-mapping
标签了,这个标签下面同样有两个标签,一个标签指向之前定义的 servlet 部署名,另一个标签指向一个url。
通过这两个标签,web.xml
将servlet与url进行一一对应,当浏览器向服务器发送请求的时候,服务器会通过解析url,然后在部署文件中寻找对应的servlet,将请求转发给该servlet进行处理。
在servlet3.0版本中,可以使用@webservlet给一个servlet进行注解,通过注解可以给这个servlet配置部署名和对应的url。如下所示:
@WebServlet(name = "helloServlet", value = "/hello-servlet")
public class HelloServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
//这里是get方法
}
}
使用注解方式可以快速对项目进行配置,但并不利于部署人员进行项目部署。
读到这里,这篇“服务器如何通过URL找到所需的servlet”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。