第一个Servlet
- 新建一个web项目
注意选中生成web.xml的选项
- 创建Servlet程序
右键单击项目的src文件,选择【New】→【Other】选项,进入创建Servlet的界面,最后一步按下图选择后Finish
打开web.xml文件,对创建的虚拟映射路径进行配置
在该Servlet的doGet()和doPost()方法中添加一些代码,具体如下
<servlet>
<servlet-name>TestServlet01</servlet-name>
<servlet-class>pidan.servlet.TestServlet01</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet01</servlet-name>
<url-pattern>/TestServlet01</url-pattern>
</servlet-mapping>
<servlet-mapping>
<!-- 映射为 Test01 -->>
<servlet-name>TestServlet01</servlet-name>
<url-pattern>/Test01</url-pattern>
</servlet-mapping>
- 部署和访问Servlet
打开【Servers】选项卡,选中部署Web应用的Tomcat服务器(关于Tomcat服务器的配置方式参考第2章),右键单击并选择【Add andRemove】选项
启动Eclipse 中的Tomcat 服务器,在浏资器的址址栏中输入地址“http:/localhost
的部奢:9999/chapterO3/TestServlet01”访问TestServlet01
实现Servlet虚拟路径映射
- Servlet的多重映射
Servlet的多重映射指的是同一个Servlet可以被映射成多个虚拟路径。Servlet多重映射的实现方式有两种:
(1)配置多个<servlet-mapping>元素
在web.xml文件中对TestServlet01虚拟路径的映射进行修改
<servlet-mapping>
<!-- 映射为 Test01 -->>
<servlet-name>TestServlet01</servlet-name>
<url-pattern>/Test01</url-pattern>
</servlet-mapping>
重启 Tomcat 服务器,在浏览器的地址栏中输入地址http://ocalhost:8080/chapter03/Test01”访问TestServletO1,
(2)在一个<servlet-mapping>元素下配置多个<url-pattern>子元素
在web.xml文件中对TestServlet01虚拟路径的映射进行修改
<servlet>
<servlet-name>TestServlet01</servlet-name>
<servlet-class>pidan.servlet.TestServlet01</servlet-class>
</servlet>
<servlet-mapping>
<!-- 映射为TestServlet01和Test2 -->>
<servlet-name>TestServlet01</servlet-name>
<url-pattern>/TestServlet01</url-pattern>
<url-pattern>/Test02</url-pattern>
</servlet-mapping>
重启 Tomcat 服务器,在浏览器的地址栏中输入地址http://ocalhost:8080/chapter03/Test02”访问TestServletO1,
- Servlet 映射路径中使用通配符
要实现所有路径都可以访问同一个Servlet,可以在Servlet映射的路径中使用通配符“*”。通配符的格式有两种,具体如下。
(1)格式为“*.扩展名”,例如“*.do”匹配以“.do”结尾的所有URL地址。
(2)格式为“/*”,例如“/abc/*”匹配以“/abc”开始的所有URL地址。
- 缺省Servlet
缺省Servlet用于处理其他Servlet都不处理的访问请求。对web.xml文件进行修改,将其设置为缺省的Servlet,具体如下
<servlet>
<servlet-name>TestServlet01</servlet-name>
<servlet-class>pidan.servlet.TestServlet01</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet01</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
启动Tomcat 服务器,在浏览器的地址栏中输入任意的地址,浏览器的显示结果