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