当前位置: 潍坊三六九 > JSP 服务器响应_JSP 教程_

JSP 服务器响应_JSP 教程_

内容

2019PHP高薪工程师学习路线图....>>> JSP Response响应对象主要将JSP容器处理后的结果传回到客户端。可以通过response变量设置HTTP的状态和向客户端发送数据,如Cookie、HTTP文件头信息等。 一个典型的响应看起来就像下面这样: HTTP/1.1 200 OK Content-Type: text/html Header2: ... ... HeaderN: ... (Blank Line) <!doctype ...> <html> <head>...</head> <body> ... </body> </html> 状态行包含HTTP版本信息,比如HTTP/1.1,一个状态码,比如200,还有一个非常短的信息对应着状态码,比如OK。 下表摘要出了HTTP1.1响应头中最有用的部分,在网络编程中您将会经常见到它们: HttpServletResponse类 response对象是javax.servlet.http.HttpServletRequest类的一个实例。就像服务器会创建request对象一样,它也会创建一个客户端响应。 response对象定义了处理创建HTTP信息头的接口。通过使用这个对象,开发者们可以添加新的cookie或时间戳,还有HTTP状态码等等。 下表列出了用来设置HTTP响应头的方法,这些方法由HttpServletResponse 类提供: HTTP响应头程序示例 接下来的例子使用setIntHeader()方法和setRefreshHeader()方法来模拟一个数字时钟: <%@ page import="java.io.*,java.util.*" %> <html> <head> <title>Auto Refresh Header Example</title> </head> <body> <center> <h2>Auto Refresh Header Example</h2> <% // 设置每隔5秒自动刷新 response.setIntHeader("Refresh", 5); // 获取当前时间 Calendar calendar = new GregorianCalendar(); String am_pm; int hour = calendar.get(Calendar.HOUR); int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); if(calendar.get(Calendar.AM_PM) == 0) am_pm = "AM"; else am_pm = "PM"; String CT = hour ":" minute ":" second " " am_pm; out.println("Current Time is: " CT "\n"); %> </center> </body> </html> 将以上代码保存为main.jsp,然后通过浏览器访问它。它将会每隔5秒显示一下系统当前时间。 运行结果如下: Auto Refresh Header Example Current Time is: 9:44:50 PM 您也可以自己动手修改以上代码,试试使用其他的方法,将能得到更深的体会。 指定响应文档能够被安全缓存的情况。通常取值为 public,private 或no-cache 等等。 Public意味着文档可缓存,Private意味着文档只为单用户服务并且只能使用私有缓存。No-cache 意味着文档不被缓存。

相关推荐

推荐信息