Servlet
一、servlet介绍
1. 是什么?
servlet是一个java类。服务器端小程序。
2. servlet与jsp关系
3. servlet处理流程
servlet 与servlet容器
- javaweb组件包括servlet和jsp,运行在servlet容器中。servlet实现与数据库的通信。
- 静态页面放在文件系统中。
- 动态请求和静态请求都会发给server,由server返回clinet的浏览器。
二、servlet程序
1. servlet程序的类的继承关系
自定义的类,根据协议,继承Genericservlet的子类。
- Genericservlet是一个通用的类。
- Httpservlet是实现http协议的类。是抽象类,继承时要实现他的方法。
HttpServlet类提供Servlet类的一般框架。
任何一个server类必须继承httpservlet父类。
类的继承关系:
2.servlet的组成
1、定义一个servlet必须继承HttpServlet类。
2、任何一个servlet必须重写父类的以下任意一个方法doGet(),doPost(),doPut(),doDelete(),init(),getServletInfo()
3、处理客户请求最常用的方法是doGet() 和doPost()
开发可以处理http请求的servlet程序:
- 继承HttpServlet类
- 在自定义的servlet类中至少要复写Httpservlet类中提供的doGet()方法
2.1 编写类文件:HelloWorldServlet
类文件不能直接运行,要部署在tomcat中。
import javax.servlet.\*;
import javax.servlet.http.\*;
这两个包属于java扩展包,在JavaEE开发包中,不在JDK中。
他们在tomcat的jar包中(servlet-api.jar中包含这两个包)
2.2 部署到tomcat环境中
- web.xml配置文件:拷一个,添加映射配置
<servlet>
<servlet-name> hello </servlet-name> servlet名字
<servlet-class> com.org.HelloWorldServlet </servlet-class> servlet类名字:引用完整的包
</servlet>
<servlet-mapping> 如何访问?
<servlet-name> hello </servlet-name> 对这个servlet进行配置
<url-pattern> /HelloServlet </url-pattern> 访问的名字
</servlet-mapping>
2.3 启动Tomcat服务
2.4 访问 localhost:8080/myapp/HelloServlet
访问网页:get请求。调用servlet的doget()方法,执行doget()方法的代码。