所有由Toby发布的文章

AJAX入门

AJAX,Asynchronous JavaScript and XML.

后悔,入门前端的时候,没有认真学好JS和JQuery。

入门AJAX的时候,一定要提前学好HTML、CSS、Javascript及JQuery,这样入门就会变的非常简单。

一开始听的时候感觉很懵,晚上理了理思路,终于明白了一些

AJAX是用“XMLHttpRequest 对象”操作,与数据库交互。其实就是通过JS的操作,来获取数据,因为JS在网页上可以实时更新,所以用了Js这一特性,做到了网页的异步刷新操作。

而JSP是需要服务器来生成新的页面。通过每一次的请求。返回一个新生成的HTML页面,所以网页总是需要刷新,才能看到最新。

所以,通过JS创建XMLHttpRequest 对象,然后通过对象的方法调用,来与数据交互操作,就可以使用AJAX技术了

理解了这些基本上就差不多入门了,知道了AJAX到底是个什么东西?

然后就是使用了,按照步骤,一步步创建对象,调用方法,获得返回值,操作显示,就可以了。

太晚了,明天再补。

数据库连接警告

这几天写Web项目的时候,控制台总是输出这样一句话

Sat Oct 31 10:42:24 CST 2020 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

去Google翻译了一下,

Sat Oct 31 10:42:24 CST 2020警告:不建议在没有服务器身份验证的情况下建立SSL连接。 根据MySQL 5.5.45 +,5.6.26 +和5.7.6+的要求,如果未设置显式选项,则默认情况下必须建立SSL连接。 为了与不使用SSL的现有应用程序兼容,将verifyServerCertificate属性设置为’false’。 您需要通过设置useSSL = false显式禁用SSL,或者设置useSSL = true并提供信任库以进行服务器证书验证。

看了看,应该是要求设置userSSL,所以一般在数据库连接url末尾加上“useSSL=false”就可以了。

不过,如果使用JNDI方式连接,在context.xml里面修改就不能直接添加了

会出现报错“The reference to entity “useSSL” must end with the ‘;’ delimiter.”

仔细研究了一下,在这个xml文件中修改的话, &符号是需要需要转义的,所以改成&就可以了,也就是说改成

&useSSL=false"

就正确了,这样就不报错了。

 

 

附:HTML转义字符参考网站 https://tool.oschina.net/commons?type=2

DAO层SQL语法’ ‘错误

一般写DAO层的时候,总喜欢先去数据库管理软件里测试一下语句,然后复制过来直接用。

今天测试的时候,怎么都提示”Parameter index out of range”,仔细检查完其他问题,找不到错误。

比对了以前写的代码,才意识到,传值进去的是String类型,就不需要在SQL语句上再加’ ‘,了,去掉以后,就可以正常使用了。

 

Tomcat的发布路径

这学期刚开始入门JavaWeb,学的有点乱,一直没搞明白Tomcat的一些设置,今天来慢慢填坑。

首先是,Eclipse里的Tomcat设置,

在写JavaWeb项目前,都会要求简单配置一下Tomcat,可是,当项目运行起来,就不允许在修改了。

如果想修改的话,就需要先在Tomcat服务器上右键,从“Add and Removr” Remove所有项目,然后再选择clean,然后再双击,就又能够重新修改了。

然后是里面的一些设置。

其中Server Locations里,一般都选择第二个选项,下面分别是“Tomcat服务器的路径”和“Tomcat项目发布路径”。

Deploy path就是发布路径,这个一定要设置好,一般推荐写到tomcat里的webapps下,其他路径也可以吗,不过一定要好找。

我当时就因为这个,耽误了学习。当时是学习图片上传的操作,因为当时还不懂这个发布路径,上传图片后,回到原来的项目目录里面找,怎么也找不到上传的图片,后来才意识到,是发布路径设置的不好(Deploy path设置的是默认的wtpwebapps),所以看不到实际的效果。

发布路径相当于项目成品后的输出路径,后期的浏览都是看到的是发布路径里的项目,不是原项目目录。所以这点要注意。

Servlet中doGet/doPost想用session怎么办?

今天开始,项目的控制层(Controller)要转为使用Servlet来操作了,可是在将原来的JSP中的代码拷贝过来后,发现session没法用了,便想办法解决。

在查了好久后,终于找到一个既简单又好用的解决方案就是将

session.setAttribute(name, value);

改为

request.getSession().setAttribute(name,value);

就可以了,超级简单好用。

或者说,为了不一一更改,可以直接创建一个session的对象,对象名和“session”一样就可以了

HttpSession session=request.getSession()

犹豫害死人

做事不能再犹豫了,如果这个事情必定要做,并且有百分之七八十的把握,直接搞定,不要犹豫。

又被犹豫害死了,真的难受,到现在都没有缓过来。

从前几年开始,就发现自己有犹豫的问题,一直到现在,依然有,而且更大了,一直都没有减少,变得越来越大,越来越明显。

果然,小问题冒出苗头不解决,后期绝对会产生越来越大的问题,而且变得更大,影响更深。

该解决了,没有下一次了。

暑假的规划

暑假已经有两个星期多了。

这两个多星期过的好快,也好乱。

从一开始的想着“整理完房屋东西以及互联网账号”,然后认真开始学习,结果弄完以后还是一直在拖,无所事事。

又开始想着,认真玩完“异度之刃:决定版”,结果一直弄的心情焦躁,无心学习。

感慨于寒假的学习失败,遂决定还是提前制定学习计划为好,不能再随便去浪费时间了。

从现在开始,需要有一个初步的规划了。

以后还是保持好,每天的固定学习时间。

上午:8:00-12:00
下午:14:00-18:00
晚上:19:00-23:00

学习内容,也需要确认好了。

每天保持的,
1.练字1页
2.阅读Linux教程书
3.背四级英语单词一节

除了日常要完成的,其他的就是学习的规划了

1.购买的视频课程
2.人工智能课程
3.PR
4.PS
5.考试

就这些了,现在已经有明确任务了,优先抓紧时间赶,购买的课程视频吧。

暑假开始了!

考试结束,暑假开始了。

没有返校的大一下学期,一直都是在家里度过的,带来一个最长的寒假……( ・᷄ὢ・᷅ )

也伴随着下学期的结束,迎来了暑假。

自从6月16日考完试以后,在家开始不知道干什么后,终于理清头绪,决定现在开始做点什么了。

考完试以后,总想着要收拾东西,把屋里全都翻了一遍,收拾完以后,忽然感觉好像还是没动什么,浪费了好多的时间。收拾完现实中的,又想到要收拾网络上的东西,重新归类整理电脑文件,梳理各种平台的账号,除了把一个社交账号改名后,其他好像都没再动了,其实也不知道该怎么进行,还是这样慢慢来吧。

又因为618活动的影响,整天犹豫在“买不买”的声音中,头都要烦死了?,现在终于全部解决完了,可以静下心来,规划一下,暑假该怎么过了。

暑假的话,我还是分配一些学习大型软件的时间吧以及编程,多多的扩展自身的生活技能我感觉是正确的,这样到时候如果说什么项目,需要用什么技能,而正好我会,那么我就“起来”了。所以我决定把时间花在这些方面。除了分配在软件上,我认为还需要纸质上的学习,每天坚持练字,改善字迹真的重要,还有英语学习,学好英语才能看懂大量的专业软件的界面。

来个规划吧,这个暑假,我要完成的学习有,

1.购买的网络视频课程
2.Git的使用
3.MarkDown语法
4.python&深度学习
5.Final Cut Pro X
6.Adobe Photoshop
7.Adobe premiere
8.英语四级
9.计算机二级

暂时想到就这些吧,我感觉学会这些,基本常用的生活技能就差不多了。

关于娱乐产品的使用,手机该规范了,如果不是因为正常学习上的需要,每天刷各种欣慰限定在中午及晚上及临睡前吧,?限制掉时间,不能在无休止的死命刷手机了,限定好时间,才会让刷的更好,时间管理的更好。

大一,结束。

六月十六号,项目演示完毕,大一结束了。

一直很想写篇文章,回顾一下最近的生活,一直拖拖拖,拖到现在,终于有时间了。

在这一学年里,最令我没想到的还是,这学期全程网课进行的,没有返校,而是一直在家里上课,要到下学期才有可能会返校。真的是我没想到的。

一直没有返校,所导致了好多后果。

与同学各种北京的计划都落空了,本来想去北京再仔细逛一逛,可能也无法实现了,同学也要去参军了,大二只能再找新同学了。报名的考试也不可能了,本来希望上半年尝试着考完计算机二级以及英语四级,但一直没返回北京,也没有机会去考试了。

这学期感觉过的非常的快,没有抓住时间的话,真的是一瞬间就结束了。

先写这么多了,想到再写。

未完待续。