servlet: 用java语言开发网页动态资源的技术。java
servlet特色:web
1)servlet就是一个普通的java类,继承HttpServlet类浏览器
2)一个普通的java类实现了Servlet接口,也叫Servlet程序。咱们一般继承HttpServlet是为了建立一个基于http协议的servlet程序。tomcat
3)servlet程序交给tomcat服务器运行!!!服务器
1)编写java类,继承HttpServletapp
2)servlet程序交给tomcat服务器运行url
2.1 把servlet的class字节码拷贝到WEB-INF/classes目录下xml
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.......)
输出内容到浏览器,看到效果!!!