好程序员Java 教程分享Servlet 基本概念以及执行流程,Servlet 执行过程
servlet : 用 java 语言开发网页动态资源的技术。
servlet 特点:
1 ) servlet 就是一个普通的 java 类,继承 HttpServlet 类
2 )一个普通的 java 类实现了 Servlet 接口,也叫 Servlet 程序。我们通常继承 HttpServlet 是为了创建一个基于 http 协议的 servlet 程序。
3 ) servlet 程序 交给tomcat 服务器运行!!!
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> |
前提: 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....... )
输出内容到浏览器,看到效果!!!
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69913892/viewspace-2664805/ ,如需转载,请注明出处,否则将追究法律责任。