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、重写doGetdoPost方法 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的主要内容,如果未能解决你的问题,请参考以下文章

Web入门系列初探会话管理-Cookie技术

基于SSM的Java Web应用开发原理初探

SpringMVC入门系列-SpringMVC简介与入门

Servlet 4.0 入门

java web简易网上书店项目系列,使用MVC模式(servlet+jstl+dbutils),开篇

FreeRTOS快速入门-初探FreeRTOS