好程序员 Java 教程分享 Servlet 基本概念以及执行流程, Servlet 执行过程
1.1 servlet 简介
servlet: 用 java 语言开发网页动态资源的技术.
servlet 特点:
1)servlet 就是一个普通的 java 类, 继承 HttpServlet 类
2) 一个普通的 java 类实现了 Servlet 接口, 也叫 Servlet 程序. 我们通常继承 HttpServlet 是为了创建一个基于 http 协议的 servlet 程序.
3)servlet 程序交给 tomcat 服务器运行!!!
1.2 Servlet 开发过程
1) 编写 java 类, 继承 HttpServlet
2)servlet 程序交给 tomcat 服务器运行
2.1 把 servlet 的 class 字节码拷贝到 web-INF/classes 目录下
2.2 在 Web.xml 文件中配置
- <!-- 浏览器访问: http://localhost:8080/day10/hello -->
- <!-- 配置一个 servlet -->
- <!-- servlet 的配置 -->
- <servlet>
- <!-- servlet 内部名称. 可以自定义 -->
- <servlet-name>
- HelloServlet
- </servlet-name>
- <!-- servlet 类的全名: 包名 + 简单类名 -->
- <servlet-class>
- com.qianfeng.a_servlet.HelloServlet
- </servlet-class>
- </servlet>
- <!-- servlet 的映射配置 -->
- <servlet-mapping>
- <!-- sevlet 内部名称. 和 servlet 配置的内部名称保持一致!! -->
- <servlet-name>
- HelloServlet
- </servlet-name>
- <!-- servlet 的路径映射. 访问 servlet 的名称 -->
- <url-pattern>
- /hello
- </url-pattern>
- </servlet-mapping>
1.3 Servlet 的执行过程
前提: tomcat 服务器启动时, 会加载 %conf%/Web.xml 文件. 然后再加载站点下的每个 Web 应用的 Web.xml 文件.
浏览器输入: http://localhost:8080/day10/hello
http:// http 协议
1) 本地 hosts 文件查询域名和 ip 的映射
2) 找不到, 联网到运营商的 DNS 服务起器找域名和 ip 的映射
8080 端口
tomcat:8080
/day10 站点下的 Web 应用名称
/hello 资源名称. 截取到 / hello 字符串
1) 在当前 Web 名称应用下的 Web.xml 文件中查找是否存在匹配的 url-pattern
2) 使用 servlet 的内部名称在 Web.xml 文件中查找是否存在相同名称的 servlet 配置
3) 得到对应的 servlet-class 内容.
字符串: com.qianfeng.a_servlet.HelloServlet
通过反射构造 HelloServlet 对象, 调用方法 (doGet.......)
输出内容到浏览器, 看到效果!!!
来源: http://www.bubuko.com/infodetail-3295571.html