销毁
b、destory方法只会执行一次
servlet生命周期相关的几个类和接口
1)servlet接口:init(servletConfig config)用于初始化 service(servletRequest req,servletResponse res)用于处理请求 destory()容器在销毁servlet销毁servlet对象前,调用该方法,用于释放资源。
2)GenericServlet抽象类 实现了servlet接口中的部分方法
(实现了init,destroy方法)
3)HttpServlet抽象类
init(ServletConfig config):容器会先创建好一个符合ServletConfig接口的对象,然后该对象作为参数传递给Servlet对象,GenericServlet
的init方法,会将config对象保存下来。
如果GenericServlet提供的init(ServletConfig config)方法不满足实际的许要
该service方法会依据请求,分别调用doGet/doPost
jsp是sun公司制定的一种服务器端动态页面生成技术规范,因为直接使用servlet,虽然也可以生成动态页面,但是由于繁琐,不利于代码的维护(要修改页面,必须修改java源代码)所以sun公司制定了一种更加简单的动态页面生成技术jsp
使用jsp,只需要写一个以.jsp为后缀的文件,在该文件中直接写html以及少量的java代码即可,容器会将.jsp文件转化成一个对应的servlet,然后调用该servlet的方法
(2)java代码片段<%java代码片段%>
b、指令的语法<%@指令名称 属性名称=属性值%>
jsp表达式:<%= %>-->service方法里使用
contentType:设置response.setContentType的内容
pageEncoding属性:告诉容器jsp文件编码,如果不设置,莫写容器不能正确识别jsp文件的编码,这样以来容器在读取jsp文件的时候,就发生了乱马的问题。
隐含对象:在jsp里面不用生命和创建,就可以直接使用的对象,比如out、request、
response。因为容器会自动添加和创建这些对象。