Servlet中没有内置对象,必须在程序中显示的创建。
静态的HTML用输出流进行输出。
servlet的配置
1:注解@WebServlet("/ServletTest_1")
2:web.xml
<servlet>
<servlet-name>ServletTest_1</servlet-name>
<servlet-class>com.li.test.ServletTest_1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletTest_1</servlet-name>
<url-pattern>/ServletTest_1</url-pattern>
</servlet-mapping>
创建Servlet的实例的时机
1:客户端第一次请求这个Servlet时,系统创建实例。
2:Web应用启动时创建Servlet的实例 (load-on-startup Servlet)
Servlet的生命周期
1:Web容器实例化Servlet。
2:容器调用init()方法,初始化Servlet。
3:Servlet响应客户端的请求,如果是GET请求就调用doGet()方法处理并响应请求;如果是POST请求就调用doPost()方法处理并响应请求。或者统一使用service()来处理请求。
4:Web容器销毁Servlet,调用destroy()方法。
load-on-startup Servlet)
@WebServlet(name = "ServletTest_1", urlPatterns = "/ServletTest_1", loadOnStartup = 1)
<servlet>
<servlet-name>ServletTest_1</servlet-name>
<servlet-class>com.li.test.ServletTest_1</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
访问Servlet的配置参数
@WebServlet(name = "ServletTest_1", urlPatterns = "/ServletTest_1", loadOnStartup = 1, initParams = { @WebInitParam(name = "driver",value = "com.mysql.jdbc.Driver") })
<servlet> <servlet-name>ServletTest_1</servlet-name> <servlet-class>com.li.test.ServletTest_1</servlet-class> <load-on-startup>1</load-on-startup> <init-param> <param-name>driver</param-name> <param-value>com.mysql.jdbc.Driver</param-value> </init-param> </servlet>