传统Web应用请求和响应特点【显示当前时间】
(1)请求:浏览器以HTTP协议的方式提交请求到服务器
(2)响应:服务器以HTTP协议的方式响应内容到浏览器
注意:HTTP是WEB大众化非安全协议
HTTPS是WEB安全协议,是基于HTTP协议的,且加了一些加密等特殊功能,常用于在线支付,或者是需要安全性较高的网站中,例如:12306网站
HTTP请求有三个部份组成:请求行,请求头,请求体
HTTP响应有三个部份组成:响应行,响应头,响应体
(3)状态栏:有明显的进度条刷新现象,如果服务器响应较慢的话,进度条刷新也会变慢,IE9等中高版本浏览器,有明显转圈圈图标
(4)历史栏:会收集原来已访问过的web页面,进行缓存
(5)缺点:不需变化的大量数据,也全部刷新,造成浏览器加载和处理负担
(6)可改进的地方:让不需变化的大量数据,原封不动,不用缓存到历史栏中,无需全部刷新,只刷新某些需要变化的数据区域,例如:当前时间的区域
package loaderman.time; import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 回顾传统Web应用请求和响应特点【显示当前时间】
* @author AdminTC
*/
public class TimeServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
//测试
System.out.println("GET");
//构造SimpleDateFormat对象
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//将当前日期按照指定格式输出成字符串
String nowStr = sdf.format(new Date());
//将结果绑定到request域对象中
request.setAttribute("nowStr",nowStr);
//转发到06_time.jsp页面
request.getRequestDispatcher("/06_time.jsp").forward(request,response);
}
}
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>传统Web应用请求和响应特点【显示当前时间】</title>
</head>
<body> 当前时间:${requestScope.nowStr}<br/>
<input id="buttonID" type="button" value="获取当前时间"/><p/> <script type="text/javascript">
//定位按钮,同时添加单击事件
document.getElementById("buttonID").onclick = function(){
//发送请求到服务器
var url = "${pageContext.request.contextPath}/TimeServlet";
window.location.href = url;
}
</script> 静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本静态文本<br/>
</body>
</html>
传统Web应用请求和响应特点【显示当前时间】的更多相关文章
- Java Web之请求和响应
Servlet最主要作用就是处理客户端请求并作出回应,为此,针对每次请求,Web容器在调用service()之前都会创建两个对象,分别是HttpServletRequest和HttpServletRe ...
- Web应用请求和响应 HTTP相关
(1)请求:浏览器以HTTP协议的方式提交请求到服务器 (2)响应:服务器以HTTP协议的方式响应内容到浏览器 注意:HTTP是WEB大众化非安全协议 HTTPS是WEB安全协议,是基于HTTP协议的 ...
- java web中请求和响应中包含中文出现乱码解析
说明:在计算机中保存的一切文本信息是以一定的编码表(0,1,0,1)来保存我们所认识的字符(汉字或英文字符),由字符到计算机存储的二进制过程是编码,由读取二进制到文本的过程称为解码.而字符编码有多种不 ...
- web api 请求结果中页面显示的json字符串与json对象结果不一致
我在前端调用这个api的时候也是百思不得其解,明明看到页面上的结果ID是不一样的,但是在js中使用的时候,却一直有重复ID的情况 后来才发现原来是long这个类型的原因,JavaScript中Numb ...
- struts2基础——请求与响应、获取web资源
一.请求与响应 Action1.含义:(1) struts.xml 中的 action 元素,也指 from 表单的 action 属性,总之代表一个 struts2 请求.(2) 用于处理 Stru ...
- web手工项目04-测试报告的核心内容-HTTP请求和响应-fiddler工具进行抓包
回顾 登录功能测试(需求分析(输入分析,处理分析,输出分析),数据构造,编写用例) 测试点设计思路--扩展(相关业务,特殊角度-分支,异常,逆向) 流程图元素与画法(开始/结束,路径,数据,判定,步骤 ...
- python的Web框架,Django框架中的请求与响应
请求与响应 简单流程图 我们先来了解一个请求与响应的大概流程 视图函数接受到的request到底是个什么对象呢? 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的 ...
- X5的UI部分和传统Web页面开发的差异
http://doc.wex5.com/different-with-std-web-ui/#1 X5的UI部分和传统Web页面开发的差异 WeX5是跨端移动开发框架,BeX5是基于WeX5的企业快速 ...
- 构建现代Web应用时究竟是选择传统web应用还是SPA
在大前端盛行的今天,似乎前后端分离的开发模式才是大势所趋,而SPA的概念更是应运而生.现在随便构建一个web应用程序如果你不是使用SPA的话,就会感觉有点low,但是真的是这样吗?今天这篇文章我们就来 ...
随机推荐
- impala 下的SQL操作
1.修改字段中文名称 ALTER TABLE tablename CHANGE doc_rev_ind doc_rev_ind varchar(40) comment '收取要求' 2.增加一列 A ...
- redis系列二: linux下安装redis
下面介绍在Linux环境下,Redis的安装与配置 一. 安装 1.首先上官网下载Redis 压缩包,地址:http://redis.io/download 下载稳定版3.0即可. 2.通过远程管理工 ...
- 谷歌浏览器安装xpath使用
一.Xpath-helper插件说明 谷歌浏览的插件,目的是可以定位到具体的元素中,实时验证xpath是不是正确 谷歌插件下载位置:https://chrome.google.com/webstore ...
- late_initcall 替换 module_init
今天在调试pwm驱动程序的时候,在__init函数中调用pwm_init后,则以太网不可用.pwm_init放在设备文件的open函数中,则系统正常运行. 这当中的区别就是硬件初始化函数pwm_ini ...
- C. Vasily the Bear and Sequence Codeforces 336C(枚举,思维)
C. Vasily the Bear and Sequence time limit per test 1 second memory limit per test 256 megabytes inp ...
- MyBatis-08-使用注解开发
8.使用注解开发 8.1.面向接口编程 面向接口编程的根本原因:解耦,可拓展,提高复用,分层开发中.上层不用管具体的实现,大家都遵守共同的标准,使得开发变得容易,规范性好 8.2.使用注解开发 注解在 ...
- RAID 10是将RAID 1和RAID 0结合
RAID 10是将RAID 1和RAID 0结合,它的优点是同时拥有RAID 0的超凡速度和RAID 1的数据高可靠性,但是CPU占用率同样也更高,而且磁盘的利用率比较低.由于利用了RAID 0极高的 ...
- BZOJ4383 [POI2015]Pustynia[线段树优化建边+拓扑排序+差分约束]
收获挺大的一道题. 这里的限制大小可以做差分约束,从$y\to x$连$1$,表示$y\le x-1$即$y<x$,然后跑最长路求解. 但是,如果这样每次$k+1$个小区间每个点都向$k$个断点 ...
- BZOJ2278 [Poi2011]Garbage[欧拉回路求环]
首先研究环上性质,发现如果状态不变的边就不需要动了,每次改的环上边肯定都是起末状态不同的边且仅改一次,因为如果有一条边在多个环上,相当于没有改,无视这条边之后,这几个环显然可以并成一个大环.所以,我们 ...
- 微信小程序审核不通过的解决方法
前言 近来,微信小程序一直活跃在开发者的眼球中.很多开发者都投身微信小程序的开发中,而这些开发者,总是需要面对最后一道难题:如何以一种优雅的姿势来通过微信官方的审核.本文基于几天前提交审核的一次总结, ...