一、Servlet介绍
Servlet就是sun公司开发动态web的一门技术
Sun在这些API中提供一个接口叫做:Servlet。如果你想开发一个Servlet程序,只需要完成两个小步骤:
1、编写一个类,实现Servlet接口
2、把开发好的Java类部署到web服务器中。
我们把实现了Servlet接口的Java程序叫做,Servlet。
二、创建项目
1、创建webapp的maven项目:
2、添加依赖:
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
</dependency>
3、创建目录,标识目录:
4、创建Servlet类:
创建Servlet类,继承HttpServlet接口。
package com.wxs.servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter writer = resp.getWriter();
writer.write("hello servlet");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
5、编写Servlet类的映射:
我们使用浏览器访问web服务器,是一个地址,但是我们写的是Java程序,需要将Java程序映射到某个地址请求中。
也就是说,我们需要在web服务器中注册刚刚写的Servlet。(即将该Servlet映射一个地址)
注册的代码,写在web.xml中。
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>HelloServlet</servlet-name>
<servlet-class>com.wxs.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
6、配置Tomcat
Deployment这边需要配置:
7、浏览器访问:
localhost:8080/web02_war/hello
三、Servlet运行原理
1、图示:
2、Mapping的映射问题
1、一个Servlet可以指定一个映射路径
2、一个Servlet可以指定多个映射路径
3、一个Servlet可以指定通用映射路径
4、指定一些后缀或者前缀等等...