Servlet简介
Servlet是小型服务器程序,作用是通过创建一个框架来拓展服务器的能力,可以连接后台数据库,与其他服务器资源通信,连接多个客户机,提供在web上的响应与请求。
Servlet方法与映射
servlet有3中实现方法
1.实现Servlet接口
2.继承GenericServlet抽象类
3.继承HttpService普通类
Servlet生命周期有3个阶段
1.init:构造Servlet时调用的方法
2.service:处理request时调用的方法
3.destroy:销毁servlet时条要的方法
Servlet需要配置访问路径
在web.xml里面配置访问Servlet的路径的映射关系,如:
<servlet>
<description></description>
<display-name>MyHttpServlet</display-name>
<servlet-name>MyHttpServlet</servlet-name>
<servlet-class>longs.MyHttpServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyHttpServlet</servlet-name>
<url-pattern>/MyHttpServlet</url-pattern>
</servlet-mapping>
Servlet实例问题
Servlet是一个单例,多线程访问的时候可能会导致并发问题,最好不要在Servlet设计成员变量,防止多线程造成问题。
Servlet在第一次被请求的时候被实例化,或者在<load-on-startup>整数</load-on-startup>被实例化,整数代表优先级。
Servlet应用
我在做android app的时候就用到了HttpServlet来进行网络通信,在dopost方法里面去访问服务器的数据库,然后返回数据给android app。