Javaweb-request与response
Javaweb-request与response
Servlet 生命周期(什么时候创建的,什么时候销毁的);
Servlet(是一个运行在服务器上的java小程序);
初始化:运行时初始化 ;
销毁 : 服务器正常关闭时销毁 ;
在javax.servlet.Servlet接口中定义了三个方法 init service destroy它们就是servlet的生命周期方法;
直接重写 init(),destroy(),service() 方法:
@Override public void init(ServletConfig config) throws ServletException { System.out.println("初始化"); }
@Override protected void service(HttpServletRequest arg0, HttpServletResponse arg1) throws ServletException, IOException { System.out.println("处理来自浏览器的请求-----"); }
@Override public void destroy() { System.out.println("销毁"); }
toget() topost() 重写 , 手写一个类继承httpservlet,最后需要配置 web.xml文件 servlet, 生成的话不需要配置web.xml文件,
Servlet生命周期总结:
1.第一次访问servlet,servlet会被创建,并将servlet对象常驻内存, 调用init方法进行初始化操作,init方法中执行一次。
2.调用service方法,用于处理来自浏览器端的请求,以后都是开启一个线程来处理浏览器端请求。
3.当tomcat服务器正常关闭时,会调用destroy方法将servlet销毁。
response 响应对象:
(1) 重定向:就是冲向跳转到指定的资源页面; 第一种方法: 响应头 :response
1. 设置状态码 response.setStatus(302);
2. 设置响应头 "location"; (跳转的资源地址)
response.setHeader("location", "/Project26/demo13");
第二种方法:
直接设置路径 response.sendRedirect("/Project26/demo13");
(2) 定时跳转:
第一种方法: 设置响应头 "refresh"; response.setHeader("refresh", "5;/Project26/demo01.html");
第二种方法:
<!DOCTYPE html>
<html> <head> <meta charset="UTF-8">
<meta http-equiv="refresh" content="5;url=http://localhost:8080/Project26/demo02.html">
<title>Insert title here</title>
<script type="text/javascript">
var ti = window.setInterval("showtime()", 1000);
function showtime() { var ele = document.getElementsByTagName("span")[0];
var times = ele.innerHTML;
times--;
ele.innerHTML = times;
if (times <= 0) { window.clearInterval(ti); }
} </script
> </head>
<body>
<span>5</span>秒后跳转,如果跳转失败, <a href="demo02.html">请点击</a>
</body>
</html>
3.操作响应正文:
response.getwriter().write("内容") 防止乱码问题: response.setContentType("text/html;charset=utf-8")
4.Request 对象详细介绍 : 我们在开发中可以通过request对象来获取http请求信息及客户机信息。
http请求分为三部分 请求行 请求头 请求正文,通过request对象我们就可以获取http请求信息。 操作http请求行 : 1 . 2 .3 注意有返回值 (String)
1.请求的方式(方法 doget() ,dopost() ) String getMethod();
2.获取请求的资源路径: String getRequestURI();
3.获取请求的协议版本: getProtocol();
5. 操作http请求正文: 问题:什么情况下请求正文有内容?
只要有请求参数的情况下才会在正文中存在内容。
问题:怎样可以获取到请求参数?
String getParameter(String) 根据指定的请求参数的名称获取对应的值。
String[] getParameterValues(String); 根据指定的请求参数的名称获取对应的多组值。
Map<String,String[]> getParameterMap(); 它是获取所有的请求参数封装的Map集合,集合的key就是请求参数的名称。
Enumeration getParameterNames() 它是获取所有的请求参数的名称封装到Enumeration中。
(reqeust.setCharacterEncoding(“utf-8”)来处理请求参数乱码。)
Javaweb-request与response的更多相关文章
- JavaWeb Request和Response
1. Request与Response 1.1. Web应用运行机制 到目前为止,我们已经掌握了Web应用程序的运行机制,现在学习的就是Web应用程序运行机制中很重要的内容 —— Request与Re ...
- 超全面的JavaWeb笔记day10<Response&Request&路径&编码>
1.Response 2.Request 3.路径 4.编码 请求响应流程图 response 1.response概述 response是Servlet.service方法的一个参数,类型为java ...
- JavaWeb核心篇(2)——Request和Response
JavaWeb核心篇(2)--Request和Response 上篇文章中提及到了Servlet,在Servlet中我们主要继承了HTTPServlet类,在HTTPServlet类中我们会接触到两个 ...
- JavaWeb(一)Servlet中的request与response
一.HttpServletRequest概述 1.1.HttpServletRequest简介 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP ...
- javaweb入门-----request与response的作用
request对象和request对象的原理 1.request和response对象request对象和request对象的原理时由服务器创建的,我们来使用它们 2.request对象是来获取请求消 ...
- request和response的复习
客户端发来的请求,服务器将请求封装成request对象,包括请求头和请求的数据等.创建response对象,调用Servlet的Service()方法传递这两个参数,使用HttpServlet就是将这 ...
- 解析Request和Response
简介: Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象. request和response对象即然代表请求和响应 ...
- Request 和 Response 原理
* Request 和 Response 原理: * request对象和response对象由服务器创建,我们只需要在service方法中使用这两个对象即可 * 继承体系结构: ...
- Request 、Response 与Server的使用
纯属记录总结,以下图片都是来自 ASP.NET笔记之 Request .Response 与Server的使用 Request Response Server 关于Server.MapPath 方法看 ...
- request 和response
当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等. 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了We ...
随机推荐
- 单机多es容器服务部署的网络模式
3.1 Bridge模式的拓扑 当Docker server启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上.虚拟网桥的工作方式和物理交换机 ...
- 010_TCP queue的研究
先来回顾下三次握手里面涉及到的问题:1. 当 client 通过 connect 向 server 发出 SYN 包时,client 会维护一个 socket 等待队列,而 server 会维护一个 ...
- computed计算属性
在computed中,可以定义一些属性,这些属性 叫做计算属性.计算属性的本质是一个方法,只不过我们在使用的时候,把他们的名称当做属性来使用,并不会吧计算属性当做方法去调用.与methods平级. / ...
- 解决:win7右键打开方式添加应用程序无法设置和删除多余的打开方式
win7右键打开方式添加应用程序无法设置 点击“开始”—“运行”,输入“regedit”打开注册表,在“HKEY_CLASSES_ROOT\Applications\”中找到无法添加的程序 ( 比如“ ...
- linux统配符
linux通配符注意:linux的通配符和三剑客的表达式是不一样的,因为,代表的意义是有较大区别的.通配符一般用户命令行bash环境,而linux正则表达式用于grep,sed,awk场景. * ...
- 主席树——求区间第k个不同的数字(向右密集hdu5919)
和向左密集比起来向右密集只需要进行小小的额修改,就是更新的时候从右往左更新.. 自己写的被卡死时间.不知道怎么回事,和网上博客的没啥区别.. /* 给定一个n个数的序列a 每次询问区间[l,r],求出 ...
- C语言感想---第一次作业
初入C语言的学习,因为所学薄浅,对于其逻辑的理解还是没有太大问题.唯一的不足是在操作上对全新的字符串式的代码很不熟悉,往往会导致个别字符的遗漏,而这些很细致的东西自己又很难被发现,所以只能慢慢熟练,多 ...
- kmp算法:
自学kmp算法: first time:wa #include<cstdio> #include<algorithm> #include<iostream> #in ...
- 通过iis访问电脑文件
新公司没有开发环境,移动端项目,需要自己在手机上先进行查看效果,提供了一个方法iis,之前有听过,但是一直没有用过,今天来记录一下这个配置过程: 环境:win10 1.安装iis 控制面板——程序—— ...
- SSM框架搭建后在tomcat部署报错lineNumber: 15; columnNumber: 59; 必须为元素类型 "beans" 声明属性 "xmlns"
删除applicationContext.xml中的文件头上的这个就可以<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" &q ...