TOMCAT的结构
一个简单的Servlet的求情处理流程
这里的常见错误
- 404 资源没有找到 web.xml中的Servletmapping 中的url与浏览器输入的不一致
- 500 没有找到对应的类,web.xml中的servletclass 可能写错了
Servlet的生命周期
Servlet实例化的时机:
- 当tomcat启动的时候进行实例化 在web.xml中 servlet中 写 (一个大于等于0的数字 越小优先级越高)
- 当有请求的时候,但是该servlet对象不在
HttpServletResponse对象
- HttpServletResponse对象的产生:当服务器接受到请求后会产生两个对象,请求对象和相应对象,并将这两个对象给Servlet。
- 响应数据:getOutoutStream()字节流数据;getWrite:字符流数据。但是这两个是互斥的,原因是当调用getOutStream或者getWrite后,服务器接受后会对数据进行处理。处理后检查流对象是否关闭,如果没有关闭,服务器会自动的将它关闭。
- setContentType(“test/html;chatset=UTF-8”)指定相应内容的编码格式
servlet小项目
通过客户端浏览数据库中的书籍:
该小项目主要分以下几部分:
- BOOK类 提供下get set方法
- BASEDao类 用于对数据库的连接 查询 更新的操作
- BOOKDao类 继承BASEDAO 返回查询的结果 存在list中
- ListServlet类 继承HttpServlet,实现get post方法,写好html 并将BOOSdao中的返回结果 添加到HTML中
- 写web.xml文件
实现效果:
重定向
当需要从一个页面到另一个页面的时候,可以使用重定向,resp.sentRediect(“地址”);
过程:
- 浏览器先提出一个请求,server处理请求找到对应的servlet
- 在这个servlet中 有一个重定向语句,会把重定向的地址返回给server
- server再将地址返回给浏览器
- 浏览器再根据这个地址 再次发起请求
- server找到对应的servlet,servlet处理后交给server
- server 返给给浏览器