发表于: 2017-10-23 22:44:23

1 669


今日完成的事情:
上午学习jsp和json,下午准备小课堂PPT,明天就要轮到我了。
json部分的内容:
JSON 指的是 JavaScript 对象表示法,是轻量级的文本数据交换格式,独立于语言。
json类似于xml:都是是纯文本,具有“自我描述性”(人类可读),具有层级结构(值中存在值),可通过 JavaScript 进行解析,数据可使用 AJAX 进行传输。
json又区别于xml:没有结束标签,更短,读写的速度更快,能够使用内建的 JavaScript eval() 方法进行解析,使用数组,不使用保留字。
json语法规则:数据在名称/值对中,比如:"firstName" : "John"
数据由逗号分隔,花括号保存对象,方括号保存数组,比如:{ "firstName":"John" , "lastName":"Doe" },对象可以包括多个名称值对。
{
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}
json的数组在方括号中书写,数组可以包含多个对象。现在用到的内容大概就这么多吧。
jsp部分内容:
JSP 与 PHP、ASP、ASP.NET 等语言类似,运行在服务端的语言,JSP 技术是以 Java 语言作为脚本语言的,JSP 网页为整个服务器端的 Java 库单元提供了一个接口来服务于HTTP的应用程序。
代码的书写格式:<% 代码片段 %>。
jsp声明:一个声明语句可以声明一个或多个变量、方法,供后面的Java代码使用。在JSP文件中,您必须先声明这些变量和方法然后才能使用它们。
举个例子吧:<%! int i = 0; %> ,<%! int a, b, c; %>。

HttpServletRequest类的实例。response:HttpServletResponse类的实例。out:PrintWriter类的实例,用于把结果输出至网页上。
jsp动作元素:JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用。JSP动作元素是用XML语法写成的。
利用JSP动作可以动态地插入文件、重用JavaBean组件、把用户重定向到另外的页面、为Java插件生成HTML代码。
动作元素只有一种语法,它符合XML标准:。
常用的几个:jsp:include:在页面被请求的时候引入一个文件。jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。jsp:getProperty:输出某个JavaBean的属性。jsp:forward:把请求转到一个新的页面。
jsp客户端请求:经常用到的:request对象是javax.servlet.http.HttpServletRequest类的实例。每当客户端请求一个页面时,JSP引擎就会产生一个新的对象来代表这个请求。
jsp服务器响应:response 对象是 javax.servlet.http.HttpServletResponse 类的一个实例。就像服务器会创建request对象一样,它也会创建一个客户端响应。
jsp表单处理:我们在浏览网页的时候,经常需要向服务器提交信息,并让后台程序处理。浏览器中使用 GET 和 POST 方法向服务器提交数据。
jsp读取表单数据:
getParameter(): 使用 request.getParameter() 方法来获取表单参数的值。
getParameterValues(): 获得如checkbox类(名字相同,但值有多个)的数据。
getParameterNames():该方法可以取得所有变量的名称,该方法返回一个Emumeration。
jsp内容还是蛮多的,我只选取对我现阶段用处比较大的先学习了一下。

今天主要还是准备小课堂:

小课堂主要将一下有关索引部分,自己在任务一踩过的坑。在这里说一下隐式类型转换对对MySQL选自索引的影响:

看代码说话:

这是我数据表的索引结构,可以看到有两个,一个是主键索引,在字段id上面,另一个是普通索引,在字段qq上面。

接下来利用索引查找一条数据,看一下性能如何:

可以看到用了33毫秒,我的数据库只有50万条数据,这个结果是不正常的。我猜想是我qq的字段是varchar类型的。在这里我用了where条件语句中没有qq=10;没有用单引号把10括起来,造成MySQL隐式类型转换,没有利用索引。

结果也确实印证了我的猜想:

key是null。

我把qq字段改成int类型:

然后把qq当作字符段来查找数据:

可以看到利用上了索引:

key是qq。

总结一下,就是在使用索引的时候多注意字符段类型,以及MySQL当中的隐式类型转换。

明日计划的事情:

明天把小课堂内容完善,并且熟悉一下吧。

遇到的问题:

明天第一次讲小课堂,比较紧张,因为以前还没有自己讲过东西,希望到时候能说出话。

收获:

jsp和json一些闲杂比较常用的用法。

任务开始时间:2017/10/18

预计完成时间:2017/10/25

延期:无

禅道:http://task.ptteng.com/zentao/project-task.html



返回列表 返回列表
评论

    分享到