JSP request对象、response对象、contentType属性,HTTP状态码
来源:互联网 发布:巨人网络街篮手游下载 编辑:程序博客网 时间:2024/05/17 22:08
JSP引擎的内置request对象获取客户提交信息:
1.request.getProtocol(); 获取客户向服务器提交信息所使用的通信协议,比如:http/1.1
2.request.getServletPath();获取客户请求的JSP页面文件的目录。
3.request.getContentLength();获取客户提交的整个信息的长度。
4.request.getMethod(); 获取客提交信息的方式,如:post 或get。
5.request.getHeader(String s);获取HTTP头文件中由参数s指定的头名字的值,
一般来说s参数可取的头名有:accept、referer、accept-language、content-type、accept-encoding、user-agent、host、content-length、connection、cookie等。
6.request.getHeaderNames();获取头名字的一个枚举。
7.request.getHeaders(String s);获取头文件中指定头名字的全部值的一个枚举。
8.request.getRemoteAddr();获取客户的IP地址。
9.request.getRemoteHost();获取客户机的名字,如果获取不到,就获取IP。
10.request.getServerName();获取服务器的名字。
11.request.getServerPort();获取服务器的端口。
12.request.getParameterNames();获取客户提交的信息体部分中name参数的一个枚举。
13.request.getServletContext();
14.request.getRemotePort();
15.request.getRemoteUser();
response对象:
当客户访问一个服务器的页面时,会提交一个HTTP请求,服务器收到请求时,返回HTTP响应。
我们可以通过response对象对客请求做出动态响应,向客户端发送数据。
HttpServletResponse类
response 对象是 javax.servlet.http.HttpServletResponse 类的一个实例。就像服务器会创建request对象一样,它也会创建一个客户端响应。
response对象定义了处理创建HTTP信息头的接口。通过使用这个对象,开发者们可以添加新的cookie或时间戳,还有HTTP状态码等等。
下表列出了用来设置HTTP响应头的方法,这些方法由HttpServletResponse 类提供:
动态响应contentType属性:
如果一个客户请求访问一个JSP页面时,如果该页面用page指令设置页面的contentType属性值为text/html,那么JSP引擎将按这种属性作出响应,将页面静态部分返回给客户。由于page指令只能为contentType指定一个值,来决定响应的MIME类型,通过response.setContentType(String s);方法可以动态改变contentType的值,响应的MIME类型
s参数的值有:text/html、text/plain、application/x-msexcel、application/msword等。
response.setContentType("application/msword;charset=GB2312");
response.setContentType("application/x-msexcel;charset=utf-8");
response.setHeader("Refresh", "5");
response.sendRedirect("Demo2_6.jsp");
response.setStatus(200); //设置返回值
状态行包含HTTP版本,一个状态码,和状态码相对应的短消息。
下表列出了可能会从服务器返回的HTTP状态码和与之关联的消息:
设置HTTP状态码的方法
下表列出了HttpServletResponse 类中用来设置状态码的方法:
demod.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Insert title here</title></head><body><p>请选择您想查看文本的模式:<form action="tree3.jsp" method="post" name=form><input type="submit" value="word" name="submit_w"><input type="submit" value="excel" name="submit_e"></form></body></html>
tree3.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%><%@ page import="java.util.*"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Insert title here</title></head><body><%String strWord = request.getParameter("submit_w");String strExcel = request.getParameter("submit_e");if ( null == strWord)strWord = "";if (null == strExcel)strExcel = "";if(strWord.startsWith("word")){response.setContentType("application/msword;charset=GB2312");out.println(strWord);}if(strExcel.startsWith("excel")){response.setContentType("application/x-msexcel;charset=utf-8");out.println(strExcel);}out.println(""+new Date());response.setHeader("Refresh", "5");response.setStatus(200);%><br><jsp:include page="Data.txt"/></body></html>
Data.txt 注意回车要用<BR>
66 55 77 88 99<br>
26 25 27 28 29<br>
66 55 67 58 39<br>
86 45 77 48 49<br>
96 35 57 38 59<br>
26 25 87 28 69<br>
16 15 97 18 79<br>
- JSP request对象、response对象、contentType属性,HTTP状态码
- Android http Request / Response ContentType
- JSP request对象和response对象
- JSP request对象和response对象
- JSP内置对象之request和response
- JSP内置对象(1)----request、response
- JSP内置对象:request和response
- JSP内置对象(1)----request、response
- JSP内置对象之out request response
- jsp的内置对象request和response
- JSP内置对象:request和response
- JSP内置对象request、response(四)
- jsp内置对象:request属性
- JSP学习笔记三之response对象和request对象
- Jsp中response对象的所有属性
- Request和Response对象
- Request和Response对象
- request和response对象
- android 插件化机制之AMS&PMS
- mark
- Java API中的常用类
- 使用Nexus搭建Maven私服
- 挑战 P243 poj3686 (WA) 最小费用流,不知道为什么。
- JSP request对象、response对象、contentType属性,HTTP状态码
- 微型秒杀模型的几点思考
- 4月24日,Statistics,每日20行。
- Leetcode 61. Rotate List
- 动态规划
- TCP客户端接收到的数据包的拆包和并包
- alignToScreen
- 基于MVC图片水印的源码分析
- 【Docker系列】——Docker简介