A.Servlet的体系结构
Servlet(接口)下有1个抽象类:GenericServlet(抽象类),他也有一个子类:HttpServlet(抽象类)
Servlet接口中主要有3个方法:
(1).init(ServletConfig config);初始化
(2).void service(ServletRequest request, ServletRespond respond);处理业务逻辑
(3).void destory();销毁
(4).ServletConfig getServletConfig();获取当前Servlet的配置对象
HttpServlet方法对service方法进行实现,强转参数,并调用了重载的service方法,
重载的service方法获取请求的方式,根据请求的方式不同,调用相应的doXxx方法。
doPost和doGet方法是HttpServlet中的实现的方法
B.Servlet的生命周期
(1)初始化:Servlet在第一次初始化的时候执行一次,由服务器执行,且只执行一次
(2)service方法:由服务器执行,请求一次,执行一次
(3)destory方法:服务器执行,只执行一次,当Servlet被移除或者服务器正常关闭的时候
C.Servlet本质上是一个接口,封装在tomcat的jar包中,编写一个servlet,主要有以下几步:
1.编写一个类,该类需要继承HttpServlet类,并且需要重写doGet和doPost方法
2.编写配置文件web.xml,主要有以下两个方面
(1)
<servlet>
<servlet-name>需要自己给要访问的servlet起一个名字<servlet-name>
<servlet-class>需要将要访问的servlet的全限定名写入,以便和自己起的名字能够对应</servlet-class>
</servlet>
(2)绑定路径 <servlet-mapping>
<servlet-name>需要与之前<servlet>中自己起的名字相同<servlet-name>
<url-parttern>自己写一个路径,供浏览器访问时用,这里路径默认从项目名之后开始</url-pattern>
<servlet-mapping>
在servlet端处理信息
1.接收参数:String value = request对象.getParameter("key");
2.回写参数:respond对象.getWriter().print("写入到浏览器端的内容");
在回写参数的时候,为了防止出现中文的乱码,需要在回写前加入一条语句:
respond对象.setContentType("text/html;charset=utf-8");