Servlet 中的Service(),doGet(),doPost()的关系
2014-10-21 10:13
127 查看
在默认的servlet中,所有的get和post请求都是通过service()处理,然后转到doGet()或者doPost()方法中的
service()方法中除了处理转向,还对get()方法进行了页面过期的判断
如果要使用该功能调用getLastModified(),默认返回-1(永远过期)
我们需要复写getLastModified()实现页面过期的逻辑.
service()方法中除了处理转向,还对get()方法进行了页面过期的判断
如果要使用该功能调用getLastModified(),默认返回-1(永远过期)
我们需要复写getLastModified()实现页面过期的逻辑.
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String method = req.getMethod(); if(method.equals("GET")) { long lastModified = getLastModified(req); if(lastModified == -1L) { //如果没有复写getLastModified,则直接调用doGet() doGet(req, resp); } else { long ifModifiedSince = req.getDateHeader("If-Modified-Since"); if(ifModifiedSince < (lastModified / 1000L) * 1000L) { maybeSetLastModified(resp, lastModified); doGet(req, resp); } else { resp.setStatus(304); } } } ... }
相关文章推荐
- servlet的service()方法与doGet()、doPost()方法的关系
- moo 7 Servlet init() doget() dopost() service()方法之间的区别及应用/GenericServlet、Servlet、HttpServlet借口之间的关系
- WEB应用中的servlet的 service,doPost,doGet方法的关系
- servlet—service 与doGet、doPost 的关系
- Servlet中doGet(),doPost(),service()函数的关系
- GOOD_servlet中service、doGet、doPost 的关系
- servlet中的service、doGet和doPost的关系
- servlet中service方法、doGet方法、 doPost() 方法 的关系
- [Jweb] 在 servlet 中重写 service() 方法,不重写 doGet, doPost 方法,示例。
- [Jweb] 在 servlet 中重写 service() 方法,不重写 doGet, doPost 方法,示例。
- servlet中service() doGet() doPost() 方法
- servlet中service() doGet() doPost() 方法
- 关于HttpServlet和Servlet以及doPost和doGet关系
- servlet 中 service doGet doPost 的联系和区别
- Servlet_4th_service、doGet、doPost方法
- 封装Servlet,跳过service,doPost,doGet直接写方法
- servlet中service() doGet() doPost() 方法
- servlet中的service()、doPost()、doGet()方法
- servlet中service() doGet() doPost() 方法
- servlet中service() doGet() doPost() 方法