Servlet概念
Tomcat是一个容器, 这个容器可以处理用户发送的(Request), 之后会为请求做出响应(Response),
此时用户只能请求一些现成的资源,容器直接返回给客户,如果要容器能接受用户传递的参数(实现数据的交互)
那么还需要容器有专门的程序实现这一的数据的交互,这样的程序叫做服务端小程序, 该程序被叫做 servlet.
要实现 servlet 的编写需要继承一个抽象类 HTTPServlet ,这个类是 tomcat 提供的, 安装完 Tomcat 之后
就有该类使用了.
HttpServlet:
是一个抽象类, 该抽象类没有抽象方法, 而且是一个模板设计模式的类, 模板方法是 service().
该类中的方法都有默认的实现, 如果子类有新的需求,就可以选择性的重写指定的方法即可,
这就是一个典型的模板设计模式.
开发一个 servlet 程序
1.创建一个动态项目
2.为工作空间添加 tomcat 服务
添加服务
将项目不熟到 tomcat 服务中
添加环境
3.开发 Servlet 程序
1 @SuppressWarnings("serial") 2 public class EmpServlet extends HttpServlet { 3 @Override 4 protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { 5 //取得请求的类型 6 String mt = req.getMethod(); 7 System.out.println("处理请求的类型是: " + mt); 8 } 9 }
4.配置 servlet的路径
在 WebContent 下的 WEB-INF下 的 web.xml 文件
启动项目
1 <!-- 在容器中配置出路径对应的servlet --> 2 <servlet> 3 <servlet-name>empServlet</servlet-name> 4 <servlet-class>com.sxt.mvcpro.controller.EmpServlet</servlet-class> 5 </servlet> 6 <!-- 定义出上面的 servlet 处理的路径 这个路径叫做 servlet 的映射路径 --> 7 <servlet-mapping> 8 <servlet-name>empServlet</servlet-name> 9 <url-pattern>/emp</url-pattern> 10 </servlet-mapping> 11 </web-app>
配置表示com.sxt.mvcpro.controller.EmpServlet 程序处理的路径是"/emp".
5.浏览器中访问
访问的路径是: 主机名(域名/ip 地址) + 项目名 + servlet的路径信息