第二周周报

本周继续学习了JavaWeb和JavaScript语言相关知识。

JavaWeb

本周学习了jsp中内置九大对象(JSP的内置对象是指在JSP页面系统中已经默认内置的Java对象,这些对象不需要开发人员显式声明即可使用。只能在<%%>中直接用)的其中五个,分别是

out: 页面输入内容 向客户端输出内容

可以用out.print();out.println();实现输出

request 请求 :

将请求数据封装到此对象里面去;用request getParameter函数

request对象常见的方法

String getParameter(String name)//根据key 获取参数
String[] getParameterValues(String name)//根据key 返回多个字段值
void setCharactorEncoding(“编码格式”)//设置的是post请求方式的编码,get方式请求编码,修改tomcat/conf/server.xml
getRequestDispatcher().forwarfd() //请求转发方式跳转页面 A页面跳转到B页面
ServletContext getServletContext()//获取项目的ServletContext对象

请求提交方式有两种 get和post

http请求默认是get方式请求
1:method =“get”
个体方式会将请求参数加入url中
get (url参数大小限制为4-5kb)
2:method = “post”
不会加入url
理论上发送数据大小是无限的(牵扯到密码、上传文件必须使用post)

get和post的区别

1.get请求一般是去取获取数据(其实也可以提交,但常见的是获取数据);
post请求一般是去提交数据。

2.get因为参数会放在url中,所以隐私性,安全性较差,请求的数据长度是有限制的,不同的浏览器和服务器不同,一般限制在 2~8K 之间,更加常见的是 1k 以内;
post请求是没有的长度限制,请求数据是放在body中;

3.get请求刷新服务器或者回退没有影响,post请求回退时会重新提交数据请求。

4.get请求可以被缓存,post请求不会被缓存。

5.get请求会被保存在浏览器历史记录当中,post不会。get请求可以被收藏为书签,因为参数就是url中,但post不能。它的参数不在url中。

6.get请求只能进行url编码(appliacation-x-www-form-urlencoded),post请求支持多种(multipart/form-data等)。

解决请求乱码

get请求乱码 是由Tomcat处理 将URIEncoding="UTF-8"添加到tomcat server配置文件中;

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JvFNbo8K-1662719831680)(C:\Users\wjl\AppData\Roaming\Typora\typora-user-images\image-20220909160136088.png)]

post请求乱码 添加request.setCharacterEncoding(“UTF-8”)到代码前

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wxcsCP7L-1662719831681)(C:\Users\wjl\AppData\Roaming\Typora\typora-user-images\image-20220909155641940.png)]

response 响应

response 对象在 ASP 中负责将信息传递给用户.Response对象用于动态响应客户端请求,并将动态生成的响应结果返回到客户端浏览器中,使用Response对象可以直接发送信息给浏览器, 重定向 浏览器到另一个URL或设置 cookie 的值等

功能:向客户端发送浏览器能够处理的各种数据

page对象

这个对象就是页面实例的引用。它可以被看做是整个JSP页面的代表。

page 对象就是this对象的同义词。

exception :异常

exception对象用来处理JSP文件执行时发生的所有错误和异常,只有在page指令中设置为isErrorPage属性值为true的页面中才可以被使用,在一般的JSP页面中使用该对象将无法编译JSP文件。

使用:在page指令中指定errorPage属性值为error.jsp,即指定显示异常信息的页面。

用<%=exception.getMessage() %>来捕获错误信息。

实例:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q308iGdg-1662719831681)(C:\Users\wjl\AppData\Roaming\Typora\typora-user-images\image-20220909160831849.png)]

JavaScript

本周的JavaScript课程学习了:

函数:

JavaScript中所有函数都是Funtion类的对象;
Function类的name属性,存储该函数的名称
Function类的length属性,存储该函数推荐的参数数量
任何函数对象上的constructor属性,指向Function类

定义函数:

可以使用Function类构造函数形式为new Function()

实例:

//使用Function类构造函数maxA;用来计算不定数量的数的最大值
let max;
let maxA = new Function('num1','num2','max = num1 > num2 ? num1 :num2;return max');
maxA(40,103);

可以使用function关键字构造函数:

语法:function 函数名 (参数列表){函数体;}

可以声明箭头函数

hello = function() {return "Hello World!";
}
//可以写为:
hello = () => {return "Hello World!";
}
let 函数名 = (参数列表) => 函数体;
//小括号中书写参数列表,当参数只有一个时可以省略小括号
//当函数体有多行代码可以使用大括号构造代码块
//如果没有return语句,箭头函数实际执行的最后一行代码就是它的返回值;

函数名

函数名就是变量名,该变量名在函数内部有效,在函数外部是否有效得看声明时它所处的位置
当声明一个函数的同时又把它赋值给一个变量则这个函数名在函数之外无法使用

参数

参数列表:

参数列表中的参数用逗号分开,列表中包含了传递给调用函数的变量的声明。

注意:参数列表包括两个因素(参数的类型和个数);如果参数个数相同,但是参数的类型不同。那么参数列表也是不相同的。

剩余参数

如果函数的最后一个命名参数以...为前缀,则它将成为一个由剩余参数组成的真数组,其中从0(包括)到theArgs.length(排除)的元素由传递给函数的实际参数提供。

语法:

function (0, 1, ...theArgs) {// ...
}

函数体内可以按照数组的方式访问剩余的所有参数

当实际调用时候没有传递剩余参数时,该数组也存在,只是length是0;

参数:arguments对象

隐含存在于函数中,用于描述和实参列表有关的数据或者属性

数据类型

undefined 类型:如果想访问的值不应该存在时,就是undefined;

注意:undefined不是关键字,而是全局对象上的一个名称为undefined的属性

可以通过typeof undefined判断某个作用域中的undefined是否是undefined

在不确定的作用域中想获得一个真正的undefined,可以参考:

//算完后不要结果
console.log(void(0));
//立即调用函数
console.log((function(){})());

Null类型

null类型只有一个特殊的值null

null值表示一个空对象指针。

只要意在保存对象的变量还没有真正保存对象,就应该明确让该变量保存null值。

Boolean类型

使用true和false表示真和假,用常用于逻辑运算

数值:整数0、浮点0、NaN(Not a Number不是数)对应false,其余对应true

null:false

underfined:false

字符串:当字符串中有内容的时候,对应true,否则对应false

引用类型:对象存在即可视为true。

整数

在其他值和整数之间转换,可以使用Number()、parselnt()函数

Number适合于将各种类型对应到整数,对于字符串的处理过程要求字符串必须是严格的数字字符(类型转换)

parsrlnt适合从字符串中分析出整数(做语法分析)

浮点数

字面量(小数)1.0、1.1、1.23E45

在其他值和浮点数之间转换,可以使用Number()、parseFloat()函数

大整数

用基本数据类型无法储存其精度的整数

用于处理比整数更大的整数

0n 、1n、123123125151231231241n

串的处理过程要求字符串必须是严格的数字字符(类型转换)

parsrlnt适合从字符串中分析出整数(做语法分析)

浮点数

字面量(小数)1.0、1.1、1.23E45

在其他值和浮点数之间转换,可以使用Number()、parseFloat()函数

大整数

用基本数据类型无法储存其精度的整数

用于处理比整数更大的整数

0n 、1n、123123125151231231241n

JavaWeb和JavaScript的学习相关推荐

  1. JavaWeb黑马旅游网-学习笔记08【旅游线路详情】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  2. JavaWeb黑马旅游网-学习笔记06【旅游线路分页展示分页展示】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  3. JavaWeb黑马旅游网-学习笔记03【登陆和退出功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  4. JavaWeb黑马旅游网-学习笔记10【项目代码】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  5. JavaWeb黑马旅游网-学习笔记07【旅游线路查询】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  6. JavaWeb之面向故事学习

    JavaWeb之面向故事学习 前言 由于花太多的时间在算法上,项目完全不了解,再加上学校恶心排课压缩课时,致使毫无项目基础的我听课跟听天书一样.虽然讲清楚了如何写,但我完全不知道"为何写&q ...

  7. JavaScript深度学习

    毛囊炎鼻炎 JavaScript深度学习 蔡善清,[美] 斯坦利·比列斯奇,[美] 埃里克·D.,尼尔森,[美] 弗朗索瓦·肖莱 著,程泽 译 ISBN:9787115561145 包装:平装 开本: ...

  8. JavaWeb黑马旅游网-学习笔记09【旅游线路收藏】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

  9. JavaWeb黑马旅游网-学习笔记05【分类数据展示功能】

    Java后端 学习路线 笔记汇总表[黑马程序员] JavaWeb黑马旅游网-学习笔记01[准备工作] JavaWeb黑马旅游网-学习笔记02[注册功能] JavaWeb黑马旅游网-学习笔记03[登陆和 ...

最新文章

  1. crypto-js RC4和hash_hmac运用
  2. 去除win7桌面快捷方式小箭头
  3. 仅限iE浏览器导出WORD
  4. h5微信本地调试 vue_vueh5中使用微信sdk
  5. DisplayUtils
  6. sqlserver字符串处理函数
  7. 怎么关闭vivo系统自检_手机系统越来越卡,把握这几个优化设置,让手机流畅起来...
  8. 干掉 Jenkins?顶级 DevOps 工具链大盘点
  9. 小白入门必学——时间复杂度
  10. 测试cpu温度软件mac,mac电脑怎么查看cpu温度和风扇转速的详细步骤
  11. 百度快速排名软件到底是如何实现的?
  12. 你会如何选型电容?关于电容的ESR?如何理解电容的阻抗-频率曲线?
  13. 一个例子说明贝叶斯定理
  14. (转)做好产品需求文档的10步
  15. No.118 Pascal's Triangle ||
  16. 传感器实验——LCD屏幕测试
  17. 911报警电话数据分析
  18. java——OOA,OOD,OOP
  19. 小说《肖申克的救赎》的优秀读后感2600字
  20. 编写程序显示一个两位的数的英文单词

热门文章

  1. 敏捷史诗故事是什么_史诗已死。 这是我们应该做的。
  2. python爬取股票平均成本怎么算_Python-多个股票的投资组合分析,对,进行
  3. 精英云集,看国内外12家顶级公司大数据实践
  4. [HackerRank] [haskell]刷题记录
  5. 商品期货一手是多少(商品期货一手是多少吨)
  6. ES6笔记(完整详细版)
  7. IDC FutureScape:全球政府行业2019年预测——中国启示
  8. Dump 文件的生产,作用,查看和调试
  9. Linux kernel panic解决方法
  10. notepad++ 多行批量 标序号