传智播客JavaWeb day02笔记
2015年1月21日
今天的主要内容:介绍了几款常用Javaweb服务器,重点介绍了tomcat以及tomcat的安装和怎么样检测安装成功
1.JavaWeb常见服务器
Tomcat(免费但是只支持部分Java规范配合JBoss可以满足所有)、Resin(免费)、JBoss(免费)、WebSphere(收费)、WebLogic(收费)
2.tomcat
2.1 Apache开源组织开发的,支持JSP和servlet规范
2.2 有多个平台上的多个版本,个人习惯解压版(不需要安装,解压就行,然后配置个环境变量JAVA_HOME指向jdk的home目录)
2.3 因为tomcat也是Java程序所以需要jdk支持
2.4 启动tomcat 找到bin下startup.bat(bat是dos命令文件)双击
3.怎么检测tomcat安装成功
浏览器中输入http://localhost:8080出现apache的界面就算成功了
2015年1月23日
Http协议
它是基于TCP、IP的应用层协议
版本:Http 1.0/Http 1.1 网络通信也是通过流来完成的1.0版本在访问完成的时候流立即断开;1.1版本则会保持这个流,这样可以减少对流的管理
网页请求的时候为什么会出现页面要过来了,图片没有加载?
请求过程是先把页面要过来,然后再向服务器请求图片
2015年2月1日
1.Http请求
请求栏格式: 请求方式 资源地址 协议版本 如:Get url http/1.1; GET www.aqioo.com HTTP/1.1
1.1 总共有7种请求方式,常用的只有2种就是get和post
1.2 Get和post的区别:参数传递的方式不一样。Get是将参数当做url地址的一部分,有大小1k的限制;Post只是当成内容传过去,大小没有限制。
1.3 Accept是告诉服务器浏览器能接受的格式类型
1.4 其他的头字段很容易理解,就不赘述了
2.Http响应
2.1 状态栏:HTTP/1.1 200 OK Http/1.1:http版本 200:状态码 ok:状态原因
常用:100-200 表示客户端还有东没有提交
200-300 表示服务器处理成功 常用200
300-400 还需要做进一步处理 302重定向结合location使用;304\307使用缓存
400-500 客户端请求出错 404请求的页面不存在
500以上:服务器出错 常用:500
3.缓存机制:
虽然浏览器自带了缓存机制,但是不是很灵活。所以呢也可以由程序员来控制客户端的缓存。当客户端向服务器端请求的时候,从服务器端返回资源的时候,响应头部虎附属一个last-modified这个属性。浏览器在解析资源的同时,也会将资源放在本地的临时文件中;当下次浏览器在此请求同一资源的时候请求头部会附带一个last-modified-sine一个属性,服务器发现last-modified-sine到现在这个资源在服务器端没有变化过,所以返回一个304或者307的http状态码给客户端,客户端在接收到304或者307状态码之后会去临时文件夹中读取该资源文件,这就是缓存的实现。
传智播客JavaWeb day02笔记的更多相关文章
- 传智播客JavaWeb day01 快捷键、XML
2015-01-14 一直计划着学习java,今天晚上终于下定决心看了下传智播客朴乾老师的javaweb开发视频day01之第一讲,主要内容是开发工具简单介绍.怎么创建工程.Junit的介绍,我是C# ...
- 传智播客JavaWeb听课总结
一. JavaWeb基础 第一天: 1.Eclipse详解: (1).Bad versionnumber in .class file:编译器版本和运行(JRE)版本不符合.高的JRE版本兼容低版本的 ...
- 传智播客JavaWeb day07、day08-自定义标签(传统标签和简单标签)、mvc设计模式、用户注册登录注销
第七天的课程主要是讲了自定义标签.简单介绍了mvc设计模式.然后做了案例 1. 自定义标签 1.1 为什么要有自定义标签 前面所说的EL.JSTL等技术都是为了提高jsp的可读性.可维护性.方便性而取 ...
- 传智播客JavaWeb day09-mysql入门、数据库操作、数据库表操作、数据行操作
不知不觉已到了第九天了,今天主要讲了关系数据库的基本概述.安装.数据库.表和数据行的操作 1. 基本概述 1.1 数据库就是用来存储数据的.早期是存在文件里面的操作起来效率低而且不是很安全. 1.2 ...
- 传智播客JavaWeb day05-session、url重写
1.session是什么 1.1 session是一种会话技术 ps:还有一种是cookie 2.session的作用 2.1 服务器端会话范围内的数据共享 3.session的生命周期 3.1何时 ...
- 传智播客JavaWeb day11--事务的概念、事务的ACID、数据库锁机制、
1. 什么叫做事务? 2.默认情况下每一条sql语句都是一个事务,然后自动提交事务 ps:如果想多条语句占一个事务,则可以手动设置SetAutoCommit为false 3.关键字 start tr ...
- 传智播客JavaWeb day10-jdbc操作mysql、连接数据库六大步骤
第十天主要讲了jdbc操作mysql数据库,包括连接数据库六大步骤(注册数据库驱动.获得连接对象connetion.生成传输器stament.执行查询获得ResultSet.遍历结果集.关闭资源).介 ...
- 传智播客JavaWeb day06-jstl
一.jsp标签(sun公司提供的) 二.EL表达式 三.jstl (javaserver pages standard tag library) 1.为什么要有jstl jsp标签太弱,el表达式功能 ...
- 传智播客JavaWeb day03
ServletContext 这堂课主要讲ServletContext这个web域(可以看得见范围的)对象,web在启动的时候会创建唯一的ServletContext域对象. 作用:1.用来web域共 ...
随机推荐
- 使用Python一步一步地来进行数据分析总结
原文链接:Step by step approach to perform data analysis using Python译文链接:使用Python一步一步地来进行数据分析--By Michae ...
- linux下解压war格式的包
linux解压 .war 包 war格式的包可以解决web应用程序部署时候不用按照目录层次结构部署,而是将war包当作部署单元来使用. 下面就讲下怎么去解压 .war 格式的压缩包: 1.安装jdk, ...
- Duilib实现类似电脑管家扫描目录效果
实现原理: 1.后台开线程遍历目录,遍历出一个文件路径在界面上更新显示(通过发消息通知主界面) 2.需要扩展一下Duilib控件,在此我扩展了CLabelUI,重写了PaintText函数 扩展控件的 ...
- [问题2014S09] 复旦高等代数II(13级)每周一题(第九教学周)
[问题2014S09] 证明: \(n\) 阶方阵 \(A\) 与所有的 \(A^m\,(m\geq 1)\) 都相似的充分必要条件是 \(A\) 的 Jordan 标准型为 \[\mathrm{d ...
- 阻抗计算(用SI9000如何计算微带线)
用SI9000如何计算微带线 一.几个概念: 阻抗的定义:在某一频率下,电子器件传输信号线中,相对某一参考层,其高频信号或电磁波在传播过程中所受的阻力称之为特性阻抗,它是 ...
- Linux文件管理相关命令
Linux文件管理相关命令 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在了解了Linux文件管理背景知识之后, 我们可以 ...
- 02-编写第一个C语言程序
本文目录 1.打开Xcode,新建Xcode项目 2.选择最简单的命令行项目 3.输入项目信息 4.选择一个用来存放C程序代码的文件夹 5.运行项目 说明:这个C语言专题,是学习iOS开发的前奏.也为 ...
- Servlet 实现上传文件以及同时,写入xml格式文件和上传
package com.isoftstone.eply.servlet; import java.io.BufferedReader; import java.io.BufferedWriter; i ...
- JavaScript的一点自我总结
学习前端不知不觉都两个月了,从零基础到现在,网页布局没多大问题,就是JS学的很差,有一段时间都怀疑自己是不是选错了.但自我调节后,心态发生了一些变化后,学习也没那么痛苦了.虽然做不到看代码像看初恋那样 ...
- Java面向对象三大特点之继承
概念: 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为. 生活中的继承: 兔子和羊属于食草动物类,狮子和豹属于食肉动物类 ...