传统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,但是真的是这样吗?今天这篇文章我们就来 ...
随机推荐
- Python学习记录2-函数与字符串
函数 函数是代码的一种组织形式 函数应该能完成一项特定的工作,而且一般一个函数只完成一项工作 有些语言,分函数和过程两个概念,通俗解释是,有返回结果的叫函数,无返回结果的叫过程,python不加以区分 ...
- python实现数据的压缩与归档
楔子 尽管现代计算机系统的存储能力日益增长,但生成数据的增长是永无休止的. 无损(lossless)压缩算法以压缩或解压缩数据花费的时间来换取存储数据所需要的空间,以弥补存储能力的不足. Python ...
- CAFFE(FAQ.2):Ubuntu 配置caffe 框架之数据库读取,错误解决:ImportError: No module named leveldb解决办法
Z: 在安装了caffe框架后需要读取大量的数据进行学习训练.比如在MNIST识别训练中,一般直接读图片会比较耗时,我们一般将图片转存为数据库中.目前主流的数据库有以下两种选择: LevelDB Lm ...
- Java工程师面试题集锦
即将踏上找工作的征途,参考网上面试题库准备一波面试题,希望能找到理想中的工作,愿一切顺利. 一.Java基础 1.String类为什么是final的. 2.HashMap的源码,实现原理,底层结构. ...
- Python GUI--Tkinter简单实现个性签名设计
一.Tkinter的介绍和简单教程Tkinter 是 Python 的标准 GUI 库.Python 使用 Tkinter 可以快速的创建 GUI 应用程序.由于 Tkinter 是内置到 pytho ...
- python pip 出现locations that require TLS/SSL异常处理方法
python pip 出现locations that require TLS/SSL异常处理方法 转载 郑才华 发布于2018-03-24 21:41:16 阅读数 51844 收藏 展开 最近在r ...
- 零基础免费搭建个人博客-hexo+github
使用hexo生成静态博客并架设在免费的github page平台 准备 系统: Window 7 64位 使用软件: Git v1.9.5[下载地址] 百度云 360云盘 访问密码 d269 Git官 ...
- [Svelte 3] Use DOM events and event modifiers in Svelte 3
The whole magic of webapps is that users can interact with our code via various DOM events and Svelt ...
- vue 日期格式化过滤器
formateDate日期格式化,写在公共的js中: export function formateDate(date, fmt){ if ('/(y+)/'.test(fmt){ fmt = fmt ...
- 布尔(boolean)代数趣味学习法
今天,我想出来一个学习布尔(boolean)代数的趣味方法: 比如:逻辑与(&)运算 逻辑里面就是并且形象的理解就是:从卧室里面外出,必须 卧室的门打开 “并且” 最外面的门打开,才能出去.用 ...