您的位置:首页 > 运维架构 > Tomcat

Tomcat执行的Servlet的第一个文件

2020-02-17 05:25 387 查看

http://localhost:8080/day03-tomcat/demo1
就是主机:Tomcat程序/项目名/文件名

day03-tomcat:是在run->edit configration ->deployment->Application context中设置的 本项目的路径

demo1资源路径:是在web.xml中添加如下代码

<servlet >
<servlet-name>demo1</servlet-name>
<servlet-class>cn.itcast.web.servlet.ServletDemo1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>demo1</servlet-name>
<url-pattern>/demo1</url-pattern>
</servlet-mapping>

在src下新建个class文件ServletDemo1添加代码

public class ServletDemo1 implements Servlet {
//提供服务的方法
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
System.out.println("hello servlet!");
}
}

工作过程:
1.Tomcat将全类名对应的字节码文件(cn.itcast.web.servlet.ServletDemo1)加载进内存。Class.forName();
2.创建对象.cls.nevInstance();
3.调用service方法

执行原理
1.当服务器接受到客户端浏览器的请求后,回解析请求URL路径,获取访问的Servlet资源路径。
2.查找web.xml文件,是否有对应的标签体内容。
3.如果有,如果有,则在找到对应的全类名。
4.tomcat会将字节码文件加载进内存,并且创建对象。
5.调用其方法

  • 点赞
  • 收藏
  • 分享
  • 文章举报
凉凉 发布了12 篇原创文章 · 获赞 0 · 访问量 94 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: