Servlet
Servlet是在服务器上运行的小程序。 一个Servlet就是一个Java类,并且可以通过“请求”-“响应”编程模型来访问的这个驻留在服务器内存里的Servlet程序。
Tomcat容器的四个等级:
container容器、Engine引擎容器、HOST主机容器、Servlet容器
Servlet容器管理Context容器,一个Context对应一个Web工程。
手工编写第一个servlet实例
1. 定义类继承httpsevelet类
Servlet接口(init(),service()destory()) <---- GenerciServlet(协议无关抽象类) - <---- HttpServlet (Http协议 doGet doPost抽象类)
2. 重写doGet() doppost()方法
3. 在web.xml中注册servlet
<servlet>
<servlet-name> servlet名</servlet-name>
<servlet-class> </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name></servlet-name>
<servlet-patern>访问的url</servlet-patern>
</servlet-mapping>
MyEclipse编写第一个Servlet
1. src ->new Servlet
2. 重写doGet()或者doPost()
3. 部署运行
servlet生命周期流程
1. 初始化阶段:构造,然后调用 init() 方法2. 响应客户请求阶段,调用 service() 方法,由 service() 方法根据提交方式选择执行 deGet() 或者 doPost() 方法。
3. 终止阶段,调用 destory() 方法。
在下列时刻Servlet容器装载Servlet
1.<load-on-startup>1</load-on-startup> 数字越小优先级越高2.Servlet 容器启动后,客户首次向 Servlet 发送请求 .
3.Servlet 类文件被更新后,重新装载 Servlet.
jsp中9个内置对象与servlet对应关系
隐式对象 |
说明 |
out |
对应JspWriter对象,其内部关联一个PringWriter对象 |
request |
对应HttpServletRequest/ServletRequest对象 |
response |
对应HttpServletRespons/ServletResponse对象 |
config |
对应ServletConfig对象 |
application |
对应ServletContext对象 |
session |
对应HttpSession对象 |
pageContext |
对应PageContext对象,它提供了JSP页面资源的封装,并可设置页面范围属性 |
exception |
对应Throwable对象,代表由其他JSP页面抛出的异常对象,只会出现于JSP错误页面(isErrorPage设置为true的JSP页面) |
page |
对应this |
在Servlet中获取表单提交的数据方法:
获取文本输入框字符串时使用:request.ge