一般来说,servlet说起来挺高大上的,但是其实实际就是一个能够交互地浏览和修改页面数据,生成一个动态的Web页面。

Servlet方法,页面实施请求数据,后台服务器给出响应,将数据返回到页面中去。首先,写一个Servlet类继承其基类HttpServlet,重写doGet和doPost方法。

Servlet生命周期的三个关键方法,init、service、destroy。

getServletName();  //获取servlet的名称,也就是我们在web.xml中配置的servlet-name

            getServletContext(); //获取ServletContext对象,该对象的作用看下面讲解

            getInitParameter(String); //获取在servlet中初始化参数的值。这里注意与全局初始化参数的区分。这个获取的只是在该servlet下的初始化参数

getInitParameterNames(); //获取在Servlet中所有初始化参数的名字,也就是key值,可以通过key值,来找到各个初始化参数的value值。注意返回的是枚举类型

ServletContext,获取途径:getServletContext(); 、getServletConfig().getServletContext();  //这两种获取方式的区别就跟上面的解释一样,第一种是直接拿,在GenericServlet中已经帮我们用getServletConfig().getServletContext();拿到了ServletContext。我们只需要直接获取就行了,第二种就相当于我们自己在获取一遍,两种读是一样的。

        功能:tomcat为每个web项目都创建一个ServletContext实例,tomcat在启动时创建,服务器关闭时销毁,在一个web项目中共享数据,管理web项目资源,为整个web配置公共信息等,通俗点讲,就是一个web项目,就存在一个ServletContext实例,每个Servlet读可以访问到它。

request就是将请求文本封装而成的对象,所以通过request能获得请求文本中的所有内容,请求头、请求体、请求行

response.setHeader(java.lang.String name, java.lang.String value) 设置指定的头,一般常用。例如:设置每隔3秒就自动刷新一次,

response.setHeader("Refresh",3);

服务器告诉浏览器要跳转的页面,是浏览器主动去跳转的页面,浏览器知道,也浏览器的地址栏中url会变,是浏览器重新发起一个请求到另外一个页面,所以request是重新发起的,跟请求转发不一样。

最新文章

  1. C#集合类型大盘点
  2. 响应式布局 Bootstrap
  3. java中String、StringBuffer、StringBuilder的区别
  4. 用js判断页面是否加载完毕
  5. C#中的多线程 - 基础知识
  6. 如何在linux下查看gpu信息
  7. a链接onclick="window.location.href=在ie6上面无法执行解决
  8. vba 快速定位当前EXCEL最后一栏
  9. About javascript closure
  10. Result
  11. [Angular 2] 9. Replace ng-modle with #ref & events
  12. SQL Server 2008 查询所有用户表
  13. JS给元素循环添加事件的问题
  14. HNOI2017前被虐记及感悟
  15. HDFS之RPC机制
  16. Unity实现c#热更新方案探究(一)
  17. Mariadb修改root密码
  18. spring 5.1.2 mvc RequestMappingHandlerMapping 源码初始化过程
  19. Python|绝不乱入的靠谱书单
  20. blinn-phong高光反向穿透问题

热门文章

  1. elasticsearch-ik
  2. sizeof 空类
  3. 容器viewController添加或者删除子viewController
  4. js判断对象
  5. servlet编码问题
  6. KVM虚拟化技术(四)安装虚拟机
  7. Django使用自定义的authentication登录认证
  8. ArcGIS案例学习笔记-聚类点的空间统计特征
  9. android listview中item通过viewpager实现《IT蓝豹》
  10. tensorflow pip install 安装指定版本的包并指定安装源(速度会快很多)