Web入门系列初探Servlet
Posted 过向往的生活
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web入门系列初探Servlet相关的知识,希望对你有一定的参考价值。
1、Servlet开发过程及执行过程
2、Servlet路径映射
3、缺省Servlet
4、Servlet生命周期
5、Servlet自动加载
6、Servlet线程安全
7、ServletConfig对象
8、Servlet相关接口详解
9、ServletContext对象
Servlet开发过程及执行过程
1、编写java类,继承HttpServlet 2、重写doGet和doPost方法 3、Servlet程序交给tomcat服务器运行 4、在web.xml文件中进行配置
<!-- 配置一个servlet --> <!-- servlet的配置 --> <servlet> <!-- servlet的内部名称,自定义,尽量有意义 --> <servlet-name>FirstServlet</servlet-name> <!-- servlet的类全名: 包名 + 简单类名 --> <servlet-class>ysdrzp.servlet.FirstServlet</servlet-class> </servlet> <!-- servlet的映射配置 --> <servlet-mapping> <!-- servlet的内部名称,一定要和上面的内部名称保持一致 --> <servlet-name>FirstServlet</servlet-name> <!-- servlet的映射路径(访问servlet的名称) --> <url-pattern>/first</url-pattern> </servlet-mapping>
访问http://localhost:8080/myweb/first是如何找到FirstServlet的?
首先tomcat服务器启动时会加载webapps中的每个web应用的web.xml配置文件。
http://指定http协议,localhost会到本地的hosts文件中查找是否存在该域名对应的IP地址127.0.0.1,根据8080端口找到tomcat服务器,
/myweb会在tomcat的webapps目录下找myweb的目录,/first 匹配资源名称。
1)在myweb的web.xml中查找是否有匹配的url-pattern的内容(/first)
2)如果找到匹配的url-pattern,则使用当前servlet-name的名称到web.xml文件中查询是否相同名称的servlet配置
3)如果找到,则取出对应的servlet配置信息中的servlet-class内容:ysdrzp.servlet.FirstServlet
4)通过反射:构造FirstServlet的对象,然后调用FirstServlet里面的方法
Servlet路径映射
以上是关于Web入门系列初探Servlet的主要内容,如果未能解决你的问题,请参考以下文章