今天是学javaweb的第一天,是冯老师讲课,我今天做了简单的笔记:
1. servlet:服务器端的程序,用于动态网页的输出,servlet由servlet容器管理
2. web应用程序的结构:
3.
a) servlet生命周期:
b) servlet调用init方法; 一次
c) servlet容器调用service方法; 多次
d) servlet容器调用destroy方法 一次
e) servlet容器在调用init方法之前,servlet将创建Standardwarpperfacade对象
4.
5. 当请求方法是get时,执行get方法 ,在地址栏中直接输入路径运行,此时为get方法
6. 连接的请求方法也是get,当form表单中的method属性是get时,请求方法为get
7. 当表单中的method属性为post时名请求方法为post
8. httpServlet仍然执行的是service方法,然后由该方法分发请求
9. 如何处理form表单的数据:
10. 处理中文乱码,一定要在使用对象之前设置字符编码
11. 该方法只对请求方法为post的方式有效,对get无效
12.
创建一个Servlet 需要实现Servlet接口
重写接口中的方法
javax.servlet.
X --java的扩展包 javaEE规范中的(规范,标准)
servlet生命周期
init(ServletConfig config)
service(ServletRequest req, ServletResponse res)
destroy()
servlet容器调用init方法, 执行一次
在servlet容器调用init方法之前,servlet容器将创建servlet容器调用init方法(StandardWrapperFacade类型)对象,
org.apache.catalina.core.StandardWrapperFacade@1829e6f
servlet容器调用init方法,同时将创建的servlet容器调用init方法对象,作为init方法的实参传递
ServletConfig 当中保存着servlet的配置信息
servlet容器调用service方法
执行多次
ServletRequest对象,保存着客户端请求的所有信息(客户端---服务器)
org.apache.catalina.connector.RequestFacade@15983b7
接口的实现类有服务器开发者实现
ServletResponse 保存着对客户端应答的信息(服务器--客户端)
org.apache.catalina.connector.ResponseFacade@1d6747b
接口的实现类有服务器开发者实现
总结:当客户端发出请求时,servlet容器将创建2个对象,
servletRequest对象,将客户端的请求信息封装到该对象中
servletResponse对象,将对客户端产生应答的信息封装到该对象中
Servlet容器将调用Service方法,同时将请求对象和响应对象作为两个实参传递个service方法的两个形参