【java web学习小结】JSP的response对象的动态响应实例
一、response对象
response对象和request对象相对应,用于响应客户请求,由服务器向客户端输出信息。当服务器向客户端传送数据时,JSP容器会自动创建response对象并请信息封装到response对象中,当JSP容器处理完请求后,response对象会被销毁。response和request结合起来完成动态网页的交互功能。
二、response 对象的常用方法
SendRedirect(String url)--使用指定的重定向位置url向客户端发送重定向响应
setDateHeader(String name,long date)--使用给定的名称和日期值设置一个响应报头,如果指定的名称已经设置,则新值会覆盖旧值
setHeader(String name,String value)--使用给定的名称和值设置一个响应报头,如果指定的名称已经设置,则新值会覆盖旧值
setHeader(String name,int value)--使用给定的名称和整数值设置一个响应报头,如果指定的名称已经设置,则新值会覆盖旧值
setContentType(String type)--为响应设置内容类型,其参数值可以为text/html,text/plain,application/x_msexcel或application/msword
setContentLength(int len)--为响应设置内容长度
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"> <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对象的动态响应实例相关推荐
- java web学习笔记-jsp篇
转载自:http://www.cnblogs.com/happyfans/archive/2015/03/17/4343571.html 1.java web简介 1.1静态页面与动态页面 表现形 ...
- JAVA Web入门之JSP内置对象的解析及使用(超详细必看)
创作不易 觉得有帮助请点赞关注收藏~~ 概述:由于JSP使用java作为脚本语言 所以JSP具有强大的对象处理能力 并且可以动态创建web页面内容 但java语言在使用一个对象前 需要先实例化这个对 ...
- Java web学习文档
Java web 一,第一章 1,tomcat的下载及配置部署 学习本章内容需要具备以下知识点 java基础知识 面向对象oop思想 java进阶 数据库 前端网页技术(html/css/js/jqu ...
- java web学习笔记(持续更新)
java web学习笔记 一.Java Web简介 二.认识Servlet 1.什么是Servlet? 2.请求路径 3.tomcat 4.Servlet的使用 三.Servlet简单应用 1.创建S ...
- JAVA WEB篇3——JSP
JAVA WEB篇3--JSP 1.JSP是什么 JSP是Java Server Pages的简称,跟Servlet一样可以动态生成HTML响应, JSP文件命名为 xxx.jsp 与Servlet不 ...
- 2019年Java Web学习笔记目录
Java Web学习笔记目录 1.Java Web学习笔记01:动态网站初体验 2.Java Web学习笔记02:在Intellij里创建Web项目 3.Java Web学习笔记03:JSP元素 4. ...
- Java Web学习笔记 3 深入Servlet技术
第3章 深入Servlet技术 请求-响应模式就是典型的Web应用程序访问过程,Java Web应用程序中,处理请求并发送响应的过程是由一种叫做Servlet的程序来完成的. 请求request,响应 ...
- java web学习项目20套源码完整版
java web学习项目20套源码完整版 自己收集的各行各业的都有,这一套源码吃遍所有作业项目! 1.BBS论坛系统(jsp+sql) 2.ERP管理系统(jsp+servlet) 3.OA办公自动化 ...
- Java Web 学习路线
Java Web 学习路线 实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了. 大三的时候,我萌生了放弃本专业的念头,断断续续学 Java ...
- Java Web 学习路线(2018)
实际上,如果时间安排合理的话,大概需要六个月左右,有些基础好,自学能力强的朋友,甚至在四个月左右就开始找工作了. 大三的时候,我萌生了放弃本专业的念头,断断续续学 Java Web 累计一年半左右,总 ...
最新文章
- 第6章 数组、指针与字符串(一)基于范围的for循环
- MIT自然语言处理第三讲:概率语言模型
- (原創) 如何利用copy() algorithm將array輸出到cout? (C/C++) (STL)
- 解决kubesphere node-exporter守护进程pod安装失败的问题
- 面试中get和post的区别
- python 实现原型设计模式
- 多层GCN的over-smooth问题
- matlab preparets,请问吧里有大神做过MATLAB时间序列神经网络(NARX)吗?
- 计算机思维和数学的那些事
- Sublime常用快捷键
- 2021年西式面点师(中级)考试题库及西式面点师(中级)考试试题
- DDOS专题详细讲解
- 8.2 一些代数知识(群、循环群和子群)
- Python每日一练-----三点共线问题
- SPSS 建模数据分析实战之 银行信用评分
- 使用 HTML、CSS 和 JavaScript 的简单模拟时钟
- matlab 大小写转换
- 嵌入式Linux登录QQ,嵌入式linux环境搭建-QQ物联
- mmdet3d纯视觉baseline之数据准备:处理waymo dataset v1.3.1
- 写给那些搜了很多教程安装win10但老是提示报错的童鞋