tomcat如何到相应Servlet类及其⽅法
第⼀步:tomcat启动后,将创建的项⽬添加到配置中
第⼆步:创建如下三个⽂件:
package com.jd.servlet;
import java.io.IOException;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class DataServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException {
System.out.println("service");
super.service(arg0, arg1);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  System.out.println("doget");
response.sendRedirect("./target.jsp");
}
第三步:在浏览器访问链接127.0.0.1/moon,因为访问的页⾯在l中的welcome标签中
可以直接访问项⽬,得到如下执⾏代码。
servlet和tomcat的关系点击链接,得到如下结果:
上述过程是重定向,会跳转到页⾯target.jsp。
上述⼀系列过程是如何执⾏的呢?即tomcat如何到相应Servlet类及其⽅法:如下图所⽰
1,tomcat先截取我们访问所传的IP地址,截取" /DataServlet "
2,根据截取的路径内容,在l⽂件中寻<url-pattern>/DataServlet</url-pattern>:标签内容为/DataServlet的<url-pattern>对标签,3,接着到相应的<servlet-name>DataServlet</servlet-name>
4,根据此处的name,在<servlet>对标签中到对应的name标签,为
<servlet-name>DataServlet</servlet-name>,最后到java源⽂件路径<servletclass>com.jd.servlet.DataServlet</servlet-class>,开始服务器中执⾏代码。
对于service⽅法:
程序执⾏过程中,⾸先执⾏service⽅法,由service⽅法决定⾛哪个请求。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。