1.Servlet简介
定义:
Servlet是Java Servlet的简称,是为小服务程序或服务连接器,用Java编写的服务器端程序,主要功能在于交互式地浏览和修改数据,生成动态Web内容。
Servlet实现过程:
1.客户端发送请求至服务器端;
2.服务器将请求信息发送至 Servlet;
3.Servlet 生成响应内容并将其传给服务器;
4.服务器将响应返回给客户端;
Servlet作用:
1.动态生成HTML文档;
2.访问服务器的资源,如数据库、 XML、文件对像等;
3.将请求转发给Servlet组件;
4.读取客户端的Cookie,以及向客户端写入Cookie;
Servlet特点:
1.Servlet对像,由Servlet容器(Tomcat)创建;
2.Servlet是一个接口:位于javax.servlet包中;
3.service方法用于接收用户的请求并返回响应;
4.用户访问时多次被执行;
操作步骤:
1.新建web项目,访问静态页面html;
如图所示:
注意我们需要选中生成web.xml的选项:
创建一个Servlet程序:
单击项目的src文件,选择New---Other选项,进入创建Servlet的界面,最后一步按下图选择后Finish。
如图所示:
打开web.xml文件,对创建的虚拟映射路径进行配置
部署和访问Servlet
打开Servers选项卡,选中部署Web应用的Tomcat服务器,右键单击并选择Add andRemove选项
实现Servlet虚拟路径的映射:
我们需要在该Servlet的doGet()和doPost()方法中添加一些代码
<servlet>
<servlet-name>TestServlet01</servlet-name>
<servlet-class>cn.itcast.chapter.servlet.TestServlet01</servlet-class>
</servlet>
<servlet-mapping>
<!-- 映射为 TestServlet01 -->>
<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>
<!-- 映射为 TestServlet01和Test02-->
<servlet-name>TestServlet01</servlet-name>
<url-pattern>/TestServlet01</url-pattern>
<url-pattern>/Test02</url-pattern>
</servlet-mapping>
在 Servlet 映射路径中使用通配符:
要实现所有路径都可以访问同一个Servlet,可以在Servlet映射的路径中使用通配符“*”。通配符的格式有两种,具体如下。
(1)格式为“*.扩展名”,例如“*.do”匹配以“.do”结尾的所有URL地址。
(2)格式为“/*”,例如“/abc/*”匹配以“/abc”开始的所有URL地址。
缺省Servlet:
Servletd的映射路径仅仅是一个正斜线(/),那么这个servlet技术当前Web应用的缺省 Servlet。缺省Servlet用于处理其他Servlet都不处理的访问请求。对web.xml文件进行修改,将其设置为缺省的Servlet。
代码如下:
<servlet>
<servlet-name>TestServlet01</servlet-name>
<servlet-class>Lily.servlet.TestServlet01</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>TestServlet01</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
启动Tomcat服务器,在浏览器地址栏输入任意地址,如“http://localhost:8080/chapter03/first”