部署描述文件(DD)的主要任务是定义逻辑名与实际servlet类文件之间的映射,必须放在WEB-INF下。
JSP会在第一个请求到达时由容器完成编译。
servlet生命周期:
①web容器加载servlet类
②初始化servlet(运行构造函数)
③调用init(),只调用一次
④调用service(),servlet的主要方法,里面主要是根据请求类型判断调用哪个方法,比如doGet(),doPost()
⑤调用destroy(),只调用一次
servletConfig对象:每个servlet都有一个servletConfig对象,用于向servlet传递部署时的消息,访问servletContext,在部署文件中配置。
servletContext对象:每个web应用只有一个servletContext,用于访问web应用参数,放置消息供其他部分使用。
选用post而不是get主要是因为
①大小
②安全性
③get请求可以建立书签,而post不能
幂等:多次执行的结果与一次执行的结果相同,get请求应该是幂等的,而post不是
如果在表单中没有明确指出method="post",那么默认是get请求
response的两个方法:setContentType()和getWriter()
对于response的输出,有两个方法,printWriter(用于输出字符流),outputStream(用于其他)