JavaWeb学习笔记目录

JavaWeb学习笔记目录


本篇文章作为目录而存在,指向具体的内容。

引言

冰冻三尺非一日之寒,滴水石穿非一日之功。

随着开发的时间越来越久,各种知识体系都不扎实这种问题就越来越多的暴露出来。再加上自己一直都是做安卓原生的,长期偏安一隅是愚蠢的行为,无异于井底之蛙。个人还是觉得应该多学习点其他的东西来扩充自己的知识面。

什么是浮躁,浮躁就是急于求成,希望一口吃成一个大胖子。在这个浮躁的年代,大家都干着浮躁的事情,我也不例外,但是我还是相信成体系的讲解一个东西是有意义的,这样其实也可以快速的帮助别人走捷径,精炼过后的东西肯定是可以少走弯路的。我一个人都躺坑也没啥。

这里我将计算机语言,还有各种语言对应的各种框架,各种API等内容我都称之为外功;而我讲计算机的各种算法,还有各种协议,以及一些抽象知识称之为内功。

在互联网行业里面,google永远都是属于开拓者类型的,风口很多都是由谷歌来做的,早在2016年的时候就已经很多人开始学习AI相关的知识,下一个风口毫不夸张的说将是AI,不会AI的人在下一个风口可能会被行业挤压和淘汰。2018年的Google Developer Days的重头戏明显是tensorflow和ARCore。

写这个系列有以下目的:

  • 为了督促自己学习,学习是没有动力的,给自己立一个flag先。
  • 看视频的时候会打瞌睡,写作可以让自己更加清醒。
  • 为了更加系统的记录自己所学的web知识,方便自己,也方便大家过来学习和复习。
  • 第三,督促自己更加牢固的掌握想要学习的内容。
  • 为了给自己的学习留下足迹,留下证明。
  • 提供精简的知识体系架构,也就是最简单的必要的知识。(只有说框架怎么好用怎么好用的,各种框架怎么搭配也没有人提出指导性的建议,大家都藏着掖着,嫌麻烦,只在别人问的时候偶尔会有人说说。对于一些急于求成的人,帮助性不大,最后还是看了一大堆东西,走了一大堆弯路之后才达到自己的想简单的用一个东西的目的。)
  • 带目的性的学(很多教材,很多人都是一股脑的塞一大堆东西给你,各种各样的资料,但是几乎没有一个人可以概括性的告诉你,我现在讲的这个东西是做什么的,是什么。大部分人都只告诉你这个东西怎么用。)
  • 全面的讲解一个东西(很多人没有站在初学者的角度讲解东西,大部分都是直接当你本来就是一个有经验的人讲解的。这导致了很多东西没有讲全,你认为是常识的东西别人不一定有这个知识。)

这里特别说明:

  • 这里不会按照我自己学的视频的目录结构来分类,我会按照自己对于web体系的理解来分类。
  • 本人不是计算机专业的所以需要更多的知识体系学习来弥补自身的不足

目录大纲

http协议
前端部分
	ajax
后端部分
	response和requeset
	cookie和session
	jdbc
	firebase

不定期更新中……


servletContext().getRealPath待整理,年久失修的笔记
servletContext().getRealPath是获取本机服务器的项目所在的路径,并不是获取用户客户端的缓存路径。这点传智播客_超全面的JavaWeb视频教程vedio day08 第17个视频明显阐述有问题。明显post请求和get请求

GET /hello3/index.jsp HTTP/1.1
Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, /
**Accept-Language: zh-CN,en-US;q=0.5
*****User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E)
Accept-Encoding: gzip, deflate
***Host: localhost
Connection: Keep-Alive

请求行(请求方式 请求路径 协议/版本)
多个请求头信息:头名称:头值
空行
请求体


*****HTTP/1.1 200 OK
Server: Apache-Coyote/1.1
Set-Cookie: JSESSIONID=48F75E08BD4DF3C3E72919543CBFDF81; Path=/hello3/; HttpOnly
*****响应内容的MIME类型:Content-Type: text/html;charset=ISO-8859-1
Content-Length: 646
Date: Thu, 22 May 2014 06:45:26 GMT

响应行(协议/版本 状态码 状态码的解析)
响应头(key/value格式)
空行
响应正文

<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
This is my JSP page.

Hello -- 3

======================================

POST /index.jsp HTTP/1.1
Accept: application/x-ms-application, image/jpeg, application/xaml+xml, image/gif, image/pjpeg, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, /
Referer: http://localhost/day08_1/login.html
Accept-Language: zh-CN,en-US;q=0.5
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; InfoPath.2; .NET4.0C; .NET4.0E)
*****Content-Type: application/x-www-form-urlencoded --> 表示表单中的数据会自动使用url来编码!
Accept-Encoding: gzip, deflate
Host: localhost
Content-Length: 30
Connection: Keep-Alive
Cache-Control: no-cache

username=zhangsan&password=123

正文(体),表单是一大堆内容,而发送给服务器的只有一行字符串!

username=%E5%BC%A0%E4%B8%89&password=123

-128127、-128127、-128127、-128127、-128127、-128127

字节+128 --> 转换成16进制 --> 添加%这个前缀
36 --> %A4

这些信息里面是没有任何关于客户端路径的传输的
/E:/Apache-tomcat/apache-tomcat-7.0.53/wtpwebapps/demo/WEB-INF/classes/
到这里应该可以看出来其实
/E:/Apache-tomcat/apache-tomcat-7.0.53/wtpwebapps/demo/

明显上述的路径包含了服务器tomcat的路径

明显的webapplication项目有个特点,就是eclipse中你只要部署了,以后只要保存,class文件会自动保存到tomcat的wepapps目录下面的项目目录下。但是你必须重启tomcat才能够让代码生效。这点没有验证过intellij是不是也是这样的。以后反正我会用intellij来写后台,接口应该使用servlet来写,jsp估计是独立的前端应用应该写两个webapp便于管理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值