Servlet是一个用JAVA语言编写的程序,它运行在服务器上。负责处理客户端的请求并动态给客户端响应 。
Servlet基本要素
HttpServlet是一个抽象类,我们自己的Servlet必须继承它,表示是一个基于HTTP协议访问的Servlet。
必须实现doGet()或doPost()方法。。
HTTP Servlet 基础知识
public void doGet(HttpServletRequest req,HttpServletResponse res)
doGet() 方法处理客户端作出的 GET 请求。
public void doPost(HttpServletRequest req,HttpServletResponse res)
doPost() 方法处理客户端作出的 POST 请求。
web.xml文件中配置Servlet。 <servlet> <servlet-name>clientservlet</servlet-name> <servlet-class>chapter2.ClientServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>clientservlet</servlet-name> <url-pattern>/clientservlet</url-pattern> </servlet-mapping>
所谓程序怎么执行的,什么时候开始,什么时候结束,就叫做程序的生命周期。
Servlet 的生命周期就是指创建 Servlet 实例之后其存在的时间以及何时消失。
实例化,初始化,销毁在整个生命周期中只执行一次。
服务每当有客户端请求的时候就会被执行。
HttpServletRequest:接收并保存客户端的请求信息。
重要方法:
String getParameter(“参数名”) 获取客户端提交过来的表单值
void setCharacterEncoding(“编码”) 设置获取客户端数据以哪种编码
getRequestDispatcher(“路径“) 页面跳转
getParameter(表单元素名) 获取表单提交过来的表单元素值
setCharacterEncoding(“GBK”|”GB2312”) 设置中文字符集
我们自己写的Servlet,是从HttpServlet继承的。它提供了基于HTTP协议的Servlet的基础实现。
HttpServlet是从GenericServlet继承的,此类不基于协议。
GenericServlet实现Servlet接口,此接口包含Servlet生命 周期的基本方法。