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的更多相关文章

  1. JavaWeb Request和Response

    1. Request与Response 1.1. Web应用运行机制 到目前为止,我们已经掌握了Web应用程序的运行机制,现在学习的就是Web应用程序运行机制中很重要的内容 —— Request与Re ...

  2. 超全面的JavaWeb笔记day10<Response&Request&路径&编码>

    1.Response 2.Request 3.路径 4.编码 请求响应流程图 response 1.response概述 response是Servlet.service方法的一个参数,类型为java ...

  3. JavaWeb核心篇(2)——Request和Response

    JavaWeb核心篇(2)--Request和Response 上篇文章中提及到了Servlet,在Servlet中我们主要继承了HTTPServlet类,在HTTPServlet类中我们会接触到两个 ...

  4. JavaWeb(一)Servlet中的request与response

    一.HttpServletRequest概述 1.1.HttpServletRequest简介 HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP ...

  5. javaweb入门-----request与response的作用

    request对象和request对象的原理 1.request和response对象request对象和request对象的原理时由服务器创建的,我们来使用它们 2.request对象是来获取请求消 ...

  6. request和response的复习

    客户端发来的请求,服务器将请求封装成request对象,包括请求头和请求的数据等.创建response对象,调用Servlet的Service()方法传递这两个参数,使用HttpServlet就是将这 ...

  7. 解析Request和Response

    简介: Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象.和代表响应的response对象. request和response对象即然代表请求和响应 ...

  8. Request 和 Response 原理

    * Request 和 Response 原理:     * request对象和response对象由服务器创建,我们只需要在service方法中使用这两个对象即可        * 继承体系结构: ...

  9. Request 、Response 与Server的使用

    纯属记录总结,以下图片都是来自 ASP.NET笔记之 Request .Response 与Server的使用 Request Response Server 关于Server.MapPath 方法看 ...

  10. request 和response

    当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等. 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了We ...

随机推荐

  1. 使用Setup factory打包WPF

    软件环境 Win10 .NET452 WPF Setup Factory 工具直接百度下啦,关键词:Setup Factory 95 With Sn 打包过程主要参考了以下文章: https://ww ...

  2. 爬虫 http原理,梨视频,github登陆实例,requests请求参数小总结

    回顾:http协议基于请求响应的方式,请求:请求首行 请求头{'keys':vales} 请求体 :响应:响应首行,响应头{'keys':'vales'},响应体. import socket soc ...

  3. Linux apache的运行用户和用户组

    我们在安装apache后,有时在上传文件的时候,提示没有权限或者是不可写,我们都会去查文件夹的权限. 通过ls -l /var/www/html/website可以很直观的看出我们文件和文件夹的权限, ...

  4. j2ee之监听页面请求

    本博客的起因是我想监听浏览器端每个页面都访问了哪些资源~~: 我是个菜鸡,所以我要记在我的小本本上,我怕忘了又~~~: 代码我是写在springboot2.1中的,有兴趣的同学可以玩一下~ 1:代码如 ...

  5. C++多线程join同步问题

    其实就是想记录一下自己的想法,就是关于多个线程的执行顺序的思考.之前一直觉得std::thread::join会阻塞其他线程的运行,其实并不是这样子的.举个例子 std::vector<std: ...

  6. 搭建jenkins实现自动化部署

    搭建jenkins实现自动化部署 一.安装jenkins 1.添加yum repos,然后安装 sudo wget -O /etc/yum.repos.d/jenkins.repo https://p ...

  7. Ajax 统一处理token失效

    complete:function ajax 请求完成激活本事件.这个方法很方便完成ajax 异常的处理. $.ajaxSetup({ contentType:"application/x- ...

  8. C#发送带附件的邮件的代码

    如下的代码是关于C#发送带附件的邮件的代码. MailMessage m = new MailMessage();m.Subject = "File attachment!";m. ...

  9. Windbg分析蓝屏Dump文件

    一.WinDbg是什么?它能做什么? WinDbg是在windows平台下,强大的用户态和内核态调试工具.它能够通过dmp文件轻松的定位到问题根源,可用于分析蓝屏.程序崩溃(IE崩溃)原因,是我们日常 ...

  10. springmvc 控制器 读取properties文件

    配置文件app.properties如下: yt.api.url=http://localhost:9000 springmvc.xml 增加配置: <context:property-plac ...