一、response对象

response对象和request对象相对应,用于响应客户请求,由服务器向客户端输出信息。当服务器向客户端传送数据时,JSP容器会自动创建response对象并请信息封装到response对象中,当JSP容器处理完请求后,response对象会被销毁。response和request结合起来完成动态网页的交互功能。

二、response 对象的常用方法

  1. SendRedirect(String url)--使用指定的重定向位置url向客户端发送重定向响应

  2. setDateHeader(String name,long date)--使用给定的名称和日期值设置一个响应报头,如果指定的名称已经设置,则新值会覆盖旧值

  3. setHeader(String name,String value)--使用给定的名称和值设置一个响应报头,如果指定的名称已经设置,则新值会覆盖旧值

  4. setHeader(String name,int value)--使用给定的名称和整数值设置一个响应报头,如果指定的名称已经设置,则新值会覆盖旧值

  5. setContentType(String type)--为响应设置内容类型,其参数值可以为text/html,text/plain,application/x_msexcel或application/msword

  6. setContentLength(int len)--为响应设置内容长度

  7. setLocale(java.util.Locale loc)--为响应设置地区信息

三、实战实例

编写两个JSP页面input.jsp和result.jsp。input.jsp页面提交一个数字给result.jsp页面,result.jsp页面使用response对象做出动态响应。

input.jsp的具体要求

input.jsp提供表单,用户在表单中输入一个数字,提交给result.jsp页面。

input.jsp代码:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><html><head>   <title></title></head><body bgcolor="yellow"><form action="result.jsp" method="post">输入数字:<input type="text" name="num">&emsp;<input type="submit" value="提交"></form></body></html>

result.jsp的具体要求

result.jsp页面首先使用request对象获得input.jsp页面提交的数字,然后根据数字的大小作出不同的响应。如果数字小与0,response对象的调用setContentType(String s)方法将contentType属性的值设置为text/plain,同时输出数字的平方;如果数字大于等于0并且小于100,response对象的调用setContentType(String s)方法将contentType属性的值设置为application/msword,同时输出数字的立方;如果数字大于等于100,response对象调用setStatus(int n)方法将状态行的内容设置为404;如果用户在input.jsp页面输入了非数字,response对象调用sendRedirect(URL url)方法将用户的重定向到input.jsp页面。

result.jsp代码:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<html><head><title></title></head><body bgcolor=cyan><font size=3><% request.setCharacterEncoding("utf-8"); String str=request.getParameter("num"); try{ double a=Double.parseDouble(str);if(a<0){response.setContentType("text/plain;charset=GB2312"); //设置响应的MIMI类型out.println(a+"的平方:"+(a*a));}else if(0<=a&&a<100){response.setContentType("application/msword;charset=GB2312"); //设置响应的MIMI类型out.println(a+"的立方:"+(a*a*a));} else{   response. setStatus(404);}}catch(Exception e){response.sendRedirect("input.jsp");  //请求重定向}%></font></body>
</html>

运行结果:

【java web学习小结】JSP的response对象的动态响应实例相关推荐

  1. java web学习笔记-jsp篇

    转载自:http://www.cnblogs.com/happyfans/archive/2015/03/17/4343571.html 1.java web简介 1.1静态页面与动态页面   表现形 ...

  2. JAVA Web入门之JSP内置对象的解析及使用(超详细必看)

    创作不易 觉得有帮助请点赞关注收藏~~ 概述:由于JSP使用java作为脚本语言 所以JSP具有强大的对象处理能力 并且可以动态创建web页面内容 但java语言在使用一个对象前  需要先实例化这个对 ...

  3. Java web学习文档

    Java web 一,第一章 1,tomcat的下载及配置部署 学习本章内容需要具备以下知识点 java基础知识 面向对象oop思想 java进阶 数据库 前端网页技术(html/css/js/jqu ...

  4. java web学习笔记(持续更新)

    java web学习笔记 一.Java Web简介 二.认识Servlet 1.什么是Servlet? 2.请求路径 3.tomcat 4.Servlet的使用 三.Servlet简单应用 1.创建S ...

  5. JAVA WEB篇3——JSP

    JAVA WEB篇3--JSP 1.JSP是什么 JSP是Java Server Pages的简称,跟Servlet一样可以动态生成HTML响应, JSP文件命名为 xxx.jsp 与Servlet不 ...

  6. 2019年Java Web学习笔记目录

    Java Web学习笔记目录 1.Java Web学习笔记01:动态网站初体验 2.Java Web学习笔记02:在Intellij里创建Web项目 3.Java Web学习笔记03:JSP元素 4. ...

  7. Java Web学习笔记 3 深入Servlet技术

    第3章 深入Servlet技术 请求-响应模式就是典型的Web应用程序访问过程,Java Web应用程序中,处理请求并发送响应的过程是由一种叫做Servlet的程序来完成的. 请求request,响应 ...

  8. java web学习项目20套源码完整版

    java web学习项目20套源码完整版 自己收集的各行各业的都有,这一套源码吃遍所有作业项目! 1.BBS论坛系统(jsp+sql) 2.ERP管理系统(jsp+servlet) 3.OA办公自动化 ...

  9. Java Web 学习路线

    Java Web 学习路线 实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了. 大三的时候,我萌生了放弃本专业的念头,断断续续学 Java ...

  10. Java Web 学习路线(2018)

    实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了. 大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总 ...

最新文章

  1. 第6章 数组、指针与字符串(一)基于范围的for循环
  2. MIT自然语言处理第三讲:概率语言模型
  3. (原創) 如何利用copy() algorithm將array輸出到cout? (C/C++) (STL)
  4. 解决kubesphere node-exporter守护进程pod安装失败的问题
  5. 面试中get和post的区别
  6. python 实现原型设计模式
  7. 多层GCN的over-smooth问题
  8. matlab preparets,请问吧里有大神做过MATLAB时间序列神经网络(NARX)吗?
  9. 计算机思维和数学的那些事
  10. Sublime常用快捷键
  11. 2021年西式面点师(中级)考试题库及西式面点师(中级)考试试题
  12. DDOS专题详细讲解
  13. 8.2 一些代数知识(群、循环群和子群)
  14. Python每日一练-----三点共线问题
  15. SPSS 建模数据分析实战之 银行信用评分
  16. 使用 HTML、CSS 和 JavaScript 的简单模拟时钟
  17. matlab 大小写转换
  18. 嵌入式Linux登录QQ,嵌入式linux环境搭建-QQ物联
  19. mmdet3d纯视觉baseline之数据准备:处理waymo dataset v1.3.1
  20. 写给那些搜了很多教程安装win10但老是提示报错的童鞋

热门文章

  1. MySQL 聚簇索引和非聚簇索引 mysql 索引为啥用b 树
  2. vue+cropperjs实现图片裁剪功能——PC端+移动端——技能提升
  3. 腾讯测试岗(部分附答案)
  4. linux全局代理,终端走代理
  5. 地球轨道计算方法,开普勒三大定律的证明,补充-解析几何之椭圆
  6. lwj_C#_集合listT
  7. 各类学科入门书籍推荐
  8. 微信公众号订阅通知设置
  9. [STM32学习笔记]野火MINI开发板ISP一键下载电路
  10. How to solve javadoc Chinese garbled in IntelliJ Idea